При обновлении конфигурации «Управление нашей фирмой» (УНФ) до версии 3.0.8.40 и выше многие технические специалисты сталкиваются с неожиданным поведением системы: в свойствах конфигурации режим совместимости меняется на значение «Не использовать». Это вызывает массу вопросов, особенно когда установленные в базе расширения начинают выдавать ошибки совместимости. В рамках данной статьи мы подробно разберем, почему это происходит, как работает механизм определения режима совместимости в платформе 1С:Предприятие 8.3 и как правильно адаптировать ваши доработки под новые требования программного продукта.
Для начала проанализируем ситуацию, которая часто вводит разработчиков в заблуждение. В платформе 1С значение свойства РежимСовместимости, установленное как «Не использовать», не означает отсутствие режима как такового. Это технический индикатор того, что текущая конфигурация использует возможности платформы «на полную мощность» без эмуляции поведения старых версий движка.
Рассмотрим подробнее логику отображения этого параметра:
Таким образом, для УНФ 3.0.8 целевым режимом стал 8.3.24. Если ваш сервер и клиент работают на платформе ветки 8.3.24, конфигурация сообщает, что она работает в своем «родном» режиме без каких-либо ограничений совместимости.
Переход УНФ на редакцию 3.0.8 стал знаковым событием, так как разработчики 1С радикально обновили состав используемых библиотек. Проанализируем основные технические причины этого шага:
1. Обновление БСП (Библиотеки стандартных подсистем). Новые версии БСП, интегрированные в УНФ, жестко завязаны на технологические новшества платформы 8.3.24. Это касается механизмов работы с фоновыми заданиями, криптографией и методами аутентификации.
2. Оптимизация запросов и временных таблиц. Платформа 8.3.24 предлагает более эффективные алгоритмы работы с СУБД, что критично для производительности УНФ в крупных инсталляциях.
3. Развитие веб-технологий. Для корректной работы расширений браузеров и взаимодействия с файловой системой в веб-клиенте потребовались изменения, доступные только в последних версиях платформенного движка.
Самая частая проблема после обновления УНФ до версии 3.0.8.40 — это отказ расширений подключаться к базе. Система выдает ошибку, указывающую на несоответствие режимов совместимости. Рассмотрим пошаговый алгоритм решения этой задачи.
Проанализируем ситуацию: расширение «помнит», что оно создавалось для режима 8.3.21, а основная конфигурация теперь работает в режиме 8.3.24 (отображаемом как «Не использовать»). В 1С существует правило: режим совместимости расширения не может быть «ниже», чем у основной конфигурации, если проверяется логика взаимодействия объектов.
Шаг 1. Синхронизация режима совместимости.
Откройте конфигуратор и перейдите в список расширений. Откройте свойства вашего расширения. В строке Режим совместимости необходимо нажать на гиперссылку (кнопку), которая предлагает «Установить режим совместимости как в конфигурации». В большинстве случаев это установит значение в «Не использовать», что будет соответствовать платформе 8.3.24.
Шаг 2. Отключение проверки (если применимо).
Если ваше расширение не вносит критических изменений в структуру данных, а лишь добавляет интерфейсные формы, можно воспользоваться свойством Проверять значение режима совместимости. Установив его в значение Ложь, вы разрешите расширению работать, несмотря на разницу в версиях движка. Однако мы рекомендуем использовать первый способ как более надежный.
Шаг 3. Адаптация кода.
После смены режима совместимости обязательно выполните проверку расширения на наличие ошибок. Используйте встроенную функцию «Адаптация расширений» в конфигураторе. Проанализируем возможные ошибки кода:
// Пример: Если в расширении используются устаревшие методы работы с файлами,
// платформа 8.3.24 может потребовать асинхронные вызовы.
// Было:
Файл = Новый Файл(ПутьКФайлу);
Если Файл.Существует() Тогда ...
// Стало (при использовании асинхронности в веб-клиенте):
Оповещение = Новый ОписаниеОповещения("ПослеПроверкиФайла", ЭтотОбъект);
Файл.НачатьПроверкуСуществования(Оповещение);
Несмотря на то, что минимально заявленной версией для УНФ 3.0.8 является 8.3.24.1354, практический опыт показывает, что переход на более свежие сборки может решить ряд проблем. Проанализируем ситуацию с версией 8.3.25.
Многие пользователи отмечают, что при запуске УНФ на платформе 8.3.25 пропадают некоторые артефакты отображения форм и решаются ошибки отрисовки динамических списков, которые возникали в первых релизах 24-й платформы. При этом в конфигураторе вы увидите четкое значение «Версия 8.3.24», что подтверждает корректную работу ограничивающего режима совместимости.
Подведем итог: если вы видите «Не использовать» в свойствах УНФ 3.0.8 — это штатная работа системы на платформе 8.3.24. Для исправления ошибок в расширениях достаточно привести их свойства в соответствие с основной конфигурацией, нажав одну кнопку в свойствах расширения или выбрав режим вручную. Это позволит вашей информационной системе использовать все современные механизмы защиты и производительности, заложенные разработчиками 1С.