В практике администрирования баз 1С часто встречается неприятная ситуация: файловая база данных размещена в общем сетевом каталоге на одном компьютере (сервере или рабочей станции), большинство пользователей подключаются к ней без нареканий, но на одном конкретном рабочем месте при попытке запуска клиентского приложения Windows выдает ошибку о прекращении работы программы 1cv8.exe. При этом другие сетевые базы на проблемном компьютере могут открываться совершенно нормально. Разберем по шагам, почему возникает такой сбой и какими методами его устранить.
Проанализируем ситуацию комплексно. При файловом режиме работы через общий ресурс сетевой стек операционной системы и клиентское приложение подвергаются повышенным нагрузкам по синхронизации блокировок файла 1Cv8.1CD. Сбой при старте обычно связан либо с локальным повреждением компонентов платформы и пользовательских настроек, либо с конфликтом драйверов и сетевых протоколов.
Выясним причину сбоя на стороне исполняемых файлов. Часто на рабочей станции со временем накапливаются различные релизы платформы, повреждаются зарегистрированные библиотеки или нарушаются ярлыки запуска. Если ярлык на рабочем столе или в панели задач обращается напрямую к 1cv8.exe старой версии в каталоге конкретной сборки, а не к общему диспетчеру запуска 1cestart.exe, возникает конфликт версий с конфигурацией базы данных.
Рассмотрим последовательность действий для чистой переустановки:
1cv8.exe и 1cestart.exe через Диспетчер задач.C:\Program Files\1cv8\common\1cestart.exe.При аварийных завершениях работы платформы или микрообрывах локальной сети повреждается локальный кэш метаданных и конфигурации. В результате клиентское приложение пытается прочитать некорректные временные данные и аварийно закрывается на этапе отрисовки начального экрана.
Выполним очистку временных файлов на проблемном компьютере по шагам:
12345678-abcd-...).*.cfl, *.lck, а также системные журналы регистрации временного характера (сам файл 1Cv8.1CD трогать нельзя).Проанализируем сетевой доступ между компьютерами. Иногда у пользователя есть права на чтение каталога, но ограничены права на изменение или создание новых файлов, что приводит к краху платформы в момент создания файла транзакционных блокировок.
Проверим права доступа следующим образом:
1cv8.exe в список исключений.Если видимых причин для сбоя нет, обратимся к системным средствам диагностики Windows, чтобы выявить сбоящий модуль:
eventvwr.msc и откроем «Просмотр событий».1cv8.exe.Если сбой происходит в библиотеках графической подсистемы или видеодрайвера, отключим аппаратное ускорение в настройках платформы. Для этого в файле запуска или свойствах базы можно указать ключ командной строки /DisableGPU.
Если ошибка указывает на библиотеки ucrtbase.dll или модули msvcr*.dll, выполним переустановку пакетов распространяемых компонентов Microsoft Visual C++ Redistributable (x86 и x64).
Рассмотрим специфические аппаратные причины, о которых часто забывают при настройке сетевых баз:
Large Send Offload (IPv4) и IPv4 Checksum Offload в состояние «Disabled» (Отключено).При регулярных сбоях в сетевом файловом режиме наиболее надежным долгосрочным решением является публикация базы данных на локальном веб-сервере (IIS или Apache) на основном компьютере, что полностью исключает влияние нестабильности протокола SMB на работу пользователей.