Довольно часто системные администраторы и технические специалисты сталкиваются с ситуацией, когда при попытке открыть информационную базу 1С процесс 1cv8.exe появляется в диспетчере задач буквально на несколько секунд и тут же бесследно исчезает. При этом не выводится никаких сообщений об ошибках, дампов или предупреждений. Особенно часто такая проблема проявляется в конфигурациях на «обычных формах» (например, БГУ 1.0 или УПП 1.3), в то время как современные базы на управляемых формах (ЗУП 3.1, БП 3.0) на этом же компьютере продолжают работать стабильно.
Рассмотрим пошагово, как проанализировать эту ситуацию и найти причину «тихого» падения платформы.
Первым делом нам необходимо выяснить, связана ли проблема с ограничениями прав текущего пользователя в домене или операционной системе. Как показывает практика, если база успешно запускается «от имени администратора» (через контекстное меню правой кнопки мыши), но «падает» под обычным пользователем — проблема на 100% заключается в отсутствии доступа к какому-то системному ресурсу, файлу или ветке реестра.
Проанализируем основные места, на которые у пользователя могут отсутствовать права:
C:\Program Files\1cv8.%TEMP% и C:\Windows\Temp.C:\ProgramData\1C\licenses.Разберем влияние функции предотвращения выполнения данных (DEP). В некоторых случаях операционная система ошибочно принимает обращения 1С к оперативной памяти за вредоносную активность и принудительно завершает процесс. Это особенно актуально для старых версий платформы или конфигураций с использованием внешних компонент.
Чтобы проверить эту версию, выполним следующие действия:
1cv8.exe) в список исключений или временно переключить режим на «Включить DEP только для основных программ и служб Windows» (потребуется перезагрузка).Выясним одну из самых неочевидных причин: при запуске конфигураций на обычных формах (неуправляемый интерфейс) платформа 1С инициализирует графическую оболочку, которая напрямую запрашивает параметры принтера по умолчанию. Если принтер является сетевым и в данный момент недоступен, либо если драйвер принтера «зависает» при обращении под ограниченными правами, процесс 1С может просто закрыться.
Рекомендация: Попробуйте изменить в Windows принтер по умолчанию на какой-нибудь локальный программный принтер, например, Microsoft Print to PDF или Microsoft XPS Document Writer. Если после этого 1С запустится — проблему нужно искать в драйверах сетевого принтера.
Помимо стандартной чистки кэша 1С (удаление папок в %AppData%\1C\1cv8), важно обратить внимание на системную папку Temp. В операционных системах Windows существует ограничение на количество файлов в одной папке. Если в папке пользователя %TEMP% скопилось огромное количество файлов (более 65 000), 1С может не суметь создать свой временный файл при запуске и аварийно завершиться.
Рассмотрим алгоритм глубокой очистки:
C:\Users\ИмяПользователя\AppData\Local\Temp.C:\Windows\Temp.Если база файловая, стоит проверить журнал регистрации. Начиная с последних версий 8.3, 1С может использовать формат журнала .lgd (SQLite). Если этот файл поврежден, 1С не сможет выполнить запись о начале сеанса и закроется.
Попробуем выполнить следующий тест: зайдем в папку с базой данных, найдем там каталог 1Cv8Log и временно переименуем его (например, в 1Cv8Log_old). Если после этого база запустится — значит, проблема была в поврежденном файле журнала.
Если вышеперечисленные методы не помогли, воспользуемся «тяжелой артиллерией» — утилитой Process Monitor от Sysinternals. Это единственный способ увидеть, на каком именно моменте «спотыкается» программа.
Проанализируем ситуацию с помощью ProcMon:
ProcMon.exe.Process Name is 1cv8.exe.Часто оказывается, что программа пытается прочитать какой-то файл в C:\ProgramData\Crypto Pro или обратиться к ветке реестра, связанной с защитой конфигурации, но не получает ответа из-за отсутствия прав, что и приводит к краху. Внимание: именно этот метод позволяет сэкономить часы «гадания» и точно указать системному администратору, на какую папку нужно дать права пользователю.
Иногда современные видеодрайверы конфликтуют со старым движком отрисовки обычных форм 1С. Мы можем попробовать отключить использование аппаратного ускорения графики при запуске платформы.
Для этого в настройках запуска конкретной информационной базы в поле «Дополнительные параметры запуска» впишем ключ:
/GPU-
Этот параметр заставляет 1С отрисовывать интерфейс программно, без привлечения мощностей видеокарты, что часто помогает при конфликтах драйверов.
Подведем итог: в большинстве случаев «тихое» пропадание процесса связано с правами доступа или взаимодействием с внешними компонентами (принтеры, криптография). Последовательное выполнение указанных шагов позволяет локализовать и устранить проблему в 99% случаев.