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