Всем доброго дня! Столкнулся со странным поведением платформы. Платформа: 1С:Предприятие 8.3 (8.3.19.1467), конфигурация "Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.109.61)".
В модуле менеджера документа «АктСверкиВзаиморасчетов» в расширении я переопределил функцию «ПредставлениеДокумента» с директивой «Вместо». Расширение подключается, ошибок нет. Процедура отрабатывает как и задумано. Вызывается при заполнении табличной части документа.

Все прекрасно работало до тех пор, пока в расширение я не добавил форму документа "АктСверкиВзаиморасчетов". В форме добавлены несколько процедур интеграции с 1С:Документооборотом. Они также отрабатывают как и задумано, никаких ошибок нет. Но теперь при нажатии кнопки "Присоединенные файлы" вдруг вылетает ошибка:
{ДополнениеФункциональностиБП Документ.АктСверкиВзаиморасчетов.МодульМенеджера(13,25)}: Процедура или функция с указанным именем не определена (ПолучитьМетаданныеДокумента)
          МетаданныеДокумента = <<?>>ПолучитьМетаданныеДокумента(Выборка.Документ, КэшМетаданных);
{ДополнениеФункциональностиБП Документ.АктСверкиВзаиморасчетов.МодульМенеджера(17,4)}: Процедура или функция с указанным именем не определена (ПредставлениеХозяйственнойОперации)
                <<?>>ПредставлениеХозяйственнойОперации(Выборка, СчетаИсключения);

При этом функции, которые вызывают ошибку «ПолучитьМетаданныеДокумента» и «ПредставлениеХозяйственнойОперации» определены в модуле менеджера документа «АктСверкиВзаиморасчетов» основной конфигурации. Вызова переопределенной функции модуля менеджера при выполнении команды «ПрисоединенныеФайлыБП», вызываемой нажатием кнопки «Присоединенные файлы» в форме документа, не происходит. Отладка с остановкой по ошибке ничего не дает, остановки по ошибке не происходит. Далее выполняю пошаговую отладку. Ставлю точку останова на первой строке кода «ОбработкаКоманды» общей команды «ПрисоединенныеФайлыБП», затем перехожу на следующий шаг:
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

     ШаблонЗаголовка = НСтр("ru='Присоединенные файлы: %1'");
     ТекстЗаголовка = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонЗаголовка, ПараметрКоманды);

Начинает выполняться функция «СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку». Отладчик позиционируется на первой строке этой функции «ЕстьПараметрыСПроцентом»:

Далее при нажатии F11 (переход на следующий шаг) в отлаживаемом приложении вылетает упомянутая ошибка.
Совершенно не понятны причины возникновения данной ошибки. Вызова метода модуля менеджера в расширении не происходит. Сам метод в расширении при заполнении документа отрабатывает отлично, к расширению вопросов нет. В 1С отказываются комментировать все, что связанно с ошибками в расширениях конфигурации, ссылаясь на неверную разработку расширения. Но расширение отрабатывает без ошибок! Может кто сталкивался с такой же проблемой? Как её побороть или хотя бы понять причины её возникновения?
---
тот самый случай, когда рекомендация "Почистите кеш" реально работает) Было много раз такое
---
тот самый случай, когда рекомендация "Почистите кеш" реально работает) Было много раз такое
---
Сейчас попробую Это реально глюк какой-то... Сейчас вернул расширение из хранилища конфигурации в исходное состояние но ошибка сохранилась...
---
Действительно тот самый случай... Сейчас ошибка пропала, теперь осталось вернуть доработки и снова попробовать.
---
С 8.3.19 довольно часто стала такая ситуация проявляться.
---
заимствован ли сам документ как объект в расширение?
---
Конечно, иначе форму документа и модуль менеджера в расширении никак не переопределить
---
Сейчас удалил все доработки, внесенные до изменения формы документа. Оставил только процедуру в модуле менеджера, т.е. вернул все так, как было до ошибки. Но сама ошибка сохранилась.
---
на функцию в основной конфе встаньте и добавьте в расширение