Добрый день форумчане.Такой вопрос:
есть отчет на скд который формируется программно и параметры передаются программно. Возникла необходимость передать параметры списком, например не одно подразделение, а несколько: подр1, подр2, подр3. Подскажите как это сделать.
вот участок кода который передает параметры отчет скд:
ИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные = Спр.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
Отчет = ВнешниеОтчеты.Создать(ИмяФайла);
СхемаКомпоновкиДанных = Отчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных1");
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
// как сюда передать список
Подразделение = Настройки.ПараметрыДанных.Элементы.Найти("Подразделение");
Подразделение.Значение = Стр.Ссылка.Подразделение;
есть отчет на скд который формируется программно и параметры передаются программно. Возникла необходимость передать параметры списком, например не одно подразделение, а несколько: подр1, подр2, подр3. Подскажите как это сделать.
вот участок кода который передает параметры отчет скд:
ИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные = Спр.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
Отчет = ВнешниеОтчеты.Создать(ИмяФайла);
СхемаКомпоновкиДанных = Отчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных1");
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
// как сюда передать список
Подразделение = Настройки.ПараметрыДанных.Элементы.Найти("Подразделение");
Подразделение.Значение = Стр.Ссылка.Подразделение;
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
и тем не менее не получается, прилетают пустые значения в параметры, подскажите что не так, вот текст:
СхемаКомпоновкиДанных = Отчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных1");
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
СписокПодразделений = Новый СписокЗначений;
Для Каждого стрКот Из Стр.Ссылка.ПодразделенияТаб Цикл
СписокПодразделений.Добавить(стрКот);
КонецЦикла;
Подразделение = Настройки.ПараметрыДанных.Элементы.Найти("Подразделение");
Подразделение.Значение = СписокПодразделений;
Подразделение.Использование = Истина;
галка в скд что доступен список значений стоит.
СхемаКомпоновкиДанных = Отчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных1");
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
СписокПодразделений = Новый СписокЗначений;
Для Каждого стрКот Из Стр.Ссылка.ПодразделенияТаб Цикл
СписокПодразделений.Добавить(стрКот);
КонецЦикла;
Подразделение = Настройки.ПараметрыДанных.Элементы.Найти("Подразделение");
Подразделение.Значение = СписокПодразделений;
Подразделение.Использование = Истина;
галка в скд что доступен список значений стоит.
Стр.Ссылка.ПодразделенияТаб - это табличная часть чего-то.
Соответственно стрКот - это строка табличной части, а не подразделение.
Нужно
СписокПодразделений.Добавить(стрКот.Подразделение); //как там реквизит ТЧ называется?
Соответственно стрКот - это строка табличной части, а не подразделение.
Нужно
СписокПодразделений.Добавить(стрКот.Подразделение); //как там реквизит ТЧ называется?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот