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