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