arefaste/1C_Forums huggingface dataset:
Вопрос в теме.
Запрос простейший:

```1c
    ВЫБРАТЬ
    Начисления.ВидРасчета КАК ВидРасчета,
    Начисления.Результат КАК Результат
    ИЗ
    РегистрРасчета.Начисления КАК Начисления
    ГДЕ
    Начисления.ПериодРегистрации МЕЖДУ &НачПериода И &КонПериода
```

Итог получается в результате выбора поля Результат в качестве ресурса (закладка Ресурсы)
---
```1c
    ВЫБРАТЬ
    СУММА(Начисления.Результат) КАК ОбщийИтог
    ПОМЕСТИТЬ ВременнаяТаблица
    ИЗ
    РегистрРасчета.Начисления КАК Начисления
    ГДЕ
    Начисления.ПериодРегистрации МЕЖДУ &НачПериода И &КонПериода
```
---
Вам надо в зависимости от процента что то посчитать?
---
Нет, % - это доля в общем итоге.
Формула: Итог / Результат по строке *100
В формуле используется итог по колонке...

Читала про функцию ВычислитьВыражение(), но не будучи программистом не знаю как/где ее использовать.
---
это можно сделать доработав запрос, сначала вычислить итог во временную таблицу, затем вычислять процент от итога в запросе соединяя с временной таблицей
---
сначала вычислить итог во временную таблицу
Как вычислить общий итог?
---
```1c
    ВЫБРАТЬ
    СУММА(Начисления.Результат) КАК ОбщийИтог
    ПОМЕСТИТЬ ВременнаяТаблица
    ИЗ
    РегистрРасчета.Начисления КАК Начисления
    ГДЕ
    Начисления.ПериодРегистрации МЕЖДУ &НачПериода И &КонПериода
```
---
гораздо лучше уж тогда вычисляемые поля использовать
---
Вопрос был в том,как в вычисляемом поле использовать Итог по другому полю.
Добрый день!
Строго пожалуйста не судите, так как у меня мало опыта.
Создал самописную конфигурацию 8,3
Пытаюсь подружить весы с 1С.
Установил компоненту, произвел регистрацию его.
Весы подключены через usb с переходником com.
В диспечере оборудования орпеделяется как com порт 4
Подскажите пожалуйста в какую сторону копать((((

&НаКлиенте
Процедура ПолучитьВес(Команда)
    ics_nt = Новый COMОбъект("AddIn.ICS_NT");
    Ics_nt.Init("4");
    вес = Ics_nt.get_weight();
    если вес = 0 тогда
        Сообщить("Вес 0");
        Возврат
        КонецЕсли;
    ПолеКоличества = вес;
    Ics_nt.Uninit();
КонецПроцедуры
---
Всем добрый день!
оказалось проблема в том что версия 1с была 8.3.13. Также на этой версии не цеплялся сканер Штрих кодов (компонента подключалась но не срабатывала).
поменял версию на 8,3,10 и все стало работать.
Всем спасибо кто откликнулся! проблема Решена!
---
У весов, как правило, должно быть состояние "зафиксирован"(или как-то схоже по смыслу), т.е. когда чаша находится в покое и вес считается верным.
Документация на API весов что по этому поводу говорит?
---
Предположу, может быть компонента не соответствует релизу? что показывает отладка? как регистрировали компоненту? Виндовс, платформа какие?
---
Компоненту скачивал с офсайта оборудования, windows 10 64 бита, создал в виндовс connector так как выбивало ошибку, Регистрация компоненты идет автоматически при установке приложения с офсайта. Версия 8,3 управляемое приложение
---
а можете скинуть мануал? и компоненты файлами?
---
Мануал что говорит по подключению? к 8.3 есть коннект у этих весов? попробуйте на платформе 8.2 и проверьте наличие подключенной компоненты в реестре
---
к 8,3 нема контента к этим весам
код написал по принципу 8,2 неуправляемого приложения
---
попробовали на платформе\ 8.2 запустить?
---
Да, тоже самое...(((
---
Это весь мануал который есть,
это код я написал на базе обработки что дает приложение, в реестре да, есть! иначе вес бы не возвращался бы 0
---
при запуске обработки 8.2 в отладке, что происходит? инициализация параметров выполняется? ком объекты подтягиваются?
---
при запуске обработки посмотрите отладкой цепляются ли компоненты. Мне кажется нет. Далее посмотрите заполняется ли список ком портов и времени. Мне кажется не корректно.
---
Спасибо, буду пробовать!
---
отпишитесь по результату, интересно же)
---
конечно же!
Спасибо!
---
Цитата из мануала:

4. Метод Get_weight Чтение веса
int get_weight();
Параметры: Нет
Возвращаемое значение: Значение веса в граммах.
Примечания:
В случае, если значение веса не было передано весами, например по причине
нестабильности платформы, возвращаемое значение будет равно нулю.
---
Всем добрый день!
оказалось проблема в том что версия 1с была 8.3.13. Также на этой версии не цеплялся сканер Штрих кодов (компонента подключалась но не срабатывала).
поменял версию на 8,3,10 и все стало работать.
Всем спасибо кто откликнулся! проблема Решена!
1С:Предприятие 8.3 (8.3.15.1489)
Управление торговлей, редакция 11 (11.4.9.98), файловая

Добавил:
- роль с доступом к документу "Списание недостач товаров", дал права на всё кроме удаления. РЛС настроил аналогично типовым ролям. (Скрин)
- профиль доступа, с новой ролью
- группу доступа, с новым профилем (в группе доступа указано разрешение на все склады, подразделения и тд)
- группу пользователей, у которых одна из групп доступа - только что созданная
- пользователя, включил в новую группу пользователей
- сделал запуск 1с с параметром запуска "/С ЗапуститьОбновлениеИнформационнойБазы"
- Выполнил обновление рлс ("НСИ и Администрирование" -> "Настройки пользователей и прав" -> "Обновление доступа на уровне записей")

Результат - новый пользователь не может редактировать ни один реквизит на форме. Может создать документ и записать его (пустой)
Проверяю отладчиком - сам реквизит, все вышестоящие группы и сама форма - доступны для редактирования.

В чем может быть дело?
---
Нашел проблему.
Почему то не стояли права на реквизиты документа, хотя галочка "устанавливать права для реквизитов и табличных частей по умолчанию" стоит.
Ставлю права на реквизиты (галочки справа вверху) - всё работает
---
Нашел проблему.
Почему то не стояли права на реквизиты документа, хотя галочка "устанавливать права для реквизитов и табличных частей по умолчанию" стоит.
Ставлю права на реквизиты (галочки справа вверху) - всё работает
---
Добавляю еще скрины
---
В другом документе, где аналогичным способом давал доступ (Заказ клиента) - всё отлично
Добрый день!
На управляемой форме в заголовке реквизита есть символ "&". На форме выводится как "_". Что делать?
---
Напиши &&, попробуй
---
не расстраиваться
выводит и выводит, зачем что-то делать?
---
Действительно. Какая разница :-))
---
Напиши &&, попробуй
---
Да!
На форму поместил переключатель в котором сразу указал что будет 3 переключателя и Переключатель1 будет первым:
В свойство выбираемое значение в переключатель1 стоит - 0
в переключатель2 поставил - 1
а в переключатель3 не ставится ничего,стоит 0 по умолчанию и всё,почему так?
---
первый в группе!
---
первый в группе!
---
а что не так,я указал что Переключатель1 будет первым в группе
---
Поставил сейчас 6 переключателей,и картина такая, в первый и второй можно установить значение,а все остальные просто не ставится в свойстве ничего и 0 почему-то с другой сторону у тех кто заблокировано,в чём прикол?
---
вот так
---
установить порядок на форме
Здравствуйте.
Прошу у вас помощи в решении одной задачи.
Имеются 2 базы УПП 1.3
Нужно перенести цены Оптовые и Розничные из одной базы в другую.
Встал вопрос о программном заполнении Типа Цен

```1c
    Док = ВнешняяБаза.Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
    Док.Дата = НачалоМесяца(ТекущаяДата());
    ТЧВидЦены = Док.ТипыЦен.Добавить();
    ТЧВидЦены.ТипЦен = ВнешняяБаза.Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("0000000012");
    Док.Записать();
```

Документ создается, но он пустой, не проставляет мне тип цен.
---
В отладчике посмотрите ТЧВидЦены.ТипЦен.Код, ТЧВидЦены.ТипЦен.Наименование после присваивания.
Если все нормально, то попробуйте вручную создать документ и выбрать этот тип цены. Получится?
---
Во внешней базе Тип Цен с кодом "0000000012" есть, в отладчике смотрю что находит его
Пробовал по локальной базе программно загрузить, но я подозреваю что как то я не так заполняю табличную часть
---
Вы хотите присвоить тип цен текущей базы к типу цен внешней, так не прокатит, ищите тип цен в текущей базе, хотя не так прочитал текст программы
---
Документ внешней базы, ТипЦен так же поиск по внешней базе идет
---
В отладчике посмотрите ТЧВидЦены.ТипЦен.Код, ТЧВидЦены.ТипЦен.Наименование после присваивания.
Если все нормально, то попробуйте вручную создать документ и выбрать этот тип цены. Получится?
---
Спасибо, разобрался, почему то не искал по наименованию, сделал по коду, норм встает. По наименованию я искал в запросе перед этим
КА 2.4. Последняя версия. Касса к данной базе не подключена, - подключена она к не 1С-ной программе.
Бухгалтера цену товара (услуги) вручную в "Отчете о розничных продажах" хотят проставлять. Но программа не дает. (Права у бухов полные)

Подскажите, как настроить ручную корректировку цены в ООП.
---
Только расширением, так как у этого элемента формы стоить ТолькоПросмотр=Истина
---
Только расширением, так как у этого элемента формы стоить ТолькоПросмотр=Истина
---
ага, хотя событие приИзменении присутствует с процедурами пересчета НДС и итоговых показателей отчета.
---
зачем сразу вскрывать код, а обработка групповое изменение реквизитов для чего?
---
А как она поможет, если мне нужно в документе ООП ручками поставить цену для 20 разных товаров?
---
когда вы находитесь в какой-нибудь ячейке сформированного отчета, появляется сверху доп меню "Таблица". Перейдите Таблица - Вид - Редактирование. Может поможет
---
Отчет о розничных продажах это документ
---
Нужен внешний механизм. Штатно никак не поменять. Любой редактор реквизитов с редактированием табличной части. Здесь на ИС их есть несколько. Лично я вот этим пользуюсь
Как можно сообщением сообщить, что по артикулу не найдено наименование в номенклатуре?
---
Непонятно, что спрашивается:

```1c
    Сообщить("По артикулу: " + Артикул + " не найдено наименование");
```
---
Непонятно, что спрашивается:

```1c
    Сообщить("По артикулу: " + Артикул + " не найдено наименование");
```
---
Если Справочники.Номенклатура.НАйтиПоРеквизиту("Артикул", ЗначениеАртикула) = Справочники.Номенклату.ПустаяСсылка() Тогда
Сообщить("Текст сообщения");
КонецЕсли;
Всем добрый вечер, на картинке видно что заблокировано и не могу включить контроль уникальности нумерации. Подскажите в чем может быть дело.
https://ibb.co/k18rZBh
---
Длина кода же 0 :)
---
Длина кода же 0 :)
---
Сори за дубль темы, и спасибо:)
Есть строка XML (из хранилища значений), необходимо сохранить ее в виде файла XML на FTP. Есть ли возможность сразу сохранить строку в файл, без перебора и сборки ЗаписьXML? Сразу в ЗаписьXML строку не установить.
---
Если не ошибаюсь, у объекта ЗаписьXML на этот случай есть метод "ЗаписатьБезОбработки".
---
Если не ошибаюсь, у объекта ЗаписьXML на этот случай есть метод "ЗаписатьБезОбработки".
---
а как строку запихнуть в объект ЗаписьXML?
---
Как параметр метода "ЗаписатьБезОбработки".
---
Спасибо! Все получилось :)
Добрый день, коллеги!
Конфигурация 1С ЕРП.
Создал новый справочник.
Нужно добавить ему роли.
В конфигураторе не могу указать параметры для тек.роли.
Подскажите пож-та.
Спасибо. Всех с новым годом!
---
Надо нужную роль с поддержки снять
---
Надо нужную роль с поддержки снять
---
Спасибо! ))
Добрый день, есть задача - отобрать из SQL-таблицы записи за последний час.
В прошлом году работала такая схема:

```1c
    ЧасНазад = ТекущаяДата()-3600;
    ЧасНазадСтрокой = Формат(ЧасНазад, "ДФ=ddMMyyHHmmss");

    RS = Новый COMObject("ADODB.recordset");
    Text = "SELECT *
    |FR OM "+ИмяТаблицы+" WH ERE TimeStart > "+ЧасНазадСтрокой;
    RS.Open(Text, Connection, 3, 2, 1);
```

В этом году она перестала работать, выдаёт ошибку Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Ошибка арифметического переполнения при преобразовании nvarchar к типу данных numeric.
Как я понимаю, из-за того что строку даты типа '090120091153' скуль трактует двойственно. И пока непонятно как корректно обойти эту ошибку
---
Разобрался, вроде.
Получается сравнение не дат, а строк (видимо, преобразуемых в число). И строку "090120091153" скуль почему-то не может корректно сравнить со строкой "301219151635"
После очистки таблицы и отсутствия прошлогодних записей проблема исчезла
---
А если писать > TO_DATE('09.01.2020 11:53:00', 'DD.MM.YYYY HH24:MI:SS')
---
получился текст запроса:

```1c
    SEL ECT *
    FR OM ИмяТаблицы WHERE TimeStart > TO_DATE('09.01.2020 09:20:14', 'DD.MM.YYYY HH24:MI:SS')
```

Но выдаёт ошибку:
Ошибка при вызове метода контекста (Open)
 RS.Open(Text, Connection, 3, 2, 1);
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): TO_DATE не является известным имя встроенной функции.
---
Пишут, что аналог для скл STR_TO_DATE('14.02.2013', '%d.%m.%Y')
https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date
---
Разобрался, вроде.
Получается сравнение не дат, а строк (видимо, преобразуемых в число). И строку "090120091153" скуль почему-то не может корректно сравнить со строкой "301219151635"
После очистки таблицы и отсутствия прошлогодних записей проблема исчезла
Доброго дня!

После обновления элемент справочника перестал быть предопределенным, как теперь связать его с предопределенным объектом конфигурации?

Объект.ИмяПредопределенныхДанных //поле объекта не обнаружено (видимо из-за режима совместимости)

Поле объекта "Предопределенный" доступно только для чтения...

Подскажите, как быть в данной ситуации?
---
Если типовая на БСП должна быть обработка Поиск и удаление дублей
Если нет и для толстого клиента можно посмотреть https://its.1c.ru/db/metod8dev#content:3683:hdoc или похожие поискать
Там же увидите сколько у Вас ссылок на непредопределенный элемент - может данных много и не стоит менять
---
ИмяПредопределенныхДанных доступно с 8.3.3 и в режиме совместимости ниже недоступно.
А сам предопределенный элемент в конфигураторе виден?
И не дубль ли это, при обновлении могло оказаться что УИД предопределенных элементов в старой и новой конфигурации отличается и тогда они задублируются
---
сам предопределенный элемент в конфигураторе виден? ??? а в режиме предприятия?
---
Спасибо за ответ!
Элемент в конфигураторе есть, но его УИД теперь отличается от УИД-а элемента справочника! Дублей среди предопределенных элементов не вижу... Элемент справочника (Вычеты по НДФЛ) после обновления помечен на удаление, и значение рекизита Предопределенный = Ложь

