Рассмотрим ситуацию, с которой столкнулись тысячи пользователей и администраторов: при запуске легальной версии 1С программа внезапно закрывается с критической ошибкой. В отчетах системы при этом фигурируют модули VCRUNTIME140.dll и backbas.dll. Характерной особенностью проблемы является её «плавающий» характер: база может запуститься со второго или третьего раза, но через некоторое время работа снова прерывается аварийно.
В этой статье мы подробно разберем причины возникновения данного инцидента, проанализируем механизмы работы платформы, которые привели к сбою, и изучим все доступные методы решения — от официальных обновлений до экстренных системных настроек.
Проанализируем техническую сторону вопроса. Ошибка access violation в библиотеке backbas.dll чаще всего указывает на попытку программы обратиться к некорректному адресу памяти. В данном конкретном случае виновником стал механизм взаимодействия платформы с внешними интернет-сервисами 1С.
При старте современная платформа 1С:Предприятие 8.3 пытается загрузить контент для так называемого «Информационного центра». Это те самые блоки новостей, обновлений и рекламы, которые мы видим на начальной странице. 18 мая 2021 года формат данных (XML или JSON пакеты), передаваемых с серверов 1С, изменился или стал содержать символы, которые программный код старых версий платформы не смог корректно обработать (распарсить). Это вызывало моментальный крах процесса 1cv8.exe.
Именно поэтому проблема затронула даже тех, кто не обновлял конфигурацию или платформу месяцами — «яд» пришел из интернета в момент планового обращения программы к серверу новостей. Рассмотрим основные способы борьбы с этой напастью.
Это самый правильный и рекомендуемый метод. Разработчики оперативно выпустили исправления, в которых добавили «защиту» от некорректных данных извне. Если ваша конфигурация позволяет, нам необходимо выполнить обновление платформы до следующих версий (или более новых):
После установки новой версии платформы механизм обработки входящих сообщений от серверов 1С становится устойчивым к ошибкам формата, и аварийные завершения прекращаются.
Если по каким-то причинам оперативное обновление платформы невозможно (например, из-за жестких регламентов или использования специфического оборудования), мы можем попробовать отключить сам источник проблемы внутри программы. Для этого проделаем следующие шаги:
Важный нюанс: как показывает практика, этот способ помогает не всегда, так как платформа может попытаться скачать данные еще до того, как вы успеете зайти в настройки. В таком случае переходим к более радикальным мерам.
Разберем административный метод решения, который позволяет «обмануть» программу, запретив ей обращаться к проблемному серверу новостей. Мы перенаправим запросы платформы на локальный адрес компьютера, чтобы она не получала «битых» данных.
C:\Windows\System32\drivers\etc\hosts.
127.0.0.1 n-st.1c.ru
После этого 1С при попытке загрузить рекламу будет обращаться к вашему же компьютеру (127.0.0.1), получать отказ в соединении и продолжать работу в штатном режиме без загрузки новостного блока. Это гарантированно убирает причину падения backbas.dll.
Существует специальный ключ запуска, который велит платформе игнорировать все всплывающие сообщения и информационные окна при старте. Посмотрим, как его применить:
/DisableStartupMessages
Этот метод хорош тем, что он не требует прав администратора на редактирование системных файлов Windows и действует локально на конкретную базу.
Рассмотрим «дедовский», но эффективный метод для экстренных случаев, когда нужно срочно выгрузить платежки или сдать отчет, а времени на настройки нет. Поскольку ошибка была вызвана данными, появившимися после 18 мая 2021 года, временный перевод даты на компьютере назад (например, на 10 мая) позволяет успешно запустить программу.
Внимание: этот метод крайне не рекомендуется использовать для постоянной работы, так как неправильная системная дата приведет к ошибкам в учете, проблемах с электронными подписями и сертификатами HTTPS.
Проанализировав ситуацию, можно сделать вывод, что избыточная зависимость платформы от внешних интернет-ресурсов создает дополнительные риски. Для стабильной работы критически важных серверов 1С в будущем мы рекомендуем:
Как мы увидели, даже легальный софт не застрахован от внешних сбоев. Однако, понимая механику взаимодействия 1С с веб-сервисами, мы можем эффективно локализовать проблему и вернуть систему в рабочее состояние за считанные минуты.