При проведении документов по расчету и начислению зарплаты в типовых конфигурациях (в частности, в «1С:Бухгалтерии предприятия 3.0») пользователи могут столкнуться с критической ошибкой времени выполнения: «МетодОбъектаНеОбнаружен (НачисленияОблагаемыхВзносамиПособий)» или аналогичными сообщениями об отсутствии процедур и функций в общих модулях. Разберем причины возникновения этой неполадки и подробно рассмотрим последовательность действий для ее надежного устранения.
Причины возникновения ошибки
Проанализируем механику обновления прикладных решений на базе Библиотеки стандартных подсистем (БСП). Ошибка такого рода практически никогда не связана с повреждением самого документа, а сигнализирует о рассинхронизации структуры конфигурации и данных информационной базы. Выделим основные факторы:
Прерванные или невыполненные обработчики обновления: после применения обновления через Конфигуратор требуется запустить базу в режиме «1С:Предприятие», чтобы отработали монопольные и фоновые процедуры обновления данных. Если пользователи сразу заходят в обычном многопользовательском режиме или запуск прерывается, служебные структуры (параметры расчета взносов, классификаторы, справочники идентификаторов) остаются в устаревшем состоянии.
Кэширование модулей: локальный кэш платформы на рабочих станциях может сохранять старые скомпилированные версии модулей, не видя добавленных в релизе методов.
Устаревшая версия платформы «1С:Предприятие»: использование релиза платформы ниже минимально рекомендуемого для конкретной сборки конфигурации приводит к сбоям выполнения процедур БСП и регламентных заданий.
Шаг 1. Монопольный запуск и завершение процедур обновления
Рассмотрим основной и самый действенный способ решения проблемы. Нам необходимо предоставить платформе возможность штатно завершить все фоновые и монопольные алгоритмы реструктуризации данных.
Попросим всех пользователей временно выйти из информационной базы.
Запустим базу в режиме «1С:Предприятие» под учетной записью с полными административными правами исключительно в монопольном режиме.
Дождемся окончания работы встроенных механизмов БСП (при первом запуске обновленной базы программа выводит окно с индикатором выполнения обновления).
Откроем раздел «Администрирование» → «Обслуживание» → «Результаты обновления программы» и проверим, что список дополнительных процедур обработки данных выполнен на 100%, а ошибки в журнале регистрации отсутствуют.
Если автоматический запуск обработчиков не стартовал, выполним принудительную инициализацию через командную строку запуска с параметром /C ЗапуститьОбновлениеИнформационнойБазы:
Если после завершения процедур обновления ошибка продолжает возникать, разберем порядок очистки временных файлов пользователя. Поврежденный или устаревший кэш метаданных часто блокирует вызов обновленных методов.
Полностью закроем все запущенные сеансы «1С:Предприятия» и Конфигуратора.
Перейдем в системные папки хранения пользовательских данных:
%LocalAppData%\1C\1Cv8\
%AppData%\1C\1Cv8\
Удалим все каталоги с длинными буквенно-цифровыми идентификаторами (вида 1a2b3c4d-...).
Альтернативный и быстрый способ: откроем стартовое окно 1С, удалим информационную базу из списка и добавим ее заново с тем же путем к файлу или серверу. При этом для базы будет создан чистый кэш.
Шаг 3. Тестирование и исправление информационной базы
Проверим целостность таблиц и ссылок, если предыдущие шаги не дали нужного результата. Перед проведением любых сервисных операций обязательно создадим резервную копию информационной базы (выгрузку файла .dt или архив каталога с базой 1Cv8.1CD).
Запустим базу в режиме «Конфигуратор».
Перейдем в главное меню: «Администрирование» → «Тестирование и исправление...».
Установим флаги напротив следующих пунктов:
Реиндексация таблиц информационной базы;
Проверка логической целостности;
Проверка ссылочной целостности;
Реструктуризация таблиц информационной базы.
Нажмем кнопку «Выполнить» и дождемся служебного отчета о завершении тестирования в окне сообщений.
Шаг 4. Проверка требований к версии платформы
Проанализируем соответствие установленной технологической платформы требованиям релиза конфигурации. В файле описания поставки (ReadMe.txt) к каждому обновлению производитель указывает рекомендуемую версию движка «1С:Предприятие 8.3». Если конфигурация обновлена до свежего релиза, а платформа осталась устаревшей (например, сборки ранних веток 8.3.9 при требованиях 8.3.10 и выше), обновим платформу до актуального стабильного релиза.
После выполнения указанных шагов откроем документ «Начисление зарплаты» и повторно выполним проведение. Ошибка вызова метода будет устранена.