Как я понимаю, следствием этого является неправильное начисление НДФЛ (примененные ранее вычеты по данному коду считаются как излишние и начисляются текущим месяцем)
---
ну значит в предприятии их у Вас два. Как вариант поиск и замену дублей сделать.
Странно что Вы не видите второго в предприятии.
---
Извиняюсь дубль в предприятии есть, сразу не увидел... не могли бы Вы написать алгоритм в двух словах? Делать обработкой?
---
Если типовая на БСП должна быть обработка Поиск и удаление дублей
Если нет и для толстого клиента можно посмотреть https://its.1c.ru/db/metod8dev#content:3683:hdoc или похожие поискать
Там же увидите сколько у Вас ссылок на непредопределенный элемент - может данных много и не стоит менять
---
элемент справочника перестал быть предопределенным, как теперь связать его с предопределенным объектом конфигурации? Может быть, вот эта разработка поможет?
---
у меня режим совместимости 8.2, работать не будет...
---
Не встречал такого, чтобы поле ИмяПредопределенныхДанных отсутствовало. В конфигурации предопределенные элементы справочника есть? Свойство "Обновление предопределенных данных" как выставлено?
---
Нашел на ИТС обработку Поиск и удаление значений, пробую ей на копии. Ссылок много (все начисления зарплаты за все года и т.д.), а если не менять тогда что?
---
Как вариант на копии попробовать сравнением накатить предопределенный со старой копии cf, может и прокатит
---
Спасибо большое за помощь! Заменил ссылки ссылками на новый предопределенный элемент обработкой (также пришлось скопировать почему-то частично незаполненные реквизиты со старого элемента) пока вроде все ок)
С праздниками!

