События, произошедшие 15 ноября 2022 года, вошли в историю сообщества 1С как «черный вторник». Огромное количество пользователей по всей стране столкнулось с тем, что программа 1cv8.exe просто закрывалась при запуске или через несколько секунд после начала работы без видимых причин и сообщений об ошибках. В этой статье мы подробно разберем, почему это произошло, какие версии платформы оказались под ударом и как окончательно решить эту проблему, чтобы восстановить работоспособность системы.
Давайте проанализируем ситуацию: почему программа, которая вчера работала исправно, сегодня отказывается запускаться? Проблема крылась в механизме защиты и лицензирования платформы. В коде определенных версий «1С:Предприятие» для операционной системы Windows содержалась ошибка, которая активировалась при изменении «внешних условий». Этими условиями стал ответ от серверов 1С, к которым платформа обращается для проверки легальности использования и обновления классификаторов.
В момент обращения к серверу 15.11.2022 года программный код некорректно обрабатывал полученные данные, что вызывало критическую ошибку Access Violation. Поскольку ошибка находилась в низкоуровневых библиотеках работы с сетью, специфичных для Windows, пользователи систем на Linux и macOS, а также пользователи веб-клиентов не пострадали. Важно понимать: проблема не была связана с вирусами или преднамеренной «тайм-бомбой», это была техническая недоработка в механизме сетевого взаимодействия.
Прежде всего, нам необходимо проверить, входит ли установленная у вас версия в «группу риска». Согласно официальному инфописьму №29956, критическая проблема проявляется в следующих сборках:
8.3.22.1672, 8.3.22.16038.3.21.1607, 8.3.21.1508, 8.3.21.14848.3.20.2076, 8.3.20.20398.3.19.1665, 8.3.19.16598.3.18.1902, 8.3.18.18948.3.17.2733, 8.3.17.2665Если вы используете одну из этих версий под Windows, программа с высокой долей вероятности будет закрываться. Если же вы работаете в облаке (1CFresh) или используете защищенные версии 8s или 8.3z, проблема вас не коснется.
Единственным правильным и долгосрочным решением является обновление платформы до исправленных версий, которые фирма «1С» выпустила в экстренном порядке. Рассмотрим, на какие версии нужно перейти:
8.3.22.1709 и выше.8.3.21.1622 и выше.8.3.20.2159 и выше.8.3.19.1723 и выше.8.3.18.1957 и выше.8.3.17.2760 и выше.Для выполнения обновления скачайте дистрибутив с портала ИТС, завершите все сеансы пользователей и запустите setup.exe. После установки новой версии рекомендуется очистить кэш конфигурации, чтобы избежать побочных эффектов.
Бывают ситуации, когда оперативное обновление платформы невозможно (например, из-за жестких регламентов или огромного количества рабочих станций). В таких случаях разберем «костыли», которые помогут запустить систему.
Поскольку проблема инициируется ответом от внешнего сервера, мы можем запретить платформе «общаться» с внешним миром. Проанализируем, как это сделать через Windows Firewall (брандмауэр):
C:\Program Files\1cv8\номер_версии\bin\1cv8.exe).После этого 1С перестанет получать проблемный пакет данных и сможет работать локально. Внимание: этот способ может нарушить работу сервисов (1С-Отчетность, проверка контрагентов, работа с маркировкой ГИС МТ), поэтому используйте его только как временную меру.
Как отмечали технические специалисты в день сбоя, проблема чаще всего проявляется именно в момент инициализации сеанса. Если тонкий клиент уже запущен и работает под управлением Windows, он может продолжать работу длительное время. Рассмотрим рекомендацию: если у вас есть запущенные сеансы, попросите пользователей не выходить из программы и не выключать компьютеры в конце рабочего дня, пока не будет произведено обновление серверной и клиентской частей платформы.
В некоторых случаях помогало временное отключение программного лицензирования и переход на использование только локальных ключей или изменение параметров в файле nethasp.ini, чтобы исключить широковещательные запросы в сеть, которые могли провоцировать сбой в сетевом стеке. Однако этот метод помогал не всем и сильно зависел от топологии сети предприятия.
Разберем популярный совет «откатить дату на 14 ноября». Мы настоятельно не рекомендуем этого делать. Посмотрим на последствия:
Ситуация 15 ноября 2022 года показала, насколько современная 1С зависима от онлайн-компонентов. Чтобы минимизировать риски в будущем, мы рекомендуем системным администраторам всегда иметь в резерве дистрибутив стабильной версии платформы и настроенную систему автоматизированного развертывания обновлений.
Если вы столкнулись с закрытием программы, порядок действий должен быть таким: проверить версию — заблокировать интернет (временно) — обновить платформу до актуальной (окончательно). Помните, что проблема не приводит к потере данных, поэтому после обновления вы сможете продолжить работу с того же места, где остановились.