Рано или поздно перед каждым системным администратором и программистом 1С встает необходимость обновления технологической платформы. Зачастую инициатором выступают новые релизы конфигураций. Например, 1С:Зарплата и Управление Персоналом (ЗУП) или 1С:Бухгалтерия предприятия начинают требовать версию платформы не ниже 8.3.22. Вместе с новыми возможностями свежие релизы часто приносят и новые проблемы. Разберем по шагам, с какими сложностями сталкиваются пользователи при переходе на ветку 8.3.22, проанализируем причины нестабильной работы и посмотрим, как эти проблемы можно решить.
Рассмотрим одну из самых частых жалоб системных администраторов при переходе на ранние сборки 8.3.22 (в частности 8.3.22.1603). Если на рабочем сервере разрешена отладка по HTTP, система начинает катастрофически тормозить. Выясним причину: процесс dbgs.exe (сервер отладки) начинает неконтролируемо потреблять оперативную память и ресурсы центрального процессора.
Для решения этой проблемы применим несколько подходов:
dbgs.exe на отдельный физический или виртуальный сервер, чтобы ограничить ее влияние на службу сервера 1С.Посмотрим на проблему интеграции и загрузки данных. В версиях 8.3.22.1603 (а также в параллельной ветке 8.3.21.1508) пользователи массово столкнулись с ошибкой преобразования данных XDTO. Она возникает при использовании функций преобразования строки в число с плавающей точкой в операциях XDTO. Это напрямую блокировало обмен с внешними системами и загрузку некоторых классификаторов.
Также разработчики отмечают периодическое появление ошибки с текстом "Фабрика XDTO текущего контекста не совпадает с фабрикой..." даже на более поздних релизах (8.3.22.1750 и 8.3.22.1791).
Разберем, как действовать:
Проанализируем ситуацию, когда пользователи не могут войти в базу (зависание происходит еще до окна авторизации), а серверные приложения перестают отвечать. В диспетчере задач мы видим, что рабочий процесс rphost исчерпал все доступные лимиты оперативной памяти. В логах при этом может фиксироваться сообщение: "Невосстановимая ошибка. Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm".
Это особенно критично при выполнении тяжелых регламентных операций, таких как закрытие месяца в ERP или Комплексной автоматизации. Посмотрим, какие шаги мы можем предпринять для стабилизации:
rphost в ночное время или при достижении определенного порога памяти.Разберем крайне неприятную ситуацию, произошедшую с релизами 8.3.22.1672 и 8.3.22.1704. Многие администраторы перешли на них в надежде исправить баг XDTO, однако столкнулись с фатальной проблемой: клиентские приложения под Windows и 32-битные серверы начали самопроизвольно закрываться через 2-3 минуты после запуска.
Выясним причину: в данных релизах некорректно отработали алгоритмы встроенной защиты от использования нелицензионного программного обеспечения. Платформа ошибочно принимала легальные лицензии за скомпрометированные и принудительно завершала работу. Решением стал экстренный выпуск патчей и переход на исправленный релиз 8.3.22.1709.
Проанализируем изменения в механизмах работы с почтой. В сборках 8.3.22.1923 и 8.3.22.2106 разработчики ужесточили проверку защищенных соединений. В результате у тысяч пользователей перестала работать отправка и получение почты через популярные внешние сервисы. Система выдавала ошибку 27 или 43: "Ошибка установки защищенного SSL/TLS соединения".
Кроме того, появился баг рассылки: если при массовой отправке один email-адрес оказывался невалидным, платформа аварийно разрывала соединение с SMTP-сервером, и вся остальная очередь писем зависала.
Рассмотрим временное решение проблемы с SSL-сертификатами:
conf.cfg.Посмотрим на интеграцию с государственными системами (Честный ЗНАК) и электронным документооборотом. После перехода на 8.3.22 (в частности, на версию 1750) при выполнении обмена на сервере стала появляться ошибка: "Сертификат не установлен на сервере".
Разберем механику проблемы. При обновлении технологической платформы программа-установщик (инсталлятор) в некоторых случаях сбрасывает настройки прав системной учетной записи USR1CV8 (под которой по умолчанию работает Агент сервера 1С). Из-за этого служба теряет права на чтение личного хранилища сертификатов Windows. Нам потребуется заново выдать права учетной записи на контейнеры закрытых ключей через оснастку управления сертификатами.
Проанализируем локальные баги, которые всплывали в интерфейсе платформы 8.3.22 и раздражали пользователей:
Посмотрим на пример кода из типового отчета, который вызывал ошибку:
Результат = РезультатВыполнения.Результат;
ЗагрузитьПодготовленныеДанные();
В данном случае переменная РезультатВыполнения возвращалась пустой из фонового задания платформы, что приводило к краху отчета.
Рассмотрим поведение платформы в небольших компаниях, использующих файловый режим работы. При переходе на 8.3.22 участились случаи разрушения структуры файловой базы. Пользователи получали сообщение: "Внутренняя ошибка компоненты dbeng8".
Эта проблема связана с изменениями внутренних механизмов СУБД 1С. Для решения проблемы и спасения данных нам потребуется запустить глубокое тестирование базы с помощью встроенной утилиты chdbfl.exe, а затем выполнить "Тестирование и исправление" через Конфигуратор со всеми включенными галочками (реиндексация, пересчет итогов, реструктуризация таблиц).
Чтобы картина была объективной, посмотрим не только на ошибки, но и на революционные технологические шаги. Именно в ветке 8.3.22 фирма "1С" впервые реализовала официальную полноценную поддержку операционных систем семейства Linux на архитектуре процессоров ARM.
Это означает, что мы теперь можем разворачивать серверы и клиентские приложения 1С на отечественных дистрибутивах (Astra Linux, Alt Linux) и других ОС, работающих на базе современных ARM-процессоров. Это открывает огромные перспективы для импортозамещения аппаратных комплексов и перехода на энергоэффективные серверные архитектуры.
Проанализировав весь спектр проблем — от утечек памяти dbgs.exe до сбоев XDTO и SSL-соединений, — мы можем сделать следующие выводы о платформе 8.3.22:
rphost, будьте готовы временно изменить лимиты кластера и настройки журнала регистрации.Тщательное планирование и знание известных "болячек" новой платформы позволит нам провести обновление максимально гладко и незаметно для пользователей системы.