Данный пример делался на обычных формах. Это пример для отчета, позже добавлю пример для обработки. Добавьте эту функцию в модуль объекта — отчета, и получите результат выборки в виде дерева значений. Чтобы получить результат в виде таблицы значений, вместо строчки рез = новый ДеревоЗначений; напишите рез = новый ТаблицаЗначений;.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
функция получитьРезультатВВидеДерева () ЭКСПОРТ //получим результат, аналогичный выведенному в табдок настройки = ЭтотОбъект.КомпоновщикНастроек.Настройки; данныеРасшифровки = новый ДанныеРасшифровкиКомпоновкиДанных; КомпоновщикМакета = новый КомпоновщикМакетаКомпоновкиДанных; макетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,настройки,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений")); процессорКомпоновкиДанных = новый ПроцессорКомпоновкиДанных; процессорКомпоновкиДанных.Инициализировать(макетКомпоновки,,данныеРасшифровки); процессорВывода = новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений; рез = новый ДеревоЗначений; процессорВывода.УстановитьОбъект(рез); процессорВывода.Вывести(процессорКомпоновкиДанных); //рез.ВыбратьСтроку(); возврат рез; КонецФункции |