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