Разбираюсь с получением данных в СКД с помощью набора данных "Объект". С помощью источников написал код, который в СКД передает данные, полученные моим запросом вне "среды" СКД.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
//шаг 1
СтандартнаяОбработка=Ложь; //отключаем стандартную обработку
//шаг 2
//получение схемы компоновки данных
//СхемаКомпоновкиДанных
//шаг3
//получение настроек компоновки данных
Настройки=КомпоновщикНастроек.Настройки;//Прикладные объекты-Отчеты-ОтчетОбъект.<Имя отчета>-Свойства-КомпоновщикНастроек(сдесь лежат настройки выполненые пользователем)
//шаг4
//создание компоновщика макета и получение макета компоновки
КомпоновщикМакета=Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки=КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки);
//шаг5
//заполнение и создание внешнего набора данных
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ИменаСотрудников.Наименование КАК Наименование
|ИЗ
| Справочник.ИменаСотрудников КАК ИменаСотрудников";
РезультатЗапроса = Запрос.Выполнить();
ВнешнийНабор=Новый Структура("ТестовыйОбъектКомпоновкиДанных",РезультатЗапроса);
//шаг6
//создание процессора компоновки данных и получение результата компоновки
ПроцессорКомпоновки=Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,ВнешнийНабор);
//шаг7
//создание процессора вывода и вывод результирующего документа
ПроцессорВывода=Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
КонецПроцедуры
Показать
В результате возник вопрос: В структуру я передаю "РезультатЗапроса", но какие еще типы данных я могу передать в "объект" СКД? Например, мне хотелось бы программными средствами 1с8 обработать данные после запроса, а после передать их уже в СКД.
Плюс отпишите пожалуйста - правильно ли я откомментировал программный код, вдруг я что то не так понял.
"Набор данных ‑ объект используется для вывода в отчет информации из некоторого объекта встроенного языка: таблицы значений, результата запроса, текущего документа и т. п."
В структуру я передаю "РезультатЗапроса", но какие еще типы данных я могу передать в "объект" СКД? Например, мне хотелось бы программными средствами 1с8 обработать данные после запроса, а после передать их уже в СКД.
Плюс отпишите пожалуйста - правильно ли я откомментировал программный код, вдруг я что то не так понял.
"Набор данных ‑ объект используется для вывода в отчет информации из некоторого объекта встроенного языка: таблицы значений, результата запроса, текущего документа и т. п."
"Набор данных ‑ объект используется для вывода в отчет информации из некоторого объекта встроенного языка: таблицы значений, результата запроса, текущего документа и т. п."