При выполнении регламентных операций в 1С, таких как закрытие месяца, пользователи иногда сталкиваются с критическими ошибками. Одна из самых неприятных — «Поле объекта не обнаружено», сопровождающаяся указанием на несуществующую табличную часть. Рассмотрим, почему это происходит и как нам подойти к решению данной задачи.
Данная ошибка означает, что программный код, исполняемый в момент закрытия месяца, обращается к объекту (табличной части НачисленныеОтпускаЗаСчетРезерва), который отсутствует в текущей структуре метаданных вашей базы данных. Это классическая ситуация «рассинхронизации» между кодом и реальной структурой базы.
Разберем стек вызова, представленный в ошибке:
{Документ.ОтражениеЗарплатыВФинансовомУчете МодульМенеджера(213)}:
ДокументОбъект.НачисленныеОтпускаЗаСчетРезерва.Очистить();
В строке 213 модуля менеджера документа ОтражениеЗарплатыВФинансовомУчете программа пытается очистить табличную часть, но не находит её. Это верный признак того, что конфигурация находится в некорректном состоянии.
Давайте проанализируем, какие действия могли привести к такому результату:
Так как ошибка находится на уровне программного кода и структуры базы, «починить» её стандартными пользовательскими инструментами (такими как удаление документов или изменение настроек в интерфейсе) практически невозможно. Разберем по шагам, что необходимо предпринять:
Прежде чем приступать к сложным манипуляциям, попробуйте очистить кэш 1С. В некоторых случаях это помогает, если проблема носит локальный характер. Удалите папку с кэшем в профиле пользователя или создайте новую информационную базу в списке выбора — это принудительно обновит кэш конфигурации.
Если ошибка сохраняется, необходимо выполнить проверку целостности информационной базы. Для этого потребуется доступ к Конфигуратору:
Конфигуратор.Администрирование -> Тестирование и исправление.Проверка логической целостности и Реструктуризация таблиц информационных баз.Если тестирование не помогло, проблема заключается в самом коде. В такой ситуации без квалифицированного специалиста не обойтись. Специалист должен выполнить следующие действия:
НачисленныеОтпускаЗаСчетРезерва.Сравнение и объединение с оригинальным файлом поставки конфигурации.Если ошибка возникла непосредственно после обновления системы, настоятельно рекомендуем восстановить базу из резервной копии, сделанной перед обновлением. Это позволит вернуть работоспособность системы в кратчайшие сроки, пока специалист будет разбираться с причинами некорректного обновления на копии базы.
Помните, что попытки самостоятельного изменения кода через конфигуратор без наличия навыков программирования могут привести к необратимым последствиям. В случае возникновения подобных ошибок, всегда обращайтесь к системному администратору или партнеру 1С, сопровождающему вашу базу.