Почему 1С аварийно завершает работу с ошибкой VCRUNTIME140.dll и backbas.dll и как это исправить?

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

Рассмотрим ситуацию, с которой столкнулись тысячи пользователей и администраторов: при запуске легальной версии 1С программа внезапно закрывается с критической ошибкой. В отчетах системы при этом фигурируют модули VCRUNTIME140.dll и backbas.dll. Характерной особенностью проблемы является её «плавающий» характер: база может запуститься со второго или третьего раза, но через некоторое время работа снова прерывается аварийно.

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

Выясним причину: почему падает «легальная» 1С?

Проанализируем техническую сторону вопроса. Ошибка access violation в библиотеке backbas.dll чаще всего указывает на попытку программы обратиться к некорректному адресу памяти. В данном конкретном случае виновником стал механизм взаимодействия платформы с внешними интернет-сервисами 1С.

При старте современная платформа 1С:Предприятие 8.3 пытается загрузить контент для так называемого «Информационного центра». Это те самые блоки новостей, обновлений и рекламы, которые мы видим на начальной странице. 18 мая 2021 года формат данных (XML или JSON пакеты), передаваемых с серверов 1С, изменился или стал содержать символы, которые программный код старых версий платформы не смог корректно обработать (распарсить). Это вызывало моментальный крах процесса 1cv8.exe.

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

Способ 1: Обновление платформы до исправленных релизов

Это самый правильный и рекомендуемый метод. Разработчики оперативно выпустили исправления, в которых добавили «защиту» от некорректных данных извне. Если ваша конфигурация позволяет, нам необходимо выполнить обновление платформы до следующих версий (или более новых):

  1. Для ветки 8.3.17 — версия 8.3.17.2231 и выше.
  2. Для ветки 8.3.18 — версия 8.3.18.1483 и выше.
  3. Для ветки 8.3.15 — версия 8.3.15.2107.
  4. Для ветки 8.3.16 — версия 8.3.16.1876.

После установки новой версии платформы механизм обработки входящих сообщений от серверов 1С становится устойчивым к ошибкам формата, и аварийные завершения прекращаются.

Способ 2: Отключение Информационного центра и рекламы в интерфейсе

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

  1. Запустим программу (если она вылетает, пробуем запустить несколько раз подряд, иногда «проскакивает»).
  2. Перейдем в раздел Администрирование — Интернет-поддержка и сервисы.
  3. Найдем настройки, связанные с выводом новостей и монитором портала 1С:ИТС.
  4. Снимем галочки с пунктов «Отображать новости», «Показывать монитор поддержки» и аналогичных информационных блоков.

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

Способ 3: Блокировка доступа к серверам 1С через файл hosts

Разберем административный метод решения, который позволяет «обмануть» программу, запретив ей обращаться к проблемному серверу новостей. Мы перенаправим запросы платформы на локальный адрес компьютера, чтобы она не получала «битых» данных.

  1. Запустим текстовый редактор «Блокнот» от имени Администратора.
  2. Откроем файл, расположенный по адресу: C:\Windows\System32\drivers\etc\hosts.
  3. В самый конец файла добавим следующую строку: 127.0.0.1 n-st.1c.ru
  4. Сохраним файл.

После этого 1С при попытке загрузить рекламу будет обращаться к вашему же компьютеру (127.0.0.1), получать отказ в соединении и продолжать работу в штатном режиме без загрузки новостного блока. Это гарантированно убирает причину падения backbas.dll.

Способ 4: Использование параметра запуска /DisableStartupMessages

Существует специальный ключ запуска, который велит платформе игнорировать все всплывающие сообщения и информационные окна при старте. Посмотрим, как его применить:

  1. Откроем список информационных баз 1С.
  2. Выберем нужную базу и нажмем кнопку Изменить.
  3. На последней закладке настроек в поле Дополнительные параметры запуска впишем: /DisableStartupMessages
  4. Нажмем «Готово» и запустим базу.

Этот метод хорош тем, что он не требует прав администратора на редактирование системных файлов Windows и действует локально на конкретную базу.

Способ 5: Временный откат системной даты

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

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

Рекомендации по профилактике

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

Как мы увидели, даже легальный софт не застрахован от внешних сбоев. Однако, понимая механику взаимодействия 1С с веб-сервисами, мы можем эффективно локализовать проблему и вернуть систему в рабочее состояние за считанные минуты.

← На главную