К статье
Практический материал

Администрирование · 11 мин

Как изменить режим совместимости 1С

Как изменить режим совместимости конфигурации 1С через конфигуратор, зачем это нужно, какие риски учесть и как проверить результат после изменения.

Режим совместимости в 1С определяет, с какой версией платформы будет работать конфигурация: какие механизмы доступны, как ведут себя запросы, интерфейс и системные функции. Изменить его требуется при обновлении платформы, при переносе старых баз на новые релизы и при подготовке конфигурации к использованию новых возможностей. Неправильно выставленный режим — частая причина ошибок после обновления: перестают работать отчёты, появляются сообщения об устаревших методах, ломается обмен данными.

Сама операция занимает несколько минут и выполняется в конфигураторе, но требует подготовки: резервной копии, понимания текущей версии платформы и проверки работоспособности базы после изменения. Ниже разобран порядок действий, типичные сценарии и способы проверки результата.

Что такое режим совместимости и когда его нужно менять

Режим совместимости — это свойство конфигурации, которое заставляет платформу эмулировать поведение более ранней версии. Например, если база создана под платформу 8.3.10, а вы установили 8.3.22, конфигурация может продолжать работать в режиме совместимости с 8.3.10: новые возможности платформы будут недоступны, зато старый код гарантированно не сломается.

Менять режим нужно в нескольких ситуациях. Первая — после обновления платформы, когда вы хотите задействовать новые механизмы: оптимизированные запросы, новые функции встроенного языка, улучшения интерфейса. Вторая — при доработке конфигурации, если разработчик использует методы, которые не работают в старом режиме. Третья — при подготовке к переходу на управляемые формы или отказу от модальности, где режим совместимости напрямую влияет на поведение системы.

Обратная ситуация — понижение режима — встречается реже. Обычно это временная мера, когда после обновления выяснилось, что часть функционала работает некорректно, и нужно быстро вернуть стабильное поведение, не откатывая всю платформу.

Что проверить перед изменением

Первый шаг — узнать текущую версию платформы, установленную на сервере или рабочем месте. Откройте меню «Справка» → «О программе» в режиме 1С:Предприятие или конфигуратора. Версия указана в формате 8.3.XX.XXXX. Режим совместимости нельзя установить выше версии самой платформы — при попытке сохранить такую конфигурацию система выдаст ошибку.

Второй шаг — посмотреть текущий режим совместимости конфигурации. Для этого откройте конфигуратор, в дереве конфигурации нажмите правой кнопкой на корневой элемент (название конфигурации) и выберите «Свойства». Внизу палитры свойств находятся поля «Режим совместимости» и «Режим совместимости интерфейса». Запишите текущие значения — они понадобятся, если потребуется откат.

Третий обязательный шаг — резервная копия. Для файловой базы достаточно скопировать файл 1Cv8.1CD или сделать выгрузку через «Администрирование» → «Выгрузить информационную базу». Для клиент-серверной базы используйте штатные средства СУБД (MS SQL, PostgreSQL) или выгрузку в dt через конфигуратор. Изменение режима само по себе редко ломает данные, но последующее обновление конфигурации базы данных может запустить реструктуризацию, и на больших базах её отмена без копии невозможна.

Как изменить режим совместимости через конфигуратор

Основной способ — через палитру свойств конфигурации. Порядок действий одинаков для типовых и самописных конфигураций, для файловых и клиент-серверных баз.

Порядок действий
  1. 1
    Завершите работу пользователей с базой или убедитесь, что активных сеансов нет (Администрирование → Поддержка и обслуживание → Блокировка работы пользователей)
  2. 2
    Откройте базу в конфигураторе под пользователем с правами администратора
  3. 3
    В дереве конфигурации нажмите правой кнопкой на корневой элемент и выберите «Свойства»
  4. 4
    Найдите поле «Режим совместимости» и выберите нужную версию из списка или значение «Не использовать»
  5. 5
    При необходимости отдельно настройте «Режим совместимости интерфейса» (Такси или версия 8.2)
  6. 6
    Сохраните конфигурацию (Ctrl+S), затем выполните «Конфигурация → Обновить конфигурацию базы данных»
  7. 7
    Запустите базу в режиме 1С:Предприятие и проверьте ключевые операции

