Какую версию платформы 1С:Предприятие 8.3 выбрать для стабильной работы и как избежать ошибок при переходе?

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

Вопрос выбора версии платформы 1С:Предприятие — это всегда баланс между необходимостью соответствовать требованиям новых релизов конфигураций и желанием сохранить стабильность системы. Рассмотрим ситуацию, которая сложилась в конце 2022 года, когда пользователям пришлось массово обновлять платформы. Разберем по шагам, на что стоит обращать внимание при выборе между ветками 8.3.20, 8.3.21 и 8.3.22, проанализируем причины возникновения ошибок и способы их устранения.

Причины массового перехода и понятие «экстренных релизов»

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

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

Ветка 8.3.20: Консервативный выбор и проблема полнотекстового поиска

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

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

  1. Перед обновлением платформы временно отключите регламентное задание полнотекстового поиска.
  2. После обновления запустите перестроение индекса вручную в монопольном режиме.

Для программного управления полнотекстовым поиском можно использовать такой код:


// Отключение полнотекстового поиска для ускорения первого запуска
ПолнотекстовыйПоиск.УстановитьРежим(РежимПолнотекстовогоПоиска.Запретить);

// После завершения технических работ — включение и обновление
ПолнотекстовыйПоиск.УстановитьРежим(РежимПолнотекстовогоПоиска.Разрешить);
ПолнотекстовыйПоиск.ОбновитьИндекс(Истина, Ложь); // Полное обновление индекса

Ветка 8.3.21: Особенности интерфейса и утечки памяти

Рассмотрим ветку 8.3.21. Она принесла изменения в работу с окнами и сеансами. Пользователи релиза 8.3.21.1508 отмечали «корявое» открытие окон (особенно начальной страницы) и проблемы с Windows-аутентификацией.

Кроме того, в ранних релизах 21-й ветки наблюдались утечки оперативной памяти в рабочих процессах rphost при выполнении длительных фоновых заданий. Если ваша система предполагает интенсивную обработку данных в фоне, рекомендуется использовать более поздние сборки (например, выше 8.3.21.1600), где эти проблемы были минимизированы.

Ветка 8.3.22: Переход на Chromium и риски XDTO

Теперь разберем наиболее современную на тот момент ветку 8.3.22. Переход на неё считается наиболее рискованным из-за радикальных изменений во внутреннем устройстве платформы. Посмотрим на основные проблемы:

Системные требования и совместимость с СУБД

Важно помнить, что выбор платформы напрямую зависит от вашей серверной инфраструктуры. Проанализируем изменения в системных требованиях:

Начиная с версий 8.3.21 и 8.3.22, 1С официально прекратила поддержку некоторых устаревших систем. Если ваш сервер работает под управлением Windows Server 2008 R2, вы можете столкнуться с невозможностью запуска службы агента сервера 1С или нестабильной работой дампов памяти.

Также стоит проверить версию вашей СУБД. Например, для стабильной работы новых платформ с Microsoft SQL Server желательно использовать версии не ниже 2012, а лучше — 2016 и выше. При использовании PostgreSQL обязательно следите за соответствием версий патчей, предоставляемых компанией 1С.

Итоговые рекомендации по выбору

Подведем итог нашему анализу. Если перед вами стоит задача «обновиться и забыть», рекомендуем придерживаться следующей стратегии:

1. Если важна максимальная стабильность (Production)

Выбирайте ветку 8.3.20 (релизы 2111 и выше). Она содержит все необходимые исправления безопасности от ноября 2022 года и является наиболее отлаженной. Это позволит избежать проблем с отображением форм и неожиданных утечек памяти.

2. Если требуются новые возможности платформы или современные конфигурации

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

Чтобы программно проверить версию платформы и предупредить пользователей о возможных проблемах, можно использовать следующий код в модуле управляемого приложения:


Процедура ПриНачалеРаботыСистемы()
    СистемнаяИнфо = Новый СистемнаяИнформация;
    ВерсияПлатформы = СистемнаяИнфо.ВерсияПриложения;
    
    Если СтрНайти(ВерсияПлатформы, "8.3.22") > 0 Тогда
        Сообщить("Внимание! Используется экспериментальная ветка платформы. 
                 |Возможны особенности работы веб-компонентов.");
    КонецЕсли;
КонецПроцедуры

Помните: «свежее» — не значит «лучше». В экосистеме 1С каждая ветка платформы развивается параллельно. Выбирайте ту, которая прошла проверку временем и имеет меньше всего открытых ошибок в официальном баг-трекере для вашего конкретного прикладного решения.

← На главную