Вопрос выбора версии платформы 1С:Предприятие — это всегда баланс между необходимостью соответствовать требованиям новых релизов конфигураций и желанием сохранить стабильность системы. Рассмотрим ситуацию, которая сложилась в конце 2022 года, когда пользователям пришлось массово обновлять платформы. Разберем по шагам, на что стоит обращать внимание при выборе между ветками 8.3.20, 8.3.21 и 8.3.22, проанализируем причины возникновения ошибок и способы их устранения.
Для начала выясним причину, по которой 1С внезапно повысила требования к платформе в ноябре 2022 года. Многие администраторы столкнулись с тем, что конфигурации вроде «Бухгалтерия предприятия 3.0» начали требовать установку конкретных версий. Критически важный момент: в это время была обнаружена серьезная ошибка в коде защиты платформы, которая могла привести к полной блокировке работы пользователей. Поэтому 1С выпустила исправления сразу во всех актуальных ветках:
Если ваша конфигурация требует версию «не ниже», это не просто прихоть разработчиков, а мера безопасности. Проанализируем, почему выбор «самой новой» версии не всегда является оптимальным.
Проанализируем ветку 8.3.20. В сообществе специалистов она долгое время считалась «тихой гаванью». Разработчики 1С выпускали для нее в основном исправления ошибок, не внося радикальных изменений в движок. Однако пользователи версии 8.3.20.2076 часто жаловались на «зависания» при входе в систему, особенно в тяжелых конфигурациях, таких как «1С:Документооборот».
Разберем причину этого поведения. Проблема часто была связана с механизмом полнотекстового поиска (ППС). В этом релизе обновились библиотеки индексации, и платформа при первом запуске инициировала перестроение индекса. В базах с большим объемом данных это приводило к монопольным блокировкам. Для решения этой задачи мы можем использовать следующий алгоритм:
Для программного управления полнотекстовым поиском можно использовать такой код:
// Отключение полнотекстового поиска для ускорения первого запуска
ПолнотекстовыйПоиск.УстановитьРежим(РежимПолнотекстовогоПоиска.Запретить);
// После завершения технических работ — включение и обновление
ПолнотекстовыйПоиск.УстановитьРежим(РежимПолнотекстовогоПоиска.Разрешить);
ПолнотекстовыйПоиск.ОбновитьИндекс(Истина, Ложь); // Полное обновление индекса
Рассмотрим ветку 8.3.21. Она принесла изменения в работу с окнами и сеансами. Пользователи релиза 8.3.21.1508 отмечали «корявое» открытие окон (особенно начальной страницы) и проблемы с Windows-аутентификацией.
Кроме того, в ранних релизах 21-й ветки наблюдались утечки оперативной памяти в рабочих процессах rphost при выполнении длительных фоновых заданий. Если ваша система предполагает интенсивную обработку данных в фоне, рекомендуется использовать более поздние сборки (например, выше 8.3.21.1600), где эти проблемы были минимизированы.
Теперь разберем наиболее современную на тот момент ветку 8.3.22. Переход на неё считается наиболее рискованным из-за радикальных изменений во внутреннем устройстве платформы. Посмотрим на основные проблемы:
8.3.22.1672 были зафиксированы сбои при сериализации объектов через XDTO. Это критично для обменов данными (например, через веб-сервисы или интеграцию с другими системами).rphost в ветке 8.3.22 объективно выше, чем в 8.3.20, из-за новых механизмов отображения форм.Важно помнить, что выбор платформы напрямую зависит от вашей серверной инфраструктуры. Проанализируем изменения в системных требованиях:
Начиная с версий 8.3.21 и 8.3.22, 1С официально прекратила поддержку некоторых устаревших систем. Если ваш сервер работает под управлением Windows Server 2008 R2, вы можете столкнуться с невозможностью запуска службы агента сервера 1С или нестабильной работой дампов памяти.
Также стоит проверить версию вашей СУБД. Например, для стабильной работы новых платформ с Microsoft SQL Server желательно использовать версии не ниже 2012, а лучше — 2016 и выше. При использовании PostgreSQL обязательно следите за соответствием версий патчей, предоставляемых компанией 1С.
Подведем итог нашему анализу. Если перед вами стоит задача «обновиться и забыть», рекомендуем придерживаться следующей стратегии:
Выбирайте ветку 8.3.20 (релизы 2111 и выше). Она содержит все необходимые исправления безопасности от ноября 2022 года и является наиболее отлаженной. Это позволит избежать проблем с отображением форм и неожиданных утечек памяти.
В этом случае рассматривайте ветку 8.3.22, но только после тщательного тестирования на копии базы. Обязательно проверьте работу всех обменов данными, использующих XDTO, и корректность отображения сложных форм.
Чтобы программно проверить версию платформы и предупредить пользователей о возможных проблемах, можно использовать следующий код в модуле управляемого приложения:
Процедура ПриНачалеРаботыСистемы()
СистемнаяИнфо = Новый СистемнаяИнформация;
ВерсияПлатформы = СистемнаяИнфо.ВерсияПриложения;
Если СтрНайти(ВерсияПлатформы, "8.3.22") > 0 Тогда
Сообщить("Внимание! Используется экспериментальная ветка платформы.
|Возможны особенности работы веб-компонентов.");
КонецЕсли;
КонецПроцедуры
Помните: «свежее» — не значит «лучше». В экосистеме 1С каждая ветка платформы развивается параллельно. Выбирайте ту, которая прошла проверку временем и имеет меньше всего открытых ошибок в официальном баг-трекере для вашего конкретного прикладного решения.