Что означает отключение режима совместимости в Бухгалтерии предприятия 3.0.65 и как подготовиться к переходу на платформу 8.3.12

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

С выходом релиза конфигурации «Бухгалтерия предприятия» (БП) редакции 3.0.65 в сообществе 1С произошла настоящая техническая революция. Разработчики фирмы «1С» приняли решение полностью отказаться от режима совместимости с предыдущими версиями платформы, переведя конфигурацию на работу под управлением платформы 1С:Предприятие 8.3.12 без совместимости. Для многих администраторов и разработчиков это событие стало вызовом, так как оно потребовало немедленного обновления технологической платформы на всех рабочих станциях и серверах, а также повлекло за собой пересмотр работы используемых расширений конфигурации.

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

Что такое режим совместимости и почему его отключили?

Режим совместимости в платформе 1С:Предприятие — это специальный механизм, который позволяет запускать новые конфигурации на более старых версиях платформы или обеспечивает работу старого кода на новой платформе без его переписывания. До релиза 3.0.65 конфигурация «Бухгалтерия предприятия 3.0» работала в режиме совместимости с версией 8.3.10. Это означало, что даже если пользователи запускали программу на платформе 8.3.12 или 8.3.13, сама база данных вела себя так, будто она работает на старой платформе 8.3.10. Разработчики не могли использовать новые функции, появившиеся в более поздних версиях технологической платформы.

Отключение режима совместимости (установка свойства конфигурации РежимСовместимости в значение «Не использовать») означает, что конфигурация теперь задействует все возможности платформы 8.3.12 на 100%. Это привело к двум важным следствиям:

  1. Жесткое требование к версии платформы: Запуск базы на версиях платформы ниже 8.3.12.1529 стал физически невозможен. Программа при запуске выдает критическую ошибку и закрывается.
  2. Отказ от старого программного кода: Все устаревшие механизмы платформы, которые поддерживались только ради совместимости, перестали работать. Программный код конфигурации был полностью адаптирован под новые стандарты.

Технические требования к платформе

Для работы с релизом БП 3.0.65 и последующими версиями требуется установить платформу «1С:Предприятие 8.3» версии не ниже 8.3.12.1529. Использование более ранних релизов платформы заблокировано на уровне кода конфигурации. Рассмотрим пример кода, который срабатывает при попытке запуска на неподдерживаемой платформе:


// Пример логики проверки минимальной версии платформы при запуске
Если СистемнаяИнформация.ВерсияПриложения < "8.3.12.1529" Тогда
    ВызватьИсключение "Для работы текущей версии конфигурации требуется установить платформу не ниже 8.3.12.1529!";
КонецЕсли;

Данное изменение также связано с тем, что новая конфигурация БП 3.0.65 базируется на новой версии Библиотеки стандартных подсистем (БСП) версии 3.0, которая изначально проектировалась под платформу 8.3.12 и не поддерживает работу в режиме совместимости со старыми версиями.

Новые возможности для разработчиков: революция в расширениях

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

Проблема несовместимости старых расширений

Обратной стороной медали стало то, что все старые расширения, созданные до перехода на БП 3.0.65, могут перестать подключаться. Если в свойствах вашего кастомного расширения было указано свойство РежимСовместимости в значении, отличном от «Не использовать» (или ниже версии 8.3.12), то при запуске системы пользователи увидят предупреждение об ошибке контроля свойств.

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

Автоматизация обновления платформы для системных администраторов

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

Метод 1. Обновление через групповые политики Active Directory (GPO)

Этот способ идеально подходит для доменной сети. Процесс подготовки дистрибутива занимает не более 15 минут, после чего платформа автоматически устанавливается на все компьютеры пользователей при их перезагрузке.

Разберем процесс настройки по шагам:

  1. Скачиваем дистрибутив технологической платформы 1С для Windows (в формате MSI).
  2. Создаем общую сетевую папку (например, \\server\1C_Distr), к которой у всех пользователей сети есть права на чтение. Копируем туда файлы дистрибутива (включая файл 1CEnterprise 8.msi и языковые пакеты).
  3. Открываем консоль управления групповыми политиками (gpmc.msc) на контроллере домена.
  4. Создаем новый объект групповой политики (GPO) и связываем его с организационным подразделением (OU), в котором находятся компьютеры пользователей.
  5. Переходим по пути: Конфигурация компьютера -> Политики -> Конфигурация программного обеспечения -> Установка программ.
  6. Кликаем правой кнопкой мыши, выбираем Создать -> Пакет и указываем сетевой путь к файлу 1CEnterprise 8.msi (важно указывать именно UNC-путь, а не локальный диск сервера).
  7. Выбираем метод развертывания «Обычный» (Assigned).

После этого при следующей перезагрузке операционная система на клиентских ПК автоматически установит новую версию платформы до экрана входа пользователя в систему.

Метод 2. Автоматическое обновление через веб-сервер

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

Для настройки этого механизма выполним следующие действия:

  1. Поместим архив с дистрибутивом нового тонкого клиента на веб-сервер (например, IIS или Apache).
  2. В файле настроек публикации базы default.vrd или в общем конфигурационном файле 1cescmn.cfg пропишем адрес, по которому клиентское приложение сможет скачать обновление.
  3. При попытке подключения к базе программа сравнит версию запущенного клиента с версией на сервере, автоматически скачает нужный дистрибутив во временную папку, установит его и перезапустит сеанс уже на новой версии.

Важная сервисная операция: Реструктуризация таблиц баз данных

Поскольку при переходе на 8.3.12 без режима совместимости меняются внутренние алгоритмы работы СУБД с таблицами 1С (особенно при использовании MS SQL Server или PostgreSQL), администраторам баз данных после обновления платформы и конфигурации настоятельно рекомендуется выполнить процедуру Тестирования и исправления.

Разберем последовательность действий:

  1. Создаем резервную копию (бэкап) информационной базы на уровне СУБД или путем выгрузки файла .dt.
  2. Запускаем информационную базу в режиме Конфигуратор.
  3. Переходим в меню Администрирование -> Тестирование и исправление....
  4. Устанавливаем флаг напротив пункта «Реструктуризация таблиц информационной базы».
  5. Нажимаем кнопку Выполнить.

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

← На главную