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

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

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

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

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

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

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

Зачем нужен режим совместимости и когда его меняют

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

Типичные ситуации, когда параметр требуется изменить:

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

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

Где находится настройка режима совместимости

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

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

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

Пошаговое изменение режима в конфигураторе

Запустите конфигуратор под пользователем с правами администратора и откройте конфигурацию через меню «Конфигурация → Открыть конфигурацию». Если конфигурация закрыта, узел дерева объектов не отобразится, и свойства будут недоступны.

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

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

Изменение через пакетный режим

Для массовых операций параметр можно менять из командной строки. Конфигуратор поддерживает загрузку конфигурации из файлов, где режим совместимости указан в файле Configuration.xml, либо использование внешних инструментов поставки. На практике чаще применяют связку: выгрузка конфигурации в файлы, правка параметра, загрузка обратно.

bash
"C:\Program Files\1cv8\8.3.22.1709\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Администратор" /DumpConfigToFiles "D:\Dump" -Format Hierarchical

После выгрузки в файле Configuration.xml найдите элемент CompatibilityMode, измените значение и загрузите конфигурацию обратно командой /LoadConfigFromFiles с последующим /UpdateDBCfg.

Какое значение выбрать

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

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

Сравнение вариантов значения

Не использовать

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

Конкретная версия (например, 8.3.22)

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

Режим ниже версии платформы у клиентов

Используется при распространении решения на разные версии платформы. Ограничение: приходится отказываться от новых синтаксических конструкций.

Режим совместимости расширения конфигурации

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

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

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

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

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

Если режим был повышен до «Не использовать», полезно выполнить проверку конфигурации (Конфигурация → Проверка конфигурации) с включённым поиском логических ошибок и проверкой модулей — новые ограничения синтаксиса могут выявить конструкции, недопустимые в новом режиме.

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

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

Обновление конфигурации базы данных
Норма

Завершается без ошибок, окно реструктуризации отсутствует или проходит штатно

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

Ошибки обновления, сообщения о несовместимости объектов

Запуск в режиме 1С:Предприятие
Норма

База открывается, интерфейс отображается корректно

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

Ошибки при запуске, пустые формы, сообщения о недопустимых конструкциях

Расширения конфигурации
Норма

Все расширения подключены и активны

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

Расширение отключено с ошибкой о режиме совместимости

Проверка конфигурации в конфигураторе
Норма

Нет новых ошибок по сравнению с проверкой до изменения

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

Появились ошибки модулей или ссылочной целостности

Риски и ограничения

Понижение режима совместимости (например, с «Не использовать» на старую версию) может сделать недоступными уже используемые в коде механизмы платформы — конфигуратор выдаст ошибки при проверке. Поэтому понижение выполняют только после анализа используемых возможностей.

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

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

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

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

Нет, штатного способа изменить параметр из режима 1С:Предприятие не существует. Альтернатива — пакетный запуск конфигуратора из командной строки с выгрузкой конфигурации в файлы, правкой Configuration.xml и загрузкой обратно.

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

Чаще всего конфигурация не открыта (нужно выполнить «Конфигурация → Открыть конфигурацию») или у пользователя нет права «Администрирование» и «Изменение конфигурации». Также проверьте, не установлена ли блокировка соединений поставщиком.

Что произойдёт, если выбрать «Не использовать»?

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

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

Не обязательно. Обновление платформы само по себе не требует смены режима: конфигурация продолжит работать в прежнем режиме. Менять параметр стоит только когда нужны новые возможности платформы или этого требует поставщик решения.

Ошибка: режим совместимости расширения меньше, чем у конфигурации. Что делать?

Откройте расширение в конфигураторе, в свойствах корневого узла установите режим совместимости не ниже режима основной конфигурации, сохраните и обновите конфигурацию базы данных. Если расширение стороннее и закрыто паролем, запросите обновлённую версию у его разработчика.

Итог

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

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