|
Получение макета дополнительного отчета |
☑ |
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) Либо так, что равносильно:
ОбработкаСсылка = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("Тест макет");
ОбработкаОбъект = ДополнительныеОтчетыИОбработки.ОбъектВнешнейОбработки(ОбработкаСсылка);
Макет = ОбработкаОбъект.ПолучитьМакет("ТабДок");
|
|