Версия для печати темы (https://pro1c.org.ua/index.php?s=0c883694919cfd6d6622a0a671463e03&showtopic=50448)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Отбор документов по контрагенту в списке (из ТЧ)

Автор: Inkognito 14.02.19, 0:04

Обычные формы, УТП.
Дано:
1) Запрос к документам "РеализацияТоваровУслуг":

"ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    РеализацияТоваровУслуг.Ссылка КАК Документ,
    |    РеализацияТоваровУслуг.Дата КАК Дата,
    |    РеализацияТоваровУслуг.Контрагент КАК Контрагент,
...


2) Далее используем ПостроительЗапроса():

ЭлементОтбора = Отбор.Добавить("Контрагент");
ЭлементОтбора.Использование = Истина;

Отбор = Новый Структура;
Отбор.Вставить("...", ....);
Отбор.Вставить("...",  ...);                
Строки = ТЧКонтрагентыДляОтбора.НайтиСтроки(Отбор); //табличная часть
            
ОтборСписок = новый СписокЗначений();
Для Каждого Строка Из Строки Цикл
    ОтборСписок.Добавить(Строка.Контрагент); //реквизит табличной части, справочник Контрагентов
КонецЦикла;

ЭлементОтбора.Значение      = ОтборСписок;
ЭлементОтбора.ВидСравнения  = ВидСравнения.ВСписке;


3) При попытке выполнить запрос, - ошибка:

Ошибка при установке значения атрибута контекста (Значение)
ЭлементОтбора.Значение      = ОтборСписок;
Неправильний тип значення
//----------------------------
Если сделать ОтборСписок = Справочники.Контрагенты.НайтиПоКоду("000000188"); -тогда все работает, документы подбираются, - но только по этому конкретному контрагенту.
//----------------------------

Цель: в выборку документов должны попадать только те, контрагенты которых определены в табличной части "ТЧКонтрагентыДляОтбора".

Автор: Alegzander 14.02.19, 9:36

Inkognito @ Сегодня, 1:04 * ,

ЭлементОтбора.Значение = ОтборСписок;
ЭлементОтбора.ВидСравнения = ВидСравнения.ВСписке;


а если поменять на

ЭлементОтбора.ВидСравнения = ВидСравнения.ВСписке;
ЭлементОтбора.Значение = ОтборСписок;

?

Автор: Inkognito 14.02.19, 9:48

Семен Семеныч (с)
Спасибо, заработало!

Автор: Vofka 14.02.19, 9:59

Inkognito, желательно выделять код и для спасибо у нас есть специальная кнопочка wink.gif

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua