Всем доброго дня! Столкнулся со странным поведением платформы. Платформа: 1С:Предприятие 8.3 (8.3.19.1467), конфигурация "Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.109.61)".
В модуле менеджера документа «АктСверкиВзаиморасчетов» в расширении я переопределил функцию «ПредставлениеДокумента» с директивой «Вместо». Расширение подключается, ошибок нет. Процедура отрабатывает как и задумано. Вызывается при заполнении табличной части документа.
Все прекрасно работало до тех пор, пока в расширение я не добавил форму документа "АктСверкиВзаиморасчетов". В форме добавлены несколько процедур интеграции с 1С:Документооборотом. Они также отрабатывают как и задумано, никаких ошибок нет. Но теперь при нажатии кнопки "Присоединенные файлы" вдруг вылетает ошибка:
При этом функции, которые вызывают ошибку «ПолучитьМетаданныеДокумента» и «ПредставлениеХозяйственнойОперации» определены в модуле менеджера документа «АктСверкиВзаиморасчетов» основной конфигурации. Вызова переопределенной функции модуля менеджера при выполнении команды «ПрисоединенныеФайлыБП», вызываемой нажатием кнопки «Присоединенные файлы» в форме документа, не происходит. Отладка с остановкой по ошибке ничего не дает, остановки по ошибке не происходит. Далее выполняю пошаговую отладку. Ставлю точку останова на первой строке кода «ОбработкаКоманды» общей команды «ПрисоединенныеФайлыБП», затем перехожу на следующий шаг:
Начинает выполняться функция «СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку». Отладчик позиционируется на первой строке этой функции «ЕстьПараметрыСПроцентом»:
Далее при нажатии F11 (переход на следующий шаг) в отлаживаемом приложении вылетает упомянутая ошибка.
Совершенно не понятны причины возникновения данной ошибки. Вызова метода модуля менеджера в расширении не происходит. Сам метод в расширении при заполнении документа отрабатывает отлично, к расширению вопросов нет. В 1С отказываются комментировать все, что связанно с ошибками в расширениях конфигурации, ссылаясь на неверную разработку расширения. Но расширение отрабатывает без ошибок! Может кто сталкивался с такой же проблемой? Как её побороть или хотя бы понять причины её возникновения?
В модуле менеджера документа «АктСверкиВзаиморасчетов» в расширении я переопределил функцию «ПредставлениеДокумента» с директивой «Вместо». Расширение подключается, ошибок нет. Процедура отрабатывает как и задумано. Вызывается при заполнении табличной части документа.
&Вместо("ПредставлениеДокумента")
Функция ст_ПредставлениеДокумента(СтруктураПараметров, Выборка, КэшМетаданных, СчетаИсключения)
ШаблонПредставлениеСтроки = "[Представление] ([НомерДокумента][ДатаДокумента])";
ПараметрыПредставления = Новый Структура;
ПараметрыПредставления.Вставить("Представление", "");
ПараметрыПредставления.Вставить("НомерДокумента", "");
ПараметрыПредставления.Вставить("ДатаДокумента", "");
// Представление документа
Если СтруктураПараметров.ВыводитьПолныеНазванияДокументов Тогда
МетаданныеДокумента = ПолучитьМетаданныеДокумента(Выборка.Документ, КэшМетаданных);
ПараметрыПредставления.Представление = МетаданныеДокумента.Представление();
Иначе
ПараметрыПредставления.Представление =
ПредставлениеХозяйственнойОперации(Выборка, СчетаИсключения);
КонецЕсли;
ПоказатьФункция ст_ПредставлениеДокумента(СтруктураПараметров, Выборка, КэшМетаданных, СчетаИсключения)
ШаблонПредставлениеСтроки = "[Представление] ([НомерДокумента][ДатаДокумента])";
ПараметрыПредставления = Новый Структура;
ПараметрыПредставления.Вставить("Представление", "");
ПараметрыПредставления.Вставить("НомерДокумента", "");
ПараметрыПредставления.Вставить("ДатаДокумента", "");
// Представление документа
Если СтруктураПараметров.ВыводитьПолныеНазванияДокументов Тогда
МетаданныеДокумента = ПолучитьМетаданныеДокумента(Выборка.Документ, КэшМетаданных);
ПараметрыПредставления.Представление = МетаданныеДокумента.Представление();
Иначе
ПараметрыПредставления.Представление =
ПредставлениеХозяйственнойОперации(Выборка, СчетаИсключения);
КонецЕсли;
Все прекрасно работало до тех пор, пока в расширение я не добавил форму документа "АктСверкиВзаиморасчетов". В форме добавлены несколько процедур интеграции с 1С:Документооборотом. Они также отрабатывают как и задумано, никаких ошибок нет. Но теперь при нажатии кнопки "Присоединенные файлы" вдруг вылетает ошибка:
{ДополнениеФункциональностиБП Документ.АктСверкиВзаиморасчетов.МодульМенеджера(13,25)}: Процедура или функция с указанным именем не определена (ПолучитьМетаданныеДокумента)
МетаданныеДокумента = <<?>>ПолучитьМетаданныеДокумента(Выборка.Документ, КэшМетаданных);
{ДополнениеФункциональностиБП Документ.АктСверкиВзаиморасчетов.МодульМенеджера(17,4)}: Процедура или функция с указанным именем не определена (ПредставлениеХозяйственнойОперации)
<<?>>ПредставлениеХозяйственнойОперации(Выборка, СчетаИсключения);
МетаданныеДокумента = <<?>>ПолучитьМетаданныеДокумента(Выборка.Документ, КэшМетаданных);
{ДополнениеФункциональностиБП Документ.АктСверкиВзаиморасчетов.МодульМенеджера(17,4)}: Процедура или функция с указанным именем не определена (ПредставлениеХозяйственнойОперации)
<<?>>ПредставлениеХозяйственнойОперации(Выборка, СчетаИсключения);
При этом функции, которые вызывают ошибку «ПолучитьМетаданныеДокумента» и «ПредставлениеХозяйственнойОперации» определены в модуле менеджера документа «АктСверкиВзаиморасчетов» основной конфигурации. Вызова переопределенной функции модуля менеджера при выполнении команды «ПрисоединенныеФайлыБП», вызываемой нажатием кнопки «Присоединенные файлы» в форме документа, не происходит. Отладка с остановкой по ошибке ничего не дает, остановки по ошибке не происходит. Далее выполняю пошаговую отладку. Ставлю точку останова на первой строке кода «ОбработкаКоманды» общей команды «ПрисоединенныеФайлыБП», затем перехожу на следующий шаг:
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ШаблонЗаголовка = НСтр("ru='Присоединенные файлы: %1'");
ТекстЗаголовка = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонЗаголовка, ПараметрКоманды);
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ШаблонЗаголовка = НСтр("ru='Присоединенные файлы: %1'");
ТекстЗаголовка = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонЗаголовка, ПараметрКоманды);
Начинает выполняться функция «СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку». Отладчик позиционируется на первой строке этой функции «ЕстьПараметрыСПроцентом»:
Функция ПодставитьПараметрыВСтроку(Знач ШаблонСтроки,
Знач Параметр1, Знач Параметр2 = Неопределено, Знач Параметр3 = Неопределено,
Знач Параметр4 = Неопределено, Знач Параметр5 = Неопределено, Знач Параметр6 = Неопределено,
Знач Параметр7 = Неопределено, Знач Параметр8 = Неопределено, Знач Параметр9 = Неопределено) Экспорт
ЕстьПараметрыСПроцентом = СтрНайти(Параметр1, "%")
Или СтрНайти(Параметр2, "%")
Или СтрНайти(Параметр3, "%")
Или СтрНайти(Параметр4, "%")
Или СтрНайти(Параметр5, "%")
Или СтрНайти(Параметр6, "%")
Или СтрНайти(Параметр7, "%")
Или СтрНайти(Параметр8, "%")
Или СтрНайти(Параметр9, "%");
ПоказатьЗнач Параметр1, Знач Параметр2 = Неопределено, Знач Параметр3 = Неопределено,
Знач Параметр4 = Неопределено, Знач Параметр5 = Неопределено, Знач Параметр6 = Неопределено,
Знач Параметр7 = Неопределено, Знач Параметр8 = Неопределено, Знач Параметр9 = Неопределено) Экспорт
ЕстьПараметрыСПроцентом = СтрНайти(Параметр1, "%")
Или СтрНайти(Параметр2, "%")
Или СтрНайти(Параметр3, "%")
Или СтрНайти(Параметр4, "%")
Или СтрНайти(Параметр5, "%")
Или СтрНайти(Параметр6, "%")
Или СтрНайти(Параметр7, "%")
Или СтрНайти(Параметр8, "%")
Или СтрНайти(Параметр9, "%");
Далее при нажатии F11 (переход на следующий шаг) в отлаживаемом приложении вылетает упомянутая ошибка.
Совершенно не понятны причины возникновения данной ошибки. Вызова метода модуля менеджера в расширении не происходит. Сам метод в расширении при заполнении документа отрабатывает отлично, к расширению вопросов нет. В 1С отказываются комментировать все, что связанно с ошибками в расширениях конфигурации, ссылаясь на неверную разработку расширения. Но расширение отрабатывает без ошибок! Может кто сталкивался с такой же проблемой? Как её побороть или хотя бы понять причины её возникновения?
Прикрепленные файлы:
По теме из базы знаний
- Расширения конфигурации и РИБ, друзья или враги? Или как мы передаем расширения подчиненным РИБ узлам
- Эволюция расширения конфигурации
- Установка расширений конфигурации, модифицирующих структуры данных, в фоновом задании запрещена
- Конвертер расширения конфигурации в патч
- Проверка запроса из расширения конфигурации 1С (вычленение запроса из кода расширения конфигурации с проверкой синтаксиса)
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот