При попытке загрузить внешнее расширение .cfe в конфигурацию «Бухгалтерия предприятия 3.0» пользователи часто сталкиваются с критической ошибкой: «Запись не верна! Значение поля "Версия расширений" не может быть пустым!». Эта ошибка чаще всего возникает в конфигурациях, работающих на базе Библиотеки стандартных подсистем (БСП). Давайте разберем, почему система блокирует загрузку и как можно попытаться исправить эту ситуацию.
Ошибка указывает на конфликт при попытке регистрации объектов метаданных расширения в служебном регистре сведений Идентификаторы объектов версий расширений. БСП автоматически отслеживает состояние всех подключенных расширений, чтобы корректно обновлять данные при изменении структуры метаданных. Когда расширение загружается, система ожидает, что у него определена версия. Если параметр сеанса, отвечающий за версию расширения, оказывается пустым, механизм валидации БСП прерывает процесс записи, выдавая ошибку.
Чтобы устранить ошибку, разберем действия, которые необходимо предпринять программисту для диагностики и исправления ситуации.
Первым делом необходимо убедиться, что в самом файле расширения заданы корректные свойства. Для этого выполните следующие действия:
Если ошибка ссылается на конкретную обработку, например, ОЗ_МенеджерОбъектов, проанализируйте её структуру. Если этот объект добавлен в расширение, но не является стандартным или имеет специфическую логику инициализации, это может вызывать конфликт:
Проверьте, не включена ли эта обработка в подсистемы, которые управляются БСП (например, подсистемы версионирования или дополнительных отчетов). Попробуйте временно исключить объект из расширения и загрузить его, чтобы проверить, в нем ли кроется причина.
Загрузка расширения через «Администрирование» в режиме «Предприятие» иногда блокируется из-за ограничений прав или кеширования метаданных. Попробуйте альтернативный метод:
.cfe.Этот способ позволяет избежать некоторых проверок, которые выполняет «Предприятие» при интерактивной загрузке, и дает возможность отследить ошибку уже при первом запуске системы, используя отладчик.
Если вышеперечисленные шаги не дали результата, необходимо локализовать место вызова ошибки с помощью отладчика. Для этого:
ПараметрыСеанса.Анализ стека вызовов позволит понять, какой именно алгоритм инициализации расширения «спотыкается» о пустые данные. Часто это связано с неполной реализацией процедуры ПриНачалеРаботыСистемы внутри расширения.
Проблема с «пустой версией» расширения — это, как правило, не ошибка самой платформы, а несоответствие структуры метаданных расширения требованиям БСП к идентификации объектов. Начните с явного указания версии в свойствах расширения в Конфигураторе — в большинстве случаев этого достаточно для решения задачи.