При совместной работе с файловой базой данных 1С через сетевой общий ресурс (папку Windows) пользователи нередко сталкиваются с внезапным аварийным закрытием программы 1cv8.exe. При этом 1С закрывается без отображения штатного диалогового окна с ошибкой, а в журнале событий Windows (Просмотр событий) фиксируется ошибка приложения с указанием сбойного модуля MSVCR110.dll или MSVCR120.dll. Разберем по шагам, почему возникает эта неполадка и как стабилизировать работу информационной базы.
Проанализируем ситуацию: на компьютере, где физически лежит файл 1Cv8.1CD, программа работает стабильно. Однако на клиентских машинах при выполнении ресурсоемких операций (формирование отчетов, анализ движений товаров, проведение документов) происходит падение процесса. Причины этого кроются в специфике файлового режима и сетевого протокола SMB:
MSVCR110.dll) мгновенно прекращает выполнение процесса.Large Send Offload кратковременно подвешивает сетевой поток, что критично для файловой 1С.*.cfl, временных файлов *.tmp и поврежденного локального кэша сеансов провоцирует коллизии доступа.Рассмотрим первичные действия по очистке служебных файлов, которые могут мешать корректному захвату таблиц базы:
1Cv8.1CD в резервное место.1Cv8.1CD (будут удалены файлы блокировок *.cfl, временные файлы и журнал регистрации, если требуется полная очистка).%AppData%\1C\1cv8\
%LocalAppData%\1C\1cv8\
Разберем параметры сетевого адаптера на стороне сервера (хоста с базой) и на стороне клиентского рабочего места:
— Large Send Offload v2 (IPv4) / Разгрузка большого отправления
— Large Send Offload v2 (IPv6)
— Energy Efficient Ethernet / Green Ethernet / Энергосберегающий Ethernet
— IPv4 Checksum Offload (при наличии нестабильности на интегрированных контроллерах)
Поскольку аварийные вылеты могли нарушить целостность таблиц и внутренних индексов, выполним диагностику:
chdbfl.exe, расположенную в каталоге bin установленной платформы 1С (например, C:\Program Files (x86)\1cv8\8.3.X.X\bin\chdbfl.exe). Выберем файл базы и установим флаг «Исправлять обнаруженные ошибки».Выясним, как предотвратить блокировку файлов службами безопасности. На хосте с базой и на клиентских ПК добавим в список исключений антивируса:
1cv8.exe и 1cv8c.exe.*.1CD, *.1cd, *.cfl, *.tmp, *.pfl.Важно понимать: прямое открытие файловой базы через общий доступ Windows (расшаренную папку) является архитектурно ненадежным механизмом для многопользовательской работы. Любой микросбой сети может приводить к аварийному завершению сеанса и повреждению базы данных.
Наиболее эффективное и правильное решение проблемы без перехода на клиент-серверный вариант (SQL) — публикация файловой базы на локальном веб-сервере (IIS или Apache):
IIS).HTTP или HTTPS, указывая веб-адрес (например, http://имя_компьютера/base_retail).При таком подходе с файлом 1Cv8.1CD взаимодействует только локальный процесс веб-сервера, а по сети передаются готовые сжатые данные. Это полностью устраняет зависимость от сетевых блокировок Windows SMB и исключает вылеты клиента из-за сбоев библиотеки MSVCR110.dll.