учусь писать отчеты на СКД. Есть определенная задача, с которой я столкнулся и не могу никак решить. По гуглив увидел здесь:
v8: Отображение дерева в СКД
что Вы разобрались с задачей, как загрузить дерево значений в НаборДанных.Объект, но по тем строкам, которые Вы написали не понял, книги Хрусталева, к сожалению, сейчас нет под рукой(((. Надеюсь на Вашу помощь, могли бы Вы рассказать как это делается?
вот что у меня происходит:
у меня в отчете два макета. 1. макет - наборДанных.Запрос, 2. наборДанных.Объект. Выполняю программно компоновку и выгружаю результат из первого макета в ДеревоЗначений. Потом полученное дерево значений пытаюсь загрузить во второй макет и на строке кода:
У СКД в отличии от языка запросов есть возможность передавать параметры в запрос, что позволяет например вывести элементы справочника в указанных группах - типа как красивее(хотя красота в 1С - очень условно) чем если тупо группировать по иерархии.
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(ОтчетОбъект.СхемаКомпоновкиДанных,КомпоновщикНастроек.Настройки,ДанныеРасшифровки);
ПроцессорКомпоновкиДанных= Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки,);
ДокументРезультат = ЭлементыФормы.Результат;
ДокументРезультат.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший