0
memogolik
08.06.12
✎
12:08
|
Первый опыт создания отчета СКД программно.
Создал внешний отчет, создал макет СКД.
Добавил набор данных "объект".
Добавил одно поле Номенклатура с типом Справочник.Номенклатура.
Имя объекта содержащего данные назвал "ТаблицаДанных"
В модуле объекта создал процедуру
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
Запрос = Новый Запрос;
Запрос.Текст="
|ВЫБРАТЬ
| *
|ИЗ
| Справочник.Номенклатура
|";
р=Запрос.Выполнить().Выгрузить();
ВнешнийНабор= новый Структура("ТаблицаДанных",р);
Настройки = КомпоновщикНастроек.Настройки;
КомпоновщикМакета =Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки=КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки);
ПроцессорКомпоновки= Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешнийНабор);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
КонецПроцедуры
При открытии обработки сверху появилась панелька СКД, но она почему то неактивна. Подскажите пожалуйста, в чем может быть ошибка.
Заранее спасибо за ответы.
|
|