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