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