При переходе на новые релизы конфигурации 1С:Зарплата и управление персоналом 3.1 (в частности, на ветку 3.1.6 и выше) пользователи часто сталкиваются с неприятной ситуацией: при попытке сформировать расчетные листки система выдает критическую ошибку: Метод объекта не обнаружен (ДополнитьАнализНачисленийИУдержаний). Эта проблема блокирует работу бухгалтерии по выдаче отчетности сотрудникам и требует оперативного вмешательства технического специалиста.
В этой статье мы подробно разберем причины возникновения данной ошибки, проанализируем, почему типовые механизмы обновления могут давать сбой, и рассмотрим пошаговые инструкции по восстановлению работоспособности системы.
Проанализируем техническую сторону вопроса. Ошибка Метод объекта не обнаружен сигнализирует о том, что программный код пытается обратиться к процедуре или функции, которой больше не существует в том модуле, куда направлен вызов. В релизе 3.1.6.54 разработчики фирмы «1С» провели масштабный рефакторинг общих модулей, отвечающих за подсистему начислений и удержаний. Метод ДополнитьАнализНачисленийИУдержаний был либо удален, либо перемещен в другой программный контекст в рамках оптимизации кода.
Почему же система продолжает к нему обращаться? Рассмотрим основные сценарии:
ПечатьРасчетныхЛистков.epf), в которой жестко прописан вызов устаревшего метода.Рассмотрим самый простой и наиболее частый способ решения — очистку кэша. Часто бывает так, что конфигурация обновилась успешно, но локальные временные файлы на компьютере пользователя содержат старые индексы методов.
Разберем, как правильно выполнить очистку:
%AppData%\Local\1C\1Cv8 и %AppData%\Roaming\1C\1Cv8).Важно: После очистки кэша первый запуск базы может занять больше времени, так как системе потребуется заново скомпилировать программные модули.
Если очистка кэша не помогла, проанализируем наличие расширений. Это критически важный момент для типовых конфигураций, которые кажутся «неизмененными».
Выполним следующие действия:
Если ошибка исчезла, значит, расширение требует доработки программистом под новый программный интерфейс (API) релиза 3.1.6.54.
Выясним, не используется ли внешняя форма для формирования листка. В разделе Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки проверим наличие подключенных внешних форм расчетных листков.
Многие компании используют кастомизированные формы расчетных листков. В коде таких обработок часто встречается прямой вызов общего модуля:
// Пример устаревшего вызова в коде внешней обработки
ЗарплатаКадрыОтчеты.ДополнитьАнализНачисленийИУдержаний(Параметры);
Поскольку в новом релизе этот метод отсутствует в общем модуле ЗарплатаКадрыОтчеты, внешнюю обработку необходимо обновить, заменив вызовы на актуальные методы, предусмотренные разработчиками в новом релизе.
Обратим внимание на версию платформы. В обсуждениях на форумах часто упоминается версия 8.3.10.2580. Эта ветка платформы признана морально устаревшей для работы с современными релизами ЗУП 3.1.
Проанализируем ситуацию: релизы линейки 3.1.6 и выше оптимизированы под работу с платформой версии 8.3.12 и выше. Старые версии платформы могут некорректно обрабатывать фоновые задания при формировании тяжелых отчетов, к которым относится и расчетный листок. Мы рекомендуем обновить платформу до актуальной стабильной версии (например, из ветки 8.3.22 или 8.3.24, в зависимости от рекомендаций к конкретному релизу конфигурации).
Иногда причина кроется в сохраненных настройках самого отчета в пользовательском профиле. Система пытается применить старые настройки компоновки данных к новому программному коду.
Попробуем выполнить сброс настроек по шагам:
Если вы являетесь программистом и вышеуказанные меры не помогли, нам необходимо локализовать место вызова метода. Проведем поиск в Конфигураторе:
ДополнитьАнализНачисленийИУдержаний.1cv8.cf того же релиза (3.1.6.54).Посмотрим на пример того, как функционал мог быть изменен. Часто методы переносятся в модули с суффиксом Переопределяемый. Например, логика может теперь находиться в ЗарплатаКадрыОтчетыПереопределяемый или быть интегрирована в механизмы универсального отчета.
Проанализировав ситуацию, можно сделать вывод: в большинстве случаев ошибка Метод объекта не обнаружен в ЗУП 3.1 после обновления — это следствие «хвостов» от предыдущих доработок или застрявшего кэша. Последовательное выполнение описанных нами шагов позволит вам быстро вернуть возможность печати расчетных листков и обеспечить стабильную работу кадровой службы.