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

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.Результат);
   
ПроцессорВывода.НачатьВывод();
   
ЭлементРезультата = ПроцессорКомпоновки.Следующий();
Пока ЭлементРезультата <> Неопределено Цикл
   ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
   ЭлементРезультата = ПроцессорКомпоновки.Следующий();
КонецЦикла;
   
ПроцессорВывода.ЗакончитьВывод();
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
1 DrShad
 
12.03.12
20:14
а где отбор?
2 ИУБиПовиц
 
12.03.12
20:22
Так яж на форме его разместил и сказал, что брать из компоновщика, или этого недостаточно?
3 ИУБиПовиц
 
12.03.12
21:07
проблемма решилась заменой
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки); на
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки);
Но появилась новая проблемка, отчет открылся, сформировался, и потом настройки старые получает данная функция
4 EvgeniuXP
 
12.03.12
21:54
че так сложно-то... есть ОтчетОбъект там и ползай.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс