При переходе на новые релизы 1С:Бухгалтерии предприятия (БП) версии 3.0 пользователи часто сталкиваются с техническими сложностями, вызванными не только изменениями в законодательстве, но и внутренними особенностями платформы. Одной из наиболее резонансных проблем стал релиз 3.0.142.56. При попытке обновления с версии 3.0.141.39 системные администраторы и программисты начали получать критическую ошибку валидации XDTO-моделей. В этой статье мы подробно разберем, почему возникает эта ошибка и какими способами ее можно устранить.
Рассмотрим текст ошибки, которая прерывает процесс обновления конфигурации базы данных: Ошибка проверки модели XDTO: xdto-objectType-3.2.1 тип: ОтчетЗаемщика пакет: Тип свойства 'ВидВыгрузкиРеглОтчета' не определен. Ситуация осложняется тем, что ошибка проявляется даже на версиях платформы, официально заявленных как подходящие (например, 8.3.21.1895).
Выясним причину такого поведения системы. Проблема кроется во внутреннем дефекте конфигурации (Bug ID 10251761). В XDTO-пакете CreditApplication (Заявка на кредит) одно из свойств ссылается на тип данных, который механизмы валидации платформы ветки 8.3.21 не могут корректно распознать. Это происходит из-за различий в движках обработки XML между разными ветками платформы. Фактически, метаданные пакета были сформированы в более свежей среде разработки, что сделало их несовместимыми со строгими правилами проверки в 8.3.21.
Проанализируем рекомендации фирмы «1С» и опыт участников сообщества. Самым простым и стабильным решением является переход на более современную ветку платформы. Хотя в системных требованиях к релизу 3.0.142.56 указана ветка 8.3.21, практика показывает, что для корректной работы механизмов XDTO требуется более высокая версия.
Выполним следующие шаги для исправления ситуации через обновление платформы:
Важное замечание по поводу выбора версии: некоторые пользователи пытаются сразу перейти на ветку 8.3.23 (например, 8.3.23.1865). Однако разберем ситуацию подробнее: в этой ветке были замечены серьезные проблемы с производительностью в файловом режиме работы. Проведение документов может замедляться в десятки раз. Поэтому, если ваша база работает в файловом варианте, настоятельно рекомендуем остановиться на стабильной версии 8.3.22.2239.
Иногда возникают ситуации, когда системный администратор ограничен в выборе платформы (например, из-за совместимости с другими сервисами или оборудованием). В этом случае мы можем внести исправления непосредственно в конфигурацию. Рассмотрим, как это сделать, если конфигурация находится «на замке» (на поддержке).
CreditApplication (Заявка на кредит).ОтчетЗаемщика и его свойство ВидВыгрузкиРеглОтчета.ВидыВыгрузкиРеглОтчетовОткрытый (тип должен принадлежать этому же пакету).После успешного запуска программы в режиме «Предприятие» и завершения всех процедур обновления (если они не запустились автоматически, используйте принудительное выполнение отложенного обновления), крайне желательно вернуть объект на полную поддержку (установить «замочек» обратно), чтобы в будущем автоматические обновления проходили без сбоев.
Проанализируем ситуацию с выпуском исправлений от разработчика. Фирма «1С» признала ошибку и выпустила патчи, а также полноценный релиз, в котором данная проблема устранена. Ошибка исправлена в версии 3.0.143.27.
Если вы еще не начали процесс обновления до проблемного релиза 142.56, мы рекомендуем пропустить его и обновляться сразу с версии 3.0.141.39 на 3.0.143.27 (или более позднюю). В этом случае платформа 8.3.21.1895 отработает штатно, так как структура XDTO-пакета в новом релизе была приведена в соответствие с требованиями валидации этой версии платформы.
Рассмотрим важный аспект, упомянутый в ходе обсуждения проблемы: деградация скорости работы. При выборе платформы для исправления ошибки XDTO следует учитывать следующие данные:
Таким образом, мы видим, что наиболее рациональным техническим решением является использование платформы 8.3.22.2239. Это позволит избежать как ошибок валидации данных, так и проблем с производительностью информационной системы.
Подведем итоги нашего анализа. Ошибка проверки модели XDTO при обновлении БП 3.0 — это следствие несоответствия метаданных релиза 3.0.142.56 и механизмов проверки в платформе 8.3.21.
Для успешного решения задачи воспользуемся одним из алгоритмов:
CreditApplication вручную через включение возможности изменения.Помните, что перед любыми манипуляциями с метаданными или обновлением платформы необходимо убедиться в наличии актуальной резервной копии базы данных (файла .dt или копии файла 1Cv8.1CD).