Многих разработчиков, работающих с типовыми решениями фирмы 1С, такими как 1С:ERP Управление предприятием, часто волнует вопрос обновления режима совместимости платформы. Рассмотрим подробнее, почему переход на актуальные версии платформы, такие как 8.3.20 и выше, является комплексным процессом, и выясним, от чего именно зависят эти сроки.
Для начала проанализируем, почему нельзя просто «поднять» режим совместимости в настройках конфигурации. Режим совместимости — это механизм, обеспечивающий стабильность и корректную работу программного кода, написанного в более ранних версиях платформы. Основная конфигурация (ERP) и все используемые в ней библиотеки, прежде всего БСП (Библиотека стандартных подсистем), должны быть протестированы на соответствие новым требованиям платформы.
Рассмотрим по шагам цепочку зависимости:
БСП адаптирует механизмы библиотеки к новым требованиям и снимает ограничения по режиму совместимости.БСП в свои конфигурации.Пока каждый из этих этапов не пройден, изменение режима совместимости в релизе невозможно. Именно поэтому ERP всегда следует с некоторым отставанием от актуальной версии платформы.
Разберем ситуацию, с которой сталкиваются программисты при написании Расширений конфигурации. Часто возникает потребность использовать новые возможности языка или объектов платформы, появившиеся в 8.3.20, но режим совместимости расширения жестко ограничен режимом совместимости основной конфигурации. Если основная конфигурация работает в режиме 8.3.17, расширение не сможет использовать функции, которые стали доступны только в версиях 8.3.20+.
Это создает технические ограничения, которые разработчикам приходится учитывать при планировании доработок. В текущих реалиях попытка поднять режим совместимости расширения выше, чем у основной конфигурации, приведет к ошибкам компиляции или некорректному поведению системы.
Проанализируем специфику планирования в 1С. Любые планы по обновлению платформенных требований не являются обязательными к исполнению в конкретную дату. Это связано с тем, что обеспечение стабильности работы тысяч внедрений является приоритетом. Если в процессе подготовки выяснится, что новый режим совместимости вызывает регрессию (откат функционала) в каком-то важном модуле (например, в подсистеме расчета себестоимости или РегламентныхЗаданиях), релиз будет перенесен.
Поэтому в сообществе экспертов принято считать, что ориентироваться на «официальные сроки» при планировании собственного бизнеса или разработки доработок не стоит. Всегда закладывайте запас прочности в архитектуру ваших расширений, исходя из текущей версии Режима совместимости, указанной в свойствах конфигурации.
Чтобы быть в курсе изменений, рассмотрим следующие рекомендации:
БСП, встроенная в вашу конфигурацию, является основным индикатором будущего перехода. Если в документации к новому релизу ERP указано обновление БСП до версии 3.1.8 и выше, это прямой сигнал к тому, что режим совместимости скоро будет повышен.v8Update.htm) для каждого нового релиза вашей конфигурации. Там всегда фиксируются изменения параметров платформы.Подводя итог, можно сказать, что ожидание новых возможностей платформы — это процесс, требующий терпения. Фирма 1С планомерно движется к обновлению своих решений, но приоритет всегда отдается стабильности. Разработчикам остается только следить за обновлениями библиотек и своевременно адаптировать свои решения к меняющимся условиям.