Имя: Пароль:
1C
 
Получение макета дополнительного отчета
0 assest
 
15.05.23
16:31
Добрый день,
Есть макет СКД в подключенном дополнительном отчете, как его получить в общем модуле на сервере?
1 Donkey_hot
 
15.05.23
16:56
ДополнительныеОтчетыИОбработки.ПодключитьВнешнююОбработку
2 assest
 
15.05.23
17:00
Эта функция вернет мне имя обработки, что делать дальше?
3 Donkey_hot
 
15.05.23
17:10
(2) Создать объект обработки, вызвать метод ПолучитьМакет()
4 assest
 
15.05.23
17:32
Как создать объект обработки? у внешняяобработкаобъект нет метода получить мекет, а как создать объект обработки не нашел
5 vicof
 
15.05.23
17:32
Перенести макет в конфу, в обработке обращаться к макету из конфы.
6 vicof
 
15.05.23
17:40
Или в расширение.
7 assest
 
15.05.23
19:33
Конфа на поддержке, а расширение не содержит стопятьсот регистров, которые нужны для запроса, поэтому при загрузке схемы удаляются ресурсы, хотя запрос сохраняется.
Вопрос остается прежним как получить макет внешней обработки, которая подключена в дополнительных отчетах и обработках
8 assest
 
15.05.23
19:34
Мне помог этот код, но как получить именно макет не понятно

ВнешняяОбработка= Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("СтатистикаПерсонала1");  
ДвоичныеДанные = ВнешняяОбработка.ХранилищеОбработки.Получить();
ИмяФайла = ПолучитьИмяВременногоФайла("epf");
ДвоичныеДанные.Записать(ИмяФайла);
//ВнешняяОбработка = ВнешниеОбработки.Создать(ИмяФайла);

СхемаКомпоновки = ВнешниеОтчеты.Создать(ИмяФайла).СхемаКомпоновкиДанных;
9 vicof
 
15.05.23
22:29
(7) Запросы можно писать и без добавления регистров в расширение, только не через конструктор, а ручками.
10 Donkey_hot
 
16.05.23
01:18
(7)
    ОбработкаСсылка = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("Тест макет");
    ИмяОбработки = ДополнительныеОтчетыИОбработки.ПодключитьВнешнююОбработку(ОбработкаСсылка);
    ОбработкаОбъект = ВнешниеОбработки.Создать(ИмяОбработки);
    Макет = ОбработкаОбъект.ПолучитьМакет("ТабДок");
11 Donkey_hot
 
16.05.23
01:20
(10) Либо так, что равносильно:
        ОбработкаСсылка = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("Тест макет");
    ОбработкаОбъект = ДополнительныеОтчетыИОбработки.ОбъектВнешнейОбработки(ОбработкаСсылка);
    Макет = ОбработкаОбъект.ПолучитьМакет("ТабДок");