Обычные формы, УТП.
Дано:
1) Запрос к документам "РеализацияТоваровУслуг":
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| РеализацияТоваровУслуг.Ссылка КАК Документ,
| РеализацияТоваровУслуг.Дата КАК Дата,
| РеализацияТоваровУслуг.Контрагент КАК Контрагент,
...
2) Далее используем ПостроительЗапроса():
ЭлементОтбора = Отбор.Добавить("Контрагент");
ЭлементОтбора.Использование = Истина;
Отбор = Новый Структура;
Отбор.Вставить("...", ....);
Отбор.Вставить("...", ...);
Строки = ТЧКонтрагентыДляОтбора.НайтиСтроки(Отбор); //табличная часть
ОтборСписок = новый СписокЗначений();
Для Каждого Строка Из Строки Цикл
ОтборСписок.Добавить(Строка.Контрагент); //реквизит табличной части, справочник Контрагентов
КонецЦикла;
ЭлементОтбора.Значение = ОтборСписок;
ЭлементОтбора.ВидСравнения = ВидСравнения.ВСписке;
3) При попытке выполнить запрос, - ошибка:
Ошибка при установке значения атрибута контекста (Значение)
ЭлементОтбора.Значение = ОтборСписок;
Неправильний тип значення
//----------------------------
Если сделать ОтборСписок = Справочники.Контрагенты.НайтиПоКоду("000000188"); -тогда все работает, документы подбираются, - но только по этому конкретному контрагенту.
//----------------------------
Цель: в выборку документов должны попадать только те, контрагенты которых определены в табличной части "ТЧКонтрагентыДляОтбора".
Сообщение отредактировал Vofka - 14.02.19, 9:58