Есть оборотный регистр накопления "Продажи" с измерениями "Контрагент" и "Номенклатура" и ресурсами "Количество", "Себестоимость" и "Выручка"

В СКД создан отчёт "ПродажиТакКакНадо" с группировками "Контрагент" и "Номенклатура"

текст запроса простейший

```1c
    ВЫБРАТЬ
    ПродажиОбороты.Контрагент,
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.СебестоимостьОборот КАК Себестоимость,
    ПродажиОбороты.ВыручкаОборот КАК Выручка,
    ПродажиОбороты.КоличествоОборот КАК Количество
    ИЗ
    РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
```

роли "Измерения" у полей "Контрагент" и "Номенклатура" стоят

Поля "Выручка", "Количество", "Прибыль" и "Себестоимость" заданы как ресурсыи указаны в качестве выходных полей на уровне отчёта

Для группировок "Контрагент" и "Номенклатура" выводимые поля стоя "Авто" (если вместо "Авто" вручную добавить поля "Выручка", "Количество", "Прибыль" и "Себестоимость" - ничего не изменится)

С двумя группировками отчёт выводится (рис. 1), если сбросить флажок *) у номенклатуры, одна группировка по контрагенту тоже выводится (рис. 2).

Однако, если оставить флажок *) только у номенклатуры не выводится вообще НИ-ЧЕ-ГО!!! (рис. 3)

Однако, если удалить *) группировку по контрагентам и добавить ТОЛЬКО одну группировку по товарам, то товары прекрасно выводятся. (извините, но рисунка не будет - лимит на число файлов)
_____
*) В Конфигураторе или в 1С-Предприятии - всё равно.

Что я делаю не так? Где копать?

Для удобства прилагаю отчёт и саму базу
---
Перетяни "номенклатуру" на "Отчет"
---
Однако, если оставить флажок *) только у номенклатуры не выводится вообще НИ-ЧЕ-ГО!!! (рис. 3)

Привет ты имеешь в виду такой флажок у номенклатуры?)

Так точно ничего не выведется.
---
ты имеешь в виду такой флажок у номенклатуры?)

Именно его.

Так точно ничего не выведется.

