В работе системного администратора и специалиста по сопровождению 1С могут возникнуть критические ситуации, когда привычный рабочий инструмент внезапно перестает функционировать. Одной из таких серьезных проблем, с которой столкнулись пользователи в ноябре 2022 года, стало массовое аварийное завершение работы тонкого и толстого клиентов 1С под управлением операционной системы Windows.
При запуске 1С:Предприятие операционная система Windows проверяет цифровую подпись исполняемых файлов и библиотек, входящих в состав платформы. Если срок действия сертификата, которым подписаны эти файлы, истек, система безопасности Windows может заблокировать их запуск, что приводит к немедленному «падению» приложения без дополнительных пояснений в интерфейсе пользователя.
Важно отметить, что данная проблема носила исключительно технический характер. Мы проанализировали ситуацию и выяснили следующие особенности:
Единственным способом устранения данной ошибки является обновление платформы «1С:Предприятие 8» до версии, содержащей файлы, переподписанные актуальными цифровыми сертификатами.
В ходе анализа инцидента было замечено, что некоторые специфические методы, вызываемые на стороне клиента, могут приводить к дополнительным ошибкам преобразования типов в новых релизах. Рассмотрим типичный пример обработки, вызывающий вопросы при взаимодействии клиента и сервера:
// Пример кода, вызывающего ошибку преобразования типов XDTO в определенных релизах
&НаКлиенте
Процедура Выгрузить(Команда)
ВыгрузитьНаСервере();
КонецПроцедуры
&НаСервере
Процедура ВыгрузитьНаСервере()
ТЗ = Новый ТаблицаЗначений;
// Ошибка может возникать при передаче сложных типов между клиентом и сервером
Реквизит = ЗначениеВСтрокуВнутр(ТЗ);
// Для корректной работы в версиях 8.3.22 необходимо избегать передачи недопустимых типов данных
КонецПроцедуры
При переходе на новые версии платформы важно обращать внимание на Технологический журнал и Event Log (Журнал событий Windows). Если после обновления платформы вы сталкиваетесь с ошибками «Ошибка передачи данных между клиентом и сервером» или «Ошибка преобразования данных XDTO», рекомендуется пересмотреть логику взаимодействия между формами и серверными модулями, исключив передачу объектов, не поддерживаемых протоколом обмена.
Данный инцидент стал важным уроком для всей экосистемы 1С. Чтобы минимизировать риски в будущем, мы рекомендуем:
Помните, что надежность информационной системы зависит не только от вендора, но и от готовности администратора к оперативным действиям. Несмотря на возникшие неудобства, обновление платформы до актуального состояния является единственным верным техническим решением, гарантирующим стабильную работу 1С:Предприятие в среде Windows.