Значение «Не использовать» означает, что конфигурация работает в режиме текущей версии платформы без ограничений. Именно этот вариант рекомендуется после завершения перехода на новый релиз платформы. Однако переключать его следует только после проверки: часть старого кода, рассчитанного на прежнее поведение, может работать иначе.

Обратите внимание, что изменение режима совместимости затрагивает конфигурацию базы данных, а не только основную конфигурацию. Поэтому без пункта «Обновить конфигурацию базы данных» изменения не вступят в силу: база продолжит работать в старом режиме.

Отдельные сценарии и настройки

Режим совместимости интерфейса

Рядом с основным режимом находится свойство «Режим совместимости интерфейса». Оно управляет внешним видом и поведением клиентского приложения: «Такси» или интерфейс версии 8.2. Если конфигурация старая и пользователи привыкли к классическому виду, можно оставить 8.2, но новые механизмы навигации будут недоступны. Меняется это свойство так же — через палитру свойств корня конфигурации.

Изменение через пакетный запуск конфигуратора

Если нужно изменить режим на множестве баз или автоматизировать процесс, используется пакетный режим конфигуратора с выгрузкой конфигурации в файлы XML, правкой свойства CompatibilityMode и загрузкой обратно. Этот способ требует опыта и применяется в основном в сценариях DevOps и автоматического обновления. Для разовой операции на одной базе он избыточен.

Типовые конфигурации на поддержке

Если конфигурация типовая и находится на поддержке, ручное изменение режима совместимости может привести к снятию объектов с поддержки или конфликтам при следующем обновлении. В типовых решениях режим обычно меняется самим поставщиком в очередном релизе. Перед ручным вмешательством проверьте, не планируется ли обновление конфигурации, которое выставит нужный режим автоматически.

Как проверить результат после изменения

После обновления конфигурации базы данных запустите 1С:Предприятие и пройдите по основным сценариям работы. Минимальный набор проверок: открытие и проведение ключевых документов, формирование основных отчётов, работа обменов данными, запуск регламентных заданий, печать документов. Если в конфигурации есть внешние отчёты, обработки и расширения — проверьте и их: они тоже могут зависеть от режима совместимости.

Обратите внимание на журнал регистрации: ошибки, возникающие сразу после смены режима, часто связаны с устаревшими методами встроенного языка или изменившимся поведением запросов. Текст ошибки обычно содержит имя метода или объекта, по которому можно найти проблемный фрагмент кода.

Контрольные точки

Как проверить результат

Значение режима в свойствах конфигурации
Норма

Установлен выбранный режим, конфигурация базы данных обновлена без ошибок

Тревожный признак

Конфигурация базы данных не совпадает с основной, обновление завершилось ошибкой

Работа ключевых документов и отчётов
Норма

Документы проводятся, отчёты формируются за привычное время

Тревожный признак

Ошибки при проведении, падение отчётов, резкое замедление запросов

Обмены и регламентные задания
Норма

Обмены выполняются в штатном режиме, задания завершаются успешно

Тревожный признак

Ошибки в журнале регистрации, задания зависают или отменяются

Расширения и внешние обработки
Норма

Открываются и работают без сообщений о несовместимости

Тревожный признак

Сообщения об устаревших методах, отказ в загрузке расширения

Типичные ошибки и ограничения

Самая распространённая ошибка — изменение режима без обновления конфигурации базы данных. Пользователь сохраняет конфигурацию, видит новое значение в свойствах, но база продолжает работать в старом режиме. Признак: в конфигураторе на заголовке окна появляется пометка о расхождении конфигураций.

Вторая ошибка — попытка установить режим выше версии платформы. Если на сервере стоит платформа 8.3.20, режим совместимости 8.3.22 установить нельзя. Сначала обновляется платформа, затем режим.

Третья группа проблем связана с расширениями. Расширение, написанное под старый режим, после повышения режима совместимости основной конфигурации может перестать проходить проверку применимости. В этом случае расширение нужно доработать или временно вернуть прежний режим.

Типичные ошибки
01
Изменили режим, но не обновили конфигурацию базы данных — база работает в старом режиме
02
Установили режим выше версии платформы — ошибка при сохранении или обновлении
03
Забыли про расширения — после смены режима расширения отключаются или выдают ошибки применимости
04
Изменили режим на рабочей базе без копии — при ошибках реструктуризации откат невозможен
05
Поменяли режим в типовой конфигурации на поддержке — следующее обновление поставщика завершилось конфликтом

Как выбрать правильное значение режима

Выбор зависит от цели. Если платформа обновлена и конфигурация проверена — ставьте «Не использовать», чтобы получить доступ ко всем текущим механизмам. Если обновление платформы вынужденное (например, требования защищённого соединения или новой версии СУБД), а конфигурация ещё не адаптирована — оставьте режим совместимости с прежней версией как временную меру.

Маршрут решения

Как выбрать действие

Платформа обновлена, конфигурация протестирована на тестовой копииУстановите «Не использовать» и обновите конфигурацию базы данных
Платформу пришлось обновить срочно, конфигурация старая и не проверенаОставьте или установите режим совместимости с прежней версией, планируйте адаптацию
После смены режима появились ошибки в работеВерните прежний режим на копии, найдите проблемный код по журналу регистрации, исправьте и повторите
Расширение требует более новый режим, чем установленПовысьте режим конфигурации на тестовой копии и проверьте совместимость всех расширений

Частые вопросы

Можно ли изменить режим совместимости без конфигуратора?

Штатного способа через режим 1С:Предприятие нет — это свойство конфигурации, а не настройка базы. Альтернатива — пакетный режим конфигуратора с выгрузкой конфигурации в XML-файлы, изменением свойства и загрузкой обратно, но технически это тот же конфигуратор, просто без интерактивной работы.

Что произойдёт с данными при смене режима совместимости?

Сами данные режим совместимости не изменяет — он влияет на поведение платформы и доступность механизмов. Однако обновление конфигурации базы данных после смены режима может запустить реструктуризацию таблиц, поэтому резервная копия обязательна.

Почему в списке нет нужной версии режима совместимости?

Список доступных режимов формируется установленной версией платформы: нельзя выбрать режим новее текущей платформы. Обновите платформу до требуемого релиза, и соответствующее значение появится в списке.

Чем «Не использовать» отличается от выбора конкретной версии?

«Не использовать» означает работу в режиме текущей платформы без ограничений: доступны все её механизмы. Выбор конкретной версии включает эмуляцию поведения этой версии — часть новых возможностей блокируется, зато старый код работает предсказуемо.

Нужно ли менять режим совместимости интерфейса вместе с основным?

Не обязательно — это независимые свойства. Режим интерфейса влияет только на внешний вид и навигацию клиентского приложения. Меняйте его отдельно, когда пользователи готовы к интерфейсу «Такси» или, наоборот, нужно сохранить привычный вид версии 8.2.

Что делать, если после смены режима перестали работать отчёты?

Проверьте журнал регистрации на наличие ошибок с именами методов встроенного языка. Чаще всего причина — устаревшие конструкции в запросах или коде модулей, которые в новом режиме ведут себя иначе. Исправьте код на тестовой копии или временно верните прежний режим.

Итог

Что важно запомнить

Режим совместимости меняется в свойствах корня конфигурации через конфигуратор и вступает в силу после обновления конфигурации базы данных. Перед изменением сделайте резервную копию и зафиксируйте текущее значение, после — проверьте документы, отчёты, обмены и расширения. Для типовых конфигураций на поддержке предпочтительнее дождаться смены режима в релизе поставщика.