Превращение внутреннего отчета во внешний без снятия с поддержки конфигурации

22.06.20

Задачи пользователя - Менеджеры внешних отчетов

В этой статье расскажу, как быстро и просто изменить или доработать типовой отчет не снимая конфигурацию с поддержки. (Протестировано на платформе 1С:Предприятие 8.3 (8.3.16.1148))

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Превращение внутреннего отчета во внешний без снятия с поддержки конфигурации:
.cfe 44,69Kb
6
6 Скачать (1 SM) Купить за 1 850 руб.

Столкнувшись с желанием клиента чуть-чуть поправить типовой отчет в версии 8.3, решил, что сделаю это с минимально возможными трудностями. Для этого, как показалось логичным, нужно выгрузить отчет из конфигурации (с помощью ПКМ в дереве методаных в режиме конфигуратора, чуть доработать и сдать клиенту как внешний отчет)

 

 

Всё вроде бы выгружается хорошо, исправляем отчет под требования клиента, пробуем открыть в режиме предприятия и сталкиваемся с принеприятнейшей ошибкой: Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторОбъектаМетаданных()

 

Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторОбъектаМетаданных().

 

Потратив часика полтора два на поиск устранения данной ошибки в доблестном интернете (информация сводится к двум вещам или обновить метаданные (//infostart.ru/public/372055/) или поправь права на объекты и обнови метаданные. Напомню, конфигурация на поддержки, мы ничего сломать не могли, просто пытаемся открыть отчет), результата так и не добился.  Далее решил попробовать подключить его как внешний через "дополнительные отчеты и обработки",  - результат тоже не тот:

 

 

Посмотрел в конфигуратор, на ошибки и понял, что почти все типовые отчеты содержат такую штуку как МодульМенеджера, в котором прописано поведение отчета и сидеть переписывать модуль менеджера отчета "под себя" что называется не было никакого желания.

Решив, уже ради спортивного интереса, добиться всё таки чтобы механизм по выгрузке отчетов заработал так как мне нужно (напомню, цель была сделать возможным доработку типового отчета с минимальными трудозатратами) прибегнул к методу которого нигде не нашел: Расширение! Если отчету нужен модель менеджера сделаем ему его :) Но столкнулся с проблемой что при заимствовании отчета в расширение СКД нельзя поменять, но вот если загрузить внешний отчет (ПКМ в конфигураторе), тогда картина становится совсем другой...

 

 

Далее переименовал имя отчета и вот беда подкралась не заметно, в расширении не открывается СКД этого отчета (потому что мы не "перетянули" в расширение все объекты, из которых строится отчет). 

 

 

Однако и тут оказалось всё достаточно просто. В том отчете который мы просто выгрузили в самом начале, СКД прекрасно открывается и редактируется. Подправив СКД под требования заказчика, осталось только заменить его в нашем отчете из расширения.

Сделать это тоже очень просто достаточно просто сравнить отчет

 

 

при этом мы знаем, что нам нужно только измененное СКД:

 

 

Теперь нужно не забыть проанализировать реквизиты отчета и позаимстовать в расширение те объекты типов которых не хватает. (в моем примере это справочник.Организация и ХранилищеВариантовОтчетов), подсистема в которую необходимо выводить отчет (сделал в администрирование чтобы было проще искать). Далее копируем модуль менеджера типового отчета в свой добавленный и вуаля, всё готово.

 

Измененый вариант Оригинал

См. также

Менеджеры внешних отчетов Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

22.08.2024    1533    rslayer    7    

4

Менеджеры внешних отчетов Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Очень часто возникает необходимость сохранить в папку на локальном диске все дополнительные внешние отчеты и обработки из базы 1С. Данная обработка позволит сделать это быстро и с учетом внутренней иерархии и с проверкой результата выгрузки (Управляемые формы).

1 стартмани

25.04.2024    1407    16    Suker86    0    

5

Менеджеры внешних отчетов Программист Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

Пример добавления отчета в расширение в типовые конфигурации на БСП на примере УТ 11.5, с добавлением в типовые меню отчетов.

1 стартмани

31.01.2024    4291    DarkPinch222    0    

15

Менеджеры внешних отчетов Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Менеджер отчетов, это простой инструмент, который предназначен для организации доступа к отчетам и обработкам, как внешним так и встроенным в конфигурацию. Предоставление доступа реализовано как для пользователей, так и для пользовательских групп.

5 стартмани

04.09.2023    1121    3    serg1234    0    

4

Менеджеры внешних отчетов Анализ учета Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Платные (руб)

Расширение «Контрольные отчеты» для автоматизации процесса проверки ведения учета в ПП. Со списком ошибок могут работать ответственные пользователи. Помогает в процессе внедрения ПП находить нарушения в бизнес-процессах. 

12000 руб.

08.08.2023    2064    3    1    

6

Инструментарий разработчика Менеджеры внешних отчетов Программист Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 Абонемент ($m)

При изменении и отладке внешней обработки приходится десятки раз заходить в Файл-Открыть и переоткрывать обработку. Данное решение значительно упрощает данную задачу.

1 стартмани

28.07.2023    5532    60    Serg2000mr    31    

61

Менеджеры внешних отчетов Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Добавление кнопки "Показать в списке" в формах отчетов для открытия соответствующего элемента справочника "Варианты отчетов".

1 стартмани

12.12.2022    1719    0    RocKeR_13    6    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. alex-l19041 8 22.06.20 10:41 Сейчас в теме
так это все для
чтобы механизм по выгрузке отчетов заработал так как мне нужно
?
2. user1118625 12 22.06.20 10:58 Сейчас в теме
(1)
Это всё для того чтобы с минимальными затратами сделать изменения в типовом отчете.
3. r.moschenskiy 23 19.01.21 09:58 Сейчас в теме
Сделал всё так, как описано в статье, но при открытии отчёта из расширения выскакивает ошибка:

Ошибка при вызове метода контекста (ПолучитьИзВременногоХранилища).

Вызов происходит в функции ПодготовитьПараметрыОтчетаНаСервере() в форме отчета:

ПараметрыОтчета.СхемаКомпоновкиДанных = ПолучитьИзВременногоХранилища(СхемаКомпоновкиДанных);
4. user1118625 12 10.11.21 08:48 Сейчас в теме
(3) А форму отчета переносили или создавали заново?
5. b10t 11.05.22 05:50 Сейчас в теме
Если кому интересно, чтобы убрать ошибку: "ОбщегоНазначения.ИдентификаторОбъектаМетаданных()", необходимо изменить имя отчёта.
Прикрепленные файлы:
Оставьте свое сообщение