Динамический список. Не получается Отключить отбор программно
УФ, на форме Динамический список с произвольным запросом. Выводит список номенклатуры с ценами и остатками.
Определяю параметры:
Как программно отключить отбор по параметру "ВыбРодитель"?
Пробовал
нет реакции вообще
а так выдает ошибку, в цикле - пусто
Определяю параметры:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
СписокНоменклатуры.Параметры.УстановитьЗначениеПараметра("ВидЦены1", Справочники.ВидыЦен.НайтиПоНаименованию("Розничные"));
СписокНоменклатуры.Параметры.УстановитьЗначениеПараметра("ВидЦены2", Справочники.ВидыЦен.НайтиПоНаименованию("Закупочные"));
СписокНоменклатуры.Параметры.УстановитьЗначениеПараметра("ВыбРодитель", Справочники.Номенклатура.НайтиПоКоду("00000001"));
КонецПроцедуры
Как программно отключить отбор по параметру "ВыбРодитель"?
Пробовал
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(ЭтаФорма.СписокНоменклатуры.Отбор, "ВыбРодитель",,,,Ложь);
нет реакции вообще
а так выдает ошибку, в цикле - пусто
Поле = Новый ПолеКомпоновкиДанных("ВыбРодитель");
Для каждого ЭлементОтбора Из СписокНоменклатуры.Отбор.Элементы Цикл
Если ЭлементОтбора.ЛевоеЗначение = Поле Тогда
ЭлементДляУдаления = ЭлементОтбора;
КонецЕсли;
КонецЦикла;
СписокНоменклатуры.Отбор.Элементы.Удалить(ЭлементДляУдаления);
По теме из базы знаний
- Интеграция сценарного тестирования в процесс разработки
- Разные хм... неожиданности при работе с УТ 11 и платформой
- Полнотекстовый поиск в 1С. №1 Грабли в динамических списках
- Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов
- Самые используемые методы БСП 3.1.9
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Перепис запрос в Динамическом списке, добавив как вы подсказали:
По прежнему никакой реакции ни от
ни от
ВЫБРАТЬ
ЕСТЬNULL(СвободныеОстаткиОстатки.ВНаличииОстаток, 0) КАК ВНаличии,
ЕСТЬNULL(СвободныеОстаткиОстатки.ВРезервеСоСкладаОстаток, 0) КАК ВРезерве,
ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних1.Цена, "0") КАК Цена1,
ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних2.Цена, "0") КАК Цена2,
СпрНоменклатура.Ссылка,
Выбор Когда &ВыбРодитель = Значение(Справочник.Номенклатура.ПустаяСсылка) Тогда
Истина
Иначе СпрНоменклатура.Родитель = &ВыбРодитель
Конец КАК НомРодитель,
СпрНоменклатура.ЭтоГруппа,
СпрНоменклатура.Код,
СпрНоменклатура.Наименование,
СпрНоменклатура.Артикул
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних1
ПО СпрНоменклатура.Ссылка = ЦеныНоменклатурыСрезПоследних1.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних2
ПО СпрНоменклатура.Ссылка = ЦеныНоменклатурыСрезПоследних2.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстатки.Остатки КАК СвободныеОстаткиОстатки
ПО СпрНоменклатура.Ссылка = СвободныеОстаткиОстатки.Номенклатура
ГДЕ
ЦеныНоменклатурыСрезПоследних1.ВидЦены = &ВидЦены1
И ЦеныНоменклатурыСрезПоследних2.ВидЦены = &ВидЦены2
И СпрНоменклатура.Родитель = &ВыбРодитель
ПоказатьПо прежнему никакой реакции ни от
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(ЭтаФорма.СписокНоменклатуры.Отбор, "ВыбРодитель",,,,Ложь);
ни от
ОбщегоНазначенияКлиентСервер.УдалитьЭлементыГруппыОтбора(ЭтаФорма.СписокНоменклатуры.Отбор, "ВыбРодитель");
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот