Имя: Пароль:
1C
1С v8
Программно установить значение параметра для СКД
0 mailwood
 
13.12.11
17:49
Вар. 1 не работает, т.е. никакой ругани конфигуратора, выводит пустое табличное поле. С вар2 выводится отчет.Сделка в мМассивСделок попадает, проверял.  Проблема программно задать параметр.
1.
ИсточникДоступныхНастроек = Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных);
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроек.Инициализировать(ИсточникДоступныхНастроек);
Настройки = КомпоновщикНастроек.Настройки;
Настройки.ПараметрыДанных.Элементы[0].Значение = мМассивСделок;

2.
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
1 Axel2009
 
13.12.11
17:51
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   
   МассивЗаголовковРесурсов = Новый Массив;
   НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиОтчета, ДанныеРасшифровки);

   //Создадим и инициализируем процессор компоновки, предварительно проверим параметры
   МакетКомпоновки.ЗначенияПараметров.Найти("ТекущаяДата").Значение = НачалоДня(ТекущаяДата());
   МакетКомпоновки.ЗначенияПараметров.Найти("НачПериода").Значение = НачалоПериода;
2 mailwood
 
13.12.11
18:04
(1) Спасибо, просто спас, остается вариант 2. с небольшим ньюансом
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан