5 / 4 / 1
Регистрация: 21.10.2019
Сообщений: 194
1

Как данные из СКД вывести в свой макет?

10.02.2020, 16:10. Показов 3922. Ответов 0

Мне нужно из заказа покупателя вывести счет на предоплату, по сумме предоплаты указанной в договоре с контрагентом. Очень понравилось писать отчеты на CKД, без кода тяп ляп и отчет готов. Но вот теперь хотелось бы вывести данные не в типовой макет, а в свой. Начал писать код и что то он не пошел, можете ли немного помочь?

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

1C
1
2
3
4
5
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{........: Неизвестный тип объекта метаданных (ВнешнийОтчет)
у меня два макета , один основной, где находится запрос, отбор и выбор данных, и дополнительный макет-как табличный документ "Счет"

пробовал подключать макет, не из внешнего отчета, а штатный макет из документа Счет, но ошибка выходит подобная.

Добавлено через 3 часа 35 минут
Если из обычной формы вывести эту же внешнюю обработку с макетом, то все хорошо выводится и открывается. https://forum.infostart.ru/forum9/topic80946/

1C
1
2
3
4
5
6
7
8
ВнешняяФорма = Справочники.ВнешниеОбработки.НайтиПоНаименованию("Имя обработки");
 
ИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные = ВнешняяФорма.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
 
Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
Форма.Открыть();
Добавлено через 15 секунд
Если из обычной формы вывести эту же внешнюю обработку с макетом, то все хорошо выводится и открывается. https://forum.infostart.ru/forum9/topic80946/

1C
1
2
3
4
5
6
7
8
ВнешняяФорма = Справочники.ВнешниеОбработки.НайтиПоНаименованию("Имя обработки");
 
ИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные = ВнешняяФорма.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
 
Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
Форма.Открыть();
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.02.2020, 16:10
Ответы с готовыми решениями:

Скд свой макет
8.2 Всем привет. Сделал отчет конструктором, но надо сделать правильный макет. Получается...

Вытащить данные из объекта набора данных на макет в СКД
Всем привет! Столкнулся с СКД в первый раз и не совсем разобрался. Суть в следующем: есть внешний...

Как сделать свой макет для отчета
Имеется отчет. Данные берутся на основе запроса на скрине. Необходимо сделать шапку отчета не ту,...

Вывести данные в макет печатной формы?
Написал: Для каждого ВыборкаСтрокТовары Из ЗапросТовары Цикл...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.02.2020, 16:10
Помогаю со студенческими работами здесь

СКД. Фиксированный макет
Здравствуйте! Есть фиксированный макет в СКД. На форме отчета есть параметр Контрагент. Нужно...

Произвольный макет в СКД
Всем привет! Собстно,сабж...Можно ли добавить разделитель страниц в самописный макет скд? Макет...

Добавление картинки в макет СКД
Еще один занимательный вопрос про СКД из 8.2: Добавляю картинку в макете СКД, а она, зараза, не...

Макет СКД. Не выводится параметр заголовка
Создаю отчет на основе ранее созданного(не мной). При создании макета указал в заголовке тип...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru