|
Программно установить значение параметра для СКД
| ☑ |
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. с небольшим ньюансом
|
|
Программист всегда исправляет последнюю ошибку.