Как сделать внешний отчет для УФ, в типовой конфе, без снятия с поддержки?

1. Kuzya_brаtsk 313 17.03.19 03:59 Сейчас в теме
Появилась, элементарная задача переделать типовой отчет во внешний. Отчет сохранил как внешний, переделал, для БП 3.0.68.66. Добавил код для описания обработки в модуль отчета, чтоб его можно было добавить как дополнительный. Добавляется он успешно, НО при попытке открыть 1с выдает ошибку:
"Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторОбъектаМетаданных().
Объект метаданных не найден по полному имени:
"ВнешнийОтчет.МойОтчет"".
C:\fakepath\рис1.png
Я воспользовался стандартной обработкой "Обновление вспомогательных данных", обработка прошла успешно, но ошибка все равно осталась.
Пожалуйста помогите найти решение этой задачи.
Прикрепленные файлы:
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
7. uno-c 238 17.03.19 22:09 Сейчас в теме +0.8 $m
Просто откройте сохраненный как внешний отчет АнализДвиженийДенежныхСредств.erf через Файл-Открыть, даже без добавления описания БСП - увидите ту же ошибку. Для использования в качестве внешнего он требует модификации кода модуля формы.

Поставьте точку останова на ОбщегоНазначения.ИдентификаторОбъектаМетаданных, вызовите родной отчет "АнализДвиженияДенежныхСредств", а затем откройте сохраненный внешний - и Вы поймете, что в первозданном виде он предназначен для использования ТОЛЬКО будучи встроенным в метаданные конфигурации. При открытии формы из стандартного отчета будет ИдентификаторОбъектаМетаданных(ОписаниеОбъектаМетаданных = "Отчет.АнализДвиженийДенежныхСредств"), а при открытии формы из внешнего в вместо "Отчет.АнализДвиженийДенежныхСредств" подставится недопустимый параметр "ВнешнийОтчет.АнализДвиженийДенежныхСредств". Недопустимый, поскольку далее он не позволит успешно вызвать Метаданные.НайтиПоПолномуИмени( "ВнешнийОтчет.АнализДвиженийДенежныхСредств"). Для переделки в подключаемый дополнительный отчет недостаточно его просто сохранить как внешний и добавить описание для БСП, нужно править код модуля формы отчета.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Dmitrij-2 47 17.03.19 07:51 Сейчас в теме
(1) Отчет называется как на картинке?
3. Kuzya_brаtsk 313 17.03.19 09:21 Сейчас в теме
(2) Да, его я сохранил как внешний, но что это меняет?
4. acanta 17.03.19 13:24 Сейчас в теме
База файловая или клиент-серверная?
5. Kuzya_brаtsk 313 17.03.19 15:41 Сейчас в теме
6. ImHunter 327 17.03.19 15:59 Сейчас в теме
А выложи код ф-ии СведенияОВнешнейОбработке. Вероятно, где-то там ты косякнул.
7. uno-c 238 17.03.19 22:09 Сейчас в теме +0.8 $m
Просто откройте сохраненный как внешний отчет АнализДвиженийДенежныхСредств.erf через Файл-Открыть, даже без добавления описания БСП - увидите ту же ошибку. Для использования в качестве внешнего он требует модификации кода модуля формы.

Поставьте точку останова на ОбщегоНазначения.ИдентификаторОбъектаМетаданных, вызовите родной отчет "АнализДвиженияДенежныхСредств", а затем откройте сохраненный внешний - и Вы поймете, что в первозданном виде он предназначен для использования ТОЛЬКО будучи встроенным в метаданные конфигурации. При открытии формы из стандартного отчета будет ИдентификаторОбъектаМетаданных(ОписаниеОбъектаМетаданных = "Отчет.АнализДвиженийДенежныхСредств"), а при открытии формы из внешнего в вместо "Отчет.АнализДвиженийДенежныхСредств" подставится недопустимый параметр "ВнешнийОтчет.АнализДвиженийДенежныхСредств". Недопустимый, поскольку далее он не позволит успешно вызвать Метаданные.НайтиПоПолномуИмени( "ВнешнийОтчет.АнализДвиженийДенежныхСредств"). Для переделки в подключаемый дополнительный отчет недостаточно его просто сохранить как внешний и добавить описание для БСП, нужно править код модуля формы отчета.
8. Kuzya_brаtsk 313 18.03.19 03:23 Сейчас в теме
(7) Спасибо за ответ, я это уже понял. Думал что можно как-то это обойти более простым способом, но судя по всему нет. Наверное проще будет полностью свой отчет написать. Или написать расширение.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот