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