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