Как исправить ошибку «Метод объекта не обнаружен (ПечатьИнвОписи0504087_194н)» в 1С:Бухгалтерия государственного учреждения

Программист 1С v8.3 (Обычные формы) Бухгалтерский учет IT и автоматизация бизнеса
← На главную

При формировании печатных форм в программе 1С пользователем или администратором может быть получена критическая ошибка выполнения кода. В частности, при попытке сформировать печатную форму «Инвентаризационная опись 0504087» из документа инвентаризации материалов (например, на счете 105) система может выдать следующее сообщение:


{Документ.МЗ_Инвентаризация.МодульОбъекта(58)}: Метод объекта не обнаружен (ПечатьИнвОписи0504087_194н)
ФормированиеПечатныхФорм.ПечатьИнвОписи0504087_194н(ТабДокумент, Выборка, Дата);

Рассмотрим подробнее, почему возникают подобные сбои, проанализируем причины поведения платформы 1С и разберем по шагам порядок действий для устранения этой неисправности.

Анализ и причина возникновения ошибки

Проанализируем текст ошибки. В модуле объекта документа МЗ_Инвентаризация на строке 58 выполняется обращение к экспортной процедуре ПечатьИнвОписи0504087_194н общего модуля ФормированиеПечатныхФорм. Однако платформа сообщает: «Метод объекта не обнаружен». Это указывает на то, что программный код документа уже обновлен до версии, вызывающей новый метод, а в самом общем модуле ФормированиеПечатныхФорм эта процедура отсутствует.

Выясним причину, по которой модуль остался в устаревшем состоянии после обновления базы:

  1. База снята с поддержки или включена возможность редактирования: Если конфигурация переведена в режим редактирования с сохранением поддержки (на объектах стоит значок «желтая шестеренка»), стандартный механизм обновления при наложении релизов не заменяет модули автоматически, если для них не установлены верные правила объединения.
  2. Пропуск процедур при сравнении и объединении: При накатывании обновления конфигурации в режиме Конфигуратора процедура ПечатьИнвОписи0504087_194н не была отмечена галочкой для переноса из конфигурации поставщика в рабочую конфигурацию.
  3. Почему не помогает очистка кэша: Очистка локального кэша 1С помогает исключить сбои динамического обновления («горячего» обновления базы без перезапуска). В данном же случае проблема кроется непосредственно в коде самой рабочей конфигурации, поэтому очистка кэша не дает результата.

Способ 1. Сравнение и объединение с конфигурацией поставщика (Рекомендуемый)

Разберем по шагам наиболее правильный алгоритм устранения проблемы с использованием файла конфигурации поставщика (.cf) нужного релиза.

  1. Откроем информационную базу в режиме Конфигуратор.
  2. Создадим резервную копию базы данных (Администрирование → Выгрузить информационную базу).
  3. Откроем конфигурацию через меню Конфигурация → Открыть конфигурацию.
  4. В главном меню перейдем в раздел Конфигурация → Сравнить, объединить с конфигурацией из файла... и выберем файл типовой конфигурации 1cv8.cf той же версии релиза, которая установлена в базе.
  5. В opened окне сравнения и объединения снят общий флаг со всех объектов.
  6. Найдем в дереве объектов общий модуль ФормированиеПечатныхФорм.
  7. Установим флажок напротив общего модуля ФормированиеПечатныхФорм и убедимся, что для него выбран режим объединения «Взять из конфигурации поставщика» или «Объединить с приоритетом поставщика».
  8. Нажмем кнопку Выполнить и подтвердим обновление конфигурации базы данных (клавиша F5).

Способ 2. Ручной перенос отсутствующей процедуры

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

Рассмотрим структуру вызова процедур печатной формы:


// Пример вызова процедуры из модуля объекта документа МЗ_Инвентаризация:
ФормированиеПечатныхФорм.ПечатьИнвОписи0504087_194н(ТабДокумент, Выборка, Дата);
  1. Развернем демонстрационную или чистую типовую базу нужного релиза конфигурации.
  2. Откроем общий модуль ФормированиеПечатныхФорм в типовой базе и найдем экспортную процедуру ПечатьИнвОписи0504087_194н.
  3. Скопируем весь текст процедуры (включая вспомогательные функции, если они вызываются внутри нее) в аналогичный общий модуль ФормированиеПечатныхФорм рабочей базы.
  4. Сохраним конфигурацию и обновим конфигурацию базы данных (F5).

Рекомендации по настройке поддержки и актуализации конфигурации

Чтобы избежать повторения подобной ситуации при выходе последующих обновлений, выполним проверку режимов поддержки объектов:

  1. Перейдем в меню Конфигурация → Поддержка → Настройка поддержки.
  2. Для общих модулей, которые не подвергались индивидуальной доработке (в частности ФормированиеПечатныхФорм), установим режим «Обновляется автоматически».

Важно отметить: Форма инвентаризационной описи 0504087 регламентировалась Приказом Минфина РФ № 194н (вносившим изменения в Приказ № 173н). Позже нормативная база существенно изменилась — Приказ № 173н был заменен Приказом Минфина РФ № 52н, а для государственных учреждений были приняты требования по переходу на электронный документооборот согласно Приказу Минфина РФ № 61н.

Редакция 1.0 конфигурации «1С:Бухгалтерия государственного учреждения» снята с поддержки разработчиком. Для полноценного учета и соблюдения всех действующих нормативных актов рекомендуется выполнить переход на актуальную редакцию 1С:БГУ 2.0 на платформе 8.3.

← На главную