Как получить доступ к результатам запроса СКД? #777204


#0 by Dwarrior
Здравствуйте! Есть отчет, построенный на СКД, выводит номенклатуру с остатками. При формировании отчета нужно сохранить картинки, хранящиеся в номенклатуре, в файлы. Вижу это так - как-то вмешаться в процесс вывода (к набору данных, полученных при выполнении запроса СКД) данных. Если путь правильный - подскажите пожалуйста, как это сделать?
#1 by hhhh
ПриКомпоновкеРезультата курите
#2 by Dwarrior
а чуть подробнее?:) Вмешиваться в цикл НачатьВывод...ЗакончитьВывод?
#3 by Chameleon1980
описать в вышеуказанной процедуре
#4 by Chameleon1980
+ погуглил бы уже "программный вывод отчета скд"
#5 by hhhh
в модуль объекта идете там есть эта процедура, если нет создаете. Потом смотрите в типовых конфах эту процедуру м в интернете. Скачиваете себе на комп 10 миллионов таких процедур. Выбираете из этих миллионов оду, ее берете как пример.
#6 by hhhh
одну
#7 by Dwarrior
Типовое содержимое процедуры нашел, где нужно вмешаться?:) МакетКомпоновки = КомпоновщикМакета.Выполнить или ПроцессорКомпоновки.Инициализировать(МакетКомпоновки) или ПроцессорВывода.Вывести(ПроцессорКомпоновки)
#8 by Горогуля
на фига при формировании отчёта? найди уже пример вывода картинок в СКД
#9 by Chameleon1980
все нормально "...нужно сохранить картинки, хранящиеся в номенклатуре..." намекну - тут нужно не ПроцессорВывода.Вывести использовать
#10 by Chameleon1980
+
#11 by _stay true_
НовыйПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений
#12 by Chameleon1980
+ если не планируется, например, выводить в ТД далее можно и так - в ТЗ и оттуда перебрать если так удобнее будет ТС
#13 by Chameleon1980
= + так-же Вывести и перебрать коллекцию
#14 by _stay true_
Если тебе не нужен вывод в ТабДок, кури ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений.Вывести (DataCompositionResultValueCollectionOutputProcessor.Output) ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений (DataCompositionResultValueCollectionOutputProcessor) Вывести (Output) Синтаксис: Вывести(<ПроцессорКомпоновки>, <ВозможностьПрерыванияПользователем>) Параметры: Тип: ПроцессорКомпоновкиДанных. Процессор компоновки данных, из которого будут получаться элементы результата. Тип: Булево. Указывает, может ли пользователь прервать вывод при помощи комбинации клавиш Ctrl + Break. Значение по умолчанию: Ложь. Возвращаемое значение: Тип: ТаблицаЗначений; ДеревоЗначений. Описание: Выводит весь результат в объект. При этом автоматически исполняется метод ПолучитьОбъектПоИдентификатору, перебираются все элементы процессора компоновки и выводятся в результат. После чего исполняется метод ПолучитьИдентификаторПоОбъекту, результат которого возвращается данным методом. Доступность: Сервер, толстый клиент, внешнее соединение. Примечание: При выводе результата компоновки данных в коллекцию значений в режиме не совместимости с версией 8.2.16 колонке, в которую выводится вычисляемое поле, устанавливается тип значения, указанный в вычисляемом поле. Если тип значения у вычисляемого поля не указан, то тип колонки определятся автоматически на основании выражения вычисляемого поля. Алгоримт тебе расписали. Дальше допетришь сам, я думаю)))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С