С выходом релиза конфигурации «Бухгалтерия предприятия» (БП) редакции 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%. Это привело к двум важным следствиям:
8.3.12.1529 стал физически невозможен. Программа при запуске выдает критическую ошибку и закрывается.Для работы с релизом БП 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».
Необходимость перехода на новую платформу пугает многих системных администраторов, особенно в компаниях с большим количеством локальных рабочих мест. Однако этот процесс можно существенно упростить и автоматизировать. Рассмотрим два наиболее эффективных метода обновления платформы на клиентских компьютерах.
Этот способ идеально подходит для доменной сети. Процесс подготовки дистрибутива занимает не более 15 минут, после чего платформа автоматически устанавливается на все компьютеры пользователей при их перезагрузке.
Разберем процесс настройки по шагам:
MSI).\\server\1C_Distr), к которой у всех пользователей сети есть права на чтение. Копируем туда файлы дистрибутива (включая файл 1CEnterprise 8.msi и языковые пакеты).gpmc.msc) на контроллере домена.1CEnterprise 8.msi (важно указывать именно UNC-путь, а не локальный диск сервера).После этого при следующей перезагрузке операционная система на клиентских ПК автоматически установит новую версию платформы до экрана входа пользователя в систему.
Платформа 1С:Предприятие поддерживает механизм обновления тонких клиентов непосредственно с веб-сервера, на котором опубликована информационная база. Это особенно актуально для удаленных офисов и пользователей, работающих вне локальной сети.
Для настройки этого механизма выполним следующие действия:
default.vrd или в общем конфигурационном файле 1cescmn.cfg пропишем адрес, по которому клиентское приложение сможет скачать обновление.Поскольку при переходе на 8.3.12 без режима совместимости меняются внутренние алгоритмы работы СУБД с таблицами 1С (особенно при использовании MS SQL Server или PostgreSQL), администраторам баз данных после обновления платформы и конфигурации настоятельно рекомендуется выполнить процедуру Тестирования и исправления.
Разберем последовательность действий:
.dt.Эта операция перестроит физическую структуру таблиц базы данных под новые стандарты платформы 8.3.12, что позволит избежать потенциальных ошибок СУБД в процессе дальнейшей работы пользователей и повысит общую производительность системы.