0
ИУБиПовиц
12.03.12
✎
20:11
|
Здравствуйте. Делаю отчет на СКД и появилось несколько вопросов.
1)Есть макет компоновки, иточник - внешние данные, данные заполняются мной в коде, тут все работает. есть обычная форма на которой размещено поле отбор типа КомпоновщикНастроек.Настройки.Отбор и как теперь соотнести отбор на форме с программным выводом(у меня выводит все)
вывожу таким образом
тз = Неопределено;
ИнициализацияТЗ(тз,организация);
пВнешниеИсточникиДанных.Вставить("ВнешниеПараметры",тз);
//вывод скд
ДанныеРасшифровки = Неопределено;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, пВнешниеИсточникиДанных , ДанныеРасшифровки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.Результат);
ПроцессорВывода.НачатьВывод();
ЭлементРезультата = ПроцессорКомпоновки.Следующий();
Пока ЭлементРезультата <> Неопределено Цикл
ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
ЭлементРезультата = ПроцессорКомпоновки.Следующий();
КонецЦикла;
ПроцессорВывода.ЗакончитьВывод();
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
|
|
3
ИУБиПовиц
12.03.12
✎
21:07
|
проблемма решилась заменой
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки); на
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки);
Но появилась новая проблемка, отчет открылся, сформировался, и потом настройки старые получает данная функция
|
|