Что делать, если 1С вылетает с ошибкой MSVCR110.dll при проведении документов или обновлении?

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

Сбой в работе 1С:Предприятие, сопровождающийся экстренным завершением программы и ошибкой системного модуля MSVCR110.dll (событие APPCRASH, код исключения 0x40000015 или 0xc000000d), — распространенная проблема. Она возникает при ресурсоемких операциях: проведении крупных документов (например, «Банковская выписка»), реструктуризации базы данных или выполнении сравнения и объединения конфигураций.

Проанализируем природу этой ошибки. Ошибка указывается на библиотеку Microsoft Visual C++ Redistributable, однако переустановка самого компонента системы чаще всего не дает результата. Главная причина кроется в нехватке адресации виртуальной памяти 32-битного клиента (ограничение в 2 ГБ), повреждении файлов локального кэша или сбоях в таблицах структуры самой информационной базы. Рассмотрим по шагам проверенные способы решения этой проблемы.

Способ 1. Очистка локального кэша информационной базы

Повреждение временных файлов кэша — наиболее частая причина аварийного завершения процесса 1cv8.exe или 1cv8c.exe. Когда платформа меняет форматы хранения кэшированных данных или записи замусориваются, рантайм-библиотека C++ аварийно завершает работу.

Для полной очистки кэша выполним следующие действия:

  1. Завершим все сеансы работы с 1С на данном компьютере.
  2. Перейдем в каталоги хранения временных файлов пользователя:

    C:\Users\<Имя_Пользователя>\AppData\Roaming\1C\1cv8\

    C:\Users\<Имя_Пользователя>\AppData\Local\1C\1cv8\

  3. Удалим все каталоги с длинными буквенно-цифровыми названиями (GUID информационных баз), например 1a2b3c4d-5e6f-.... Важно: не удаляйте папку 1CEStart и файл ibases.v8i, чтобы не потерять список подгруженных баз.
  4. Альтернативный вариант — перепривязать базу в окне запуска. Удалим базу из списка запуска 1С и добавим ее заново. При этом создается новый системный идентификатор (GUID) и папка кэша генерируется с нуля.
  5. Также в параметрах запуска базы можно указать ключ /clearcache.

Способ 2. Выгрузка и загрузка конфигурации (.cf) или базы данных (.dt)

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

Разберем последовательность действий с конфигурационным файлом:

  1. Откроем рабочую базу в режиме «Конфигуратор».
  2. Выполним выгрузку конфигурации в файл через меню: Конфигурация — Сохранить конфигурацию в файл... (получим файл с расширением .cf).
  3. Создадим новую пустую информационную базу.
  4. Загрузим полученный файл .cf в созданную пустую базу через Конфигурация — Загрузить конфигурацию из файла....
  5. Если требовалось обновление, выполним процедуру обновления в этой новой базе и выгрузим итоговый обновленный .cf.
  6. Вернемся в рабочую базу и выполним операцию Загрузить конфигурацию из файла... (именно полная загрузка, а не сравнение/объединение).

Аналогично сработать может цикл выгрузки информационной базы в файл .dt и загрузки его в новую чистую базу. Это пересоздаст индексы и структуры данных.

Способ 3. Проверка целостности базы утилитой chdbfl.exe

При аварийных завершениях работы (например, при отключении питания или зависании ПК) в файловой базе 1Cv8.1cd могут повреждаться системные таблицы, такие как _SystemSettings (хранилище пользовательских настроек) или _UsersWorkHistory (история работы пользователей).

Для исправлений выполним тестирование утилитой проверки файлов баз данных:

  1. Обязательно создадим резервную копию файла 1Cv8.1cd.
  2. Перейдем в каталог установленной платформы 1С:

    C:\Program Files (x86)\1cv8\<Версия_Платформы>\bin\chdbfl.exe

  3. Запустим утилиту chdbfl.exe, укажем путь к файлу базы данных 1Cv8.1cd.
  4. Установим флаг Исправлять обнаруженные ошибки и нажмем Выполнить.

Способ 4. Сброс журнала регистрации

Поврежденный файл журнала регистрации (особенно нового формата 1Cv8.lgd) может вызывать краш платформы 1С при попытке записи событий проведения документов.

Проанализируем шаги по сбросу журнала:

  1. Завершим работу всех пользователей в базе.
  2. Зайдем в каталог информационной базы и найдем папку 1Cv8Log.
  3. Переименуем или переместим файл 1Cv8.lgd в другую директорию.
  4. При следующем запуске 1С автоматически создаст новый чистый файл журнала регистрации.

Способ 5. Переход на 64-битный клиент и обновление платформы

Классический 32-битный клиент 1С (папка Program Files (x86)) имеет жесткий лимит использования оперативной памяти в 2 ГБ. При выполнении сложных процедур проведение документа требует выделения памяти сверх допустимого лимита, в результате чего вызов внутренней функции C++ возвращает сбой в модуль MSVCR110.dll.

Для кардинального решения проблемы рекомендуем:

  1. Установить 64-битный тонкий или толстый клиент 1С:Предприятие. 64-битный процесс снимает ограничение памяти в 2 ГБ.
  2. Перевести пользователей на работу в режиме тонкого клиента, где основные ресурсоемкие расчеты выполняются на стороне сервера.
  3. Обновить платформу 1С:Предприятие до актуального стабильного релиза. В некоторых версиях (например, 8.3.4.428) содержались зафиксированные производителем ошибки реструктуризации данных, которые исправлялись в последующих сборках.
← На главную