А как быть тогда? И для чего тогда этот флажок вообще нужен?
---
Перетяни "номенклатуру" на "Отчет"
Доброе утро, друзья. Помогите разобраться.
В ЗУП 3 есть документы, например ВедомостьВБанк, и там на форме расположены реквизиты формы, (к примеру ПериодРегистрацииСтрокой), по идее реквизит формы не сохраняет значения, но при открытии формы эти реквизиты заполняются автоматически, как реализовать такой же механизм ??
Если смотреть в отладчике, то ПриСозданииНаСервере - эти реквизиты уже заполнены... Как они заполняются сами ? подскажите пожалуйста
---
До ПриСозданииНаСервере , есть процедура ПриЗагрузкеДанныхИзНастроекНаСервере, и если у формы включено свойство АвтоматическоеСохранениеДанныхВНастройках, то в этой процедуре данные и заполняются. Но только для тех реквизитов формы, у которых установлена галочка "Сохранение"
---
До ПриСозданииНаСервере , есть процедура ПриЗагрузкеДанныхИзНастроекНаСервере, и если у формы включено свойство АвтоматическоеСохранениеДанныхВНастройках, то в этой процедуре данные и заполняются. Но только для тех реквизитов формы, у которых установлена галочка "Сохранение"
---
Спасибо большое
Программно создаю реквизиты формы

```1c
    Для Сч = 0 По КолвоОсей - 1 Цикл
    КЧ = Новый КвалификаторыЧисла(13, 2);
    НовыйРеквизит = Новый РеквизитФормы("МассаОси" + (Сч + 1), Новый ОписаниеТипов("Число", , ,КЧ), ,
    "Масса оси " + (Сч + 1));
    МассивРеквизит.Добавить(НовыйРеквизит);
    КонецЦикла;
```

Т.е получаются реквизиты "МассаОси1", "МассаОси2" и т.д.(могут создаваться до 8-9 реквизитов)

Как дальше в цикле заполнять эти реквизиты не используя "Если...То"(код получается громоздкий)
---
Для Сч = 0 По КолвоОсей - 1 Цикл
        ЭтаФорма["МассаОси" + (Сч + 1)] = МассивЗначений[Сч];
    КонецЦикла;
---
конец зависит от КолвоОсей.
Плюс если реквизитов будет больше 999 нужно применить формат, а не неявное преобразование в строку.
---
Для Сч = 0 По КолвоОсей - 1 Цикл
        ЭтаФорма["МассаОси" + (Сч + 1)] = МассивЗначений[Сч];
    КонецЦикла;
---
Спасибо большое. Все получилось!
---
Можно посмотреть в сторону Выполнить() - для БСП ОбщегоНазначения.ВыполнитьВБезопасномРежиме():

Выполнить (Execute)
Синтаксис:
Выполнить(<Строка>)
Параметры:
<Строка>
Строка, содержащая текст исполняемого кода.
Описание:
Позволяет выполнить фрагмент кода, который передается ему в качестве строкового значения.
Примечание:
В режиме запуска веб-клиент оператор не поддерживается, при его вызове будет сгенерировано исключение.
В режимах запуска мобильного приложения оператор не поддерживается в операционной системе iOS.
Здравствуйте.
В бухгалтерии 3.0 на основании документа счет покупателю делаю внешнюю печатную форму договора в Word.
Сделал тип макета - табличный документ - для распечатки подойдет, а вот при сохранении в word получается - вернее ничего нормального не получается - все съезжает и криво сохраняется.
По этому решил сделать в WORD через ActiveDocument
РИС. 1
В самом WORD задаю параметр так:
Меню Вставка - Поле - Автоматизация - DocVariable
РИС. 2

А вот сам код:

```1c
    &НаКлиенте
    Процедура ПечатьДоговора(Команда)
    НапечататьДоговорНовый();
    КонецПроцедуры

    &НаСервере
    Функция НапечататьДоговорНовый()

    ДокументРезультат = Новый ТабличныйДокумент;
    ДокументОснование = Объект.СсылкаНаДокументОснования;

    Обработка = РеквизитФормыВЗначение("Объект");

    //Попробуем сформировать документ
    Попытка
    ДоговорКОнтрагентаНомерДата = ДокументОснование.ДоговорКонтрагента;

    АктивныйДокумент = Обработка.ПолучитьМакет("Ворд");
    КомОбъект = АктивныйДокумент.Получить();

    КомОбъект.Application.Visible=1;
    КомОбъект.Variables("ДОГОВОР").Value= "12345";

    КомОбъект.Fields.UpDate();

    Исключение

    КонецПопытки;

    Возврат ДокументРезультат;

    КонецФункции
```

Этот код выводит в документ WORD 12345, а вот если -
заменяю и прописываю

```1c
    КомОбъект.Variables("ДОГОВОР").Value = ДоговорКОнтрагентаНомерДата;
```

то ничего не выводится в WORD - хотя в ДоговорКОнтрагентаНомерДата - есть данные
РИС. 3

Убедительно прошу, подскажите, что нужно сделать, что бы заполнялся параметр при формировании в WORD???
И еще пару вопросов: будет данный код работать в веб клиенте - то есть через браузер печатать в ворде?
Хотим поставить дополнительную печатную форму в 1с ФРЕШ , чтобы формирование документа WORD было возможно через веб-клиент - она там будет работать?
---
Разобрался, все дело было в строке..
Строка();
Вот так работает

```1c
    КомОбъект.Variables.Item("ДОГОВОР").Value= Строка(ДокументОснование.ДоговорКонтрагента);
```

И так тоже работает

```1c
    КомОбъект.Variables("ДОГОВОР").Value= Строка(ДокументОснование.ДоговорКонтрагента);
```
---
КомОбъект.Variables.Item("ДОГОВОР").Value=ДоговорКОнтрагентаНомерДата;
---
Так тоже побывал - не работает.
Не выводит данные...
---
Разобрался, все дело было в строке..
Строка();
Вот так работает

```1c
    КомОбъект.Variables.Item("ДОГОВОР").Value= Строка(ДокументОснование.ДоговорКонтрагента);
```

И так тоже работает

```1c
    КомОбъект.Variables("ДОГОВОР").Value= Строка(ДокументОснование.ДоговорКонтрагента);
```
Привет.Реализовал фильтр, который отбирает контрагентов с пометкой поставщик(булево значение).

```1c
    &НаКлиенте
    Процедура ПоставщикНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ПараметрыФормы = Новый Структура;
    Отборы = Новый Структура;
    Отборы.Вставить("Поставщик", Истина);
    ПараметрыФормы.Вставить("Отбор", Отборы);
    ОткрытьФорму("Справочник.Контрагенты.ФормаВыбора", ПараметрыФормы, Элементы.Поставщик);
    КонецПроцедуры
```

Нужно исправить фильтр "Поставщик" при выборе контрагента, должен открываться общий справочник с отбором при открытии, параметры отбора должны устанавливаться или передаваться из документа ПриНачалеВыбора.
Постажите, как это сделать?
---
В Справочнике "Контрагенты", создаете еще одну форму выбора, к примеру МояФормаВыбора, но не указываете ее в качестве основной. Тогда из документа уже будете вызывать свою форму:
ОткрытьФорму("Справочник.Контрагенты.МояФормаВыбора", ПараметрыФормы, Элементы.Поставщик);
---
Возможно, нужно реализовать отдельную форму выбора и вызывать ее из документа, передавая в нее нужные параметры. Таким образом, из всех мест будет открываться стандартная форма выбора, а из указанного места - своя.
---
а можете подсказать, как будет выглядеть код в таком случае?
---
В Справочнике "Контрагенты", создаете еще одну форму выбора, к примеру МояФормаВыбора, но не указываете ее в качестве основной. Тогда из документа уже будете вызывать свою форму:
ОткрытьФорму("Справочник.Контрагенты.МояФормаВыбора", ПараметрыФормы, Элементы.Поставщик);
---
спасибо большое, буду пробовать)