Всем доброго дня!
Подскажите пожалуйста как программно сделать отбор в динамическом списке "Реестр торговых документов"?
В режиме предприятия при добавлении отбора (скрин прилагаю) все отображается корректно, а когда использую следующий код отображаются только документы, в которых имеется поле СтатьяДвиженияДенежныхСредств.
Где я допустил ошибку или что еще необходимо дополнить в код?
Подскажите пожалуйста как программно сделать отбор в динамическом списке "Реестр торговых документов"?
В режиме предприятия при добавлении отбора (скрин прилагаю) все отображается корректно, а когда использую следующий код отображаются только документы, в которых имеется поле СтатьяДвиженияДенежныхСредств.
Для Каждого ЭлементОтбора Из Список.Отбор.Элементы Цикл
Если ЭлементОтбора.Представление = "ОграниченияЗП" Тогда
Список.Отбор.Элементы.Удалить(ЭлементОтбора);
КонецЕсли;
КонецЦикла;
ОграниченияЗП = Список.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
ОграниченияЗП.Использование = Истина;
ОграниченияЗП.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаНе;
ОграниченияЗП.Представление = "ОграниченияЗП";
ОграниченияЗП.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный;
ОграниченияЗП.Применение = ТипПримененияОтбораКомпоновкиДанных.Элементы;
СтатьяЗП = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоНаименованию("З/п", Истина);
ЭлементОтбора = ОграниченияЗП.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка.СтатьяДвиженияДенежныхСредств");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = СтатьяЗП;
ЭлементОтбора.Использование = СтатьяЗП <> Неопределено;
ЭлементОтбора.Представление = "ОграниченияЗП";
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный;
СписокДокументов = Новый СписокЗначений;
СписокДокументов.Добавить(Документы.РасходныйКассовыйОрдер);
СписокДокументов.Добавить(Документы.СписаниеБезналичныхДенежныхСредств);
ЭлементОтбора = ОграниченияЗП.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Тип");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
ЭлементОтбора.ПравоеЗначение = СписокДокументов;
ЭлементОтбора.Использование = СписокДокументов.Количество() > 0;
ЭлементОтбора.Представление = "ОграниченияЗП";
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный;
ПоказатьГде я допустил ошибку или что еще необходимо дополнить в код?
Прикрепленные файлы:
По теме из базы знаний
- Подсчёт и отображение количества строк в динамическом списке
- Полезности при работе с динамическими списками
- Полнотекстовый поиск в 1С. №1 Грабли в динамических списках
- Флаг "Использовать ПОЧТИ всегда", или Нюанс динамических списков
- Перечень множественных значений в ячейке динамического списка. Как стало и как было
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот