Администрирование · 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Завершите работу пользователей с базой или убедитесь, что активных сеансов нет (Администрирование → Поддержка и обслуживание → Блокировка работы пользователей)
- 2Откройте базу в конфигураторе под пользователем с правами администратора
- 3В дереве конфигурации нажмите правой кнопкой на корневой элемент и выберите «Свойства»
- 4Найдите поле «Режим совместимости» и выберите нужную версию из списка или значение «Не использовать»
- 5При необходимости отдельно настройте «Режим совместимости интерфейса» (Такси или версия 8.2)
- 6Сохраните конфигурацию (Ctrl+S), затем выполните «Конфигурация → Обновить конфигурацию базы данных»
- 7Запустите базу в режиме 1С:Предприятие и проверьте ключевые операции
Значение «Не использовать» означает, что конфигурация работает в режиме текущей версии платформы без ограничений. Именно этот вариант рекомендуется после завершения перехода на новый релиз платформы. Однако переключать его следует только после проверки: часть старого кода, рассчитанного на прежнее поведение, может работать иначе.
Обратите внимание, что изменение режима совместимости затрагивает конфигурацию базы данных, а не только основную конфигурацию. Поэтому без пункта «Обновить конфигурацию базы данных» изменения не вступят в силу: база продолжит работать в старом режиме.
Отдельные сценарии и настройки
Режим совместимости интерфейса
Рядом с основным режимом находится свойство «Режим совместимости интерфейса». Оно управляет внешним видом и поведением клиентского приложения: «Такси» или интерфейс версии 8.2. Если конфигурация старая и пользователи привыкли к классическому виду, можно оставить 8.2, но новые механизмы навигации будут недоступны. Меняется это свойство так же — через палитру свойств корня конфигурации.
Изменение через пакетный запуск конфигуратора
Если нужно изменить режим на множестве баз или автоматизировать процесс, используется пакетный режим конфигуратора с выгрузкой конфигурации в файлы XML, правкой свойства CompatibilityMode и загрузкой обратно. Этот способ требует опыта и применяется в основном в сценариях DevOps и автоматического обновления. Для разовой операции на одной базе он избыточен.
Типовые конфигурации на поддержке
Если конфигурация типовая и находится на поддержке, ручное изменение режима совместимости может привести к снятию объектов с поддержки или конфликтам при следующем обновлении. В типовых решениях режим обычно меняется самим поставщиком в очередном релизе. Перед ручным вмешательством проверьте, не планируется ли обновление конфигурации, которое выставит нужный режим автоматически.
Как проверить результат после изменения
После обновления конфигурации базы данных запустите 1С:Предприятие и пройдите по основным сценариям работы. Минимальный набор проверок: открытие и проведение ключевых документов, формирование основных отчётов, работа обменов данными, запуск регламентных заданий, печать документов. Если в конфигурации есть внешние отчёты, обработки и расширения — проверьте и их: они тоже могут зависеть от режима совместимости.
Обратите внимание на журнал регистрации: ошибки, возникающие сразу после смены режима, часто связаны с устаревшими методами встроенного языка или изменившимся поведением запросов. Текст ошибки обычно содержит имя метода или объекта, по которому можно найти проблемный фрагмент кода.
Как проверить результат
Установлен выбранный режим, конфигурация базы данных обновлена без ошибок
Конфигурация базы данных не совпадает с основной, обновление завершилось ошибкой
Документы проводятся, отчёты формируются за привычное время
Ошибки при проведении, падение отчётов, резкое замедление запросов
Обмены выполняются в штатном режиме, задания завершаются успешно
Ошибки в журнале регистрации, задания зависают или отменяются
Открываются и работают без сообщений о несовместимости
Сообщения об устаревших методах, отказ в загрузке расширения
Типичные ошибки и ограничения
Самая распространённая ошибка — изменение режима без обновления конфигурации базы данных. Пользователь сохраняет конфигурацию, видит новое значение в свойствах, но база продолжает работать в старом режиме. Признак: в конфигураторе на заголовке окна появляется пометка о расхождении конфигураций.
Вторая ошибка — попытка установить режим выше версии платформы. Если на сервере стоит платформа 8.3.20, режим совместимости 8.3.22 установить нельзя. Сначала обновляется платформа, затем режим.
Третья группа проблем связана с расширениями. Расширение, написанное под старый режим, после повышения режима совместимости основной конфигурации может перестать проходить проверку применимости. В этом случае расширение нужно доработать или временно вернуть прежний режим.
Как выбрать правильное значение режима
Выбор зависит от цели. Если платформа обновлена и конфигурация проверена — ставьте «Не использовать», чтобы получить доступ ко всем текущим механизмам. Если обновление платформы вынужденное (например, требования защищённого соединения или новой версии СУБД), а конфигурация ещё не адаптирована — оставьте режим совместимости с прежней версией как временную меру.
Как выбрать действие
Частые вопросы
Можно ли изменить режим совместимости без конфигуратора?
Штатного способа через режим 1С:Предприятие нет — это свойство конфигурации, а не настройка базы. Альтернатива — пакетный режим конфигуратора с выгрузкой конфигурации в XML-файлы, изменением свойства и загрузкой обратно, но технически это тот же конфигуратор, просто без интерактивной работы.
Что произойдёт с данными при смене режима совместимости?
Сами данные режим совместимости не изменяет — он влияет на поведение платформы и доступность механизмов. Однако обновление конфигурации базы данных после смены режима может запустить реструктуризацию таблиц, поэтому резервная копия обязательна.
Почему в списке нет нужной версии режима совместимости?
Список доступных режимов формируется установленной версией платформы: нельзя выбрать режим новее текущей платформы. Обновите платформу до требуемого релиза, и соответствующее значение появится в списке.
Чем «Не использовать» отличается от выбора конкретной версии?
«Не использовать» означает работу в режиме текущей платформы без ограничений: доступны все её механизмы. Выбор конкретной версии включает эмуляцию поведения этой версии — часть новых возможностей блокируется, зато старый код работает предсказуемо.
Нужно ли менять режим совместимости интерфейса вместе с основным?
Не обязательно — это независимые свойства. Режим интерфейса влияет только на внешний вид и навигацию клиентского приложения. Меняйте его отдельно, когда пользователи готовы к интерфейсу «Такси» или, наоборот, нужно сохранить привычный вид версии 8.2.
Что делать, если после смены режима перестали работать отчёты?
Проверьте журнал регистрации на наличие ошибок с именами методов встроенного языка. Чаще всего причина — устаревшие конструкции в запросах или коде модулей, которые в новом режиме ведут себя иначе. Исправьте код на тестовой копии или временно верните прежний режим.
Что важно запомнить
Режим совместимости меняется в свойствах корня конфигурации через конфигуратор и вступает в силу после обновления конфигурации базы данных. Перед изменением сделайте резервную копию и зафиксируйте текущее значение, после — проверьте документы, отчёты, обмены и расширения. Для типовых конфигураций на поддержке предпочтительнее дождаться смены режима в релизе поставщика.