Имя: Пароль:
1C
1С v8
Установка параметров СКД программно - передача массива
0 vdeemer
 
04.08.20
08:25
Добрый день!
Отчет на СКД, выборка из ВТ остатков регистра накопления, в качестве параметров указано

[code]
И НоменклатурнаяГруппа В ИЕРАРХИИ (&ГруппыЗаказов)
И Номенклатура В ИЕРАРХИИ (&КонтролируемаяНоменклатура)
И НЕ Номенклатура В ИЕРАРХИИ (&НеКонтролируемаяНоменклатура)[/code]

Передаю параметры так:
[code]
КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0].Значение = НастройкиМодуля.ГруппыЗаказов;
КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[1].Значение = НастройкиМодуля.НоменклатураКонтролируемая;
КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[2].Значение = НастройкиМодуля.НоменклатураНеКонтролируемая;       
[/code]

Результат запроса пуст. Если указать эти же параметры в консоли запросов (задать вручную), то все работает. Как вариант добавил отбор по https://its.1c.ru/db/metod8dev/content/3450/hdoc, тоже работает. Но получить уже отфильтрованную выборку или фильтровать ее на клиенте - это ж две большие разницы (с)
1 toypaul
 
гуру
04.08.20
08:27
не массив, а список значений нужен. вроде бы
2 vdeemer
 
04.08.20
08:31
(1) не, именно массив. Ну это из серии "угадал все буквы, не смог назвать слово" - кроме установки значения параметра надо взвести флаг его использования.
КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0].Использование = Истина;
Все решилось тривиально((
3 toypaul
 
гуру
04.08.20
08:32
обычно использую КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра

и такой проблемы нет
4 vdeemer
 
04.08.20
09:00
(3) ну или так, до этого не дошел))
5 Ботаник Гарден Меран
 
04.08.20
09:57
Использование еще нужно заполнять в Истина.