Почему 1С при запуске постоянно обращается к папке Мои документы и как это исправить?

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

При переходе на новые версии платформы «1С:Предприятие», начиная с релиза 8.3.16, многие системные администраторы и пользователи столкнулись с неожиданным поведением системы. Сразу после запуска клиентского приложения средства защиты (антивирусы, блокировщики вымогателей, такие как Trend Micro Ransom Buster, Kaspersky или встроенный контролируемый доступ к папкам Windows Defender) начинают выдавать предупреждения. Они сообщают, что неизвестный процесс пытается получить доступ к защищенной пользовательской директории «Мои документы». В этой статье мы подробно разберем, почему это происходит, как провести самостоятельную диагностику и какими способами можно решить эту проблему.

Выясняем причину: что за процесс 1cv8p64.bin?

Для начала давайте разберемся, какой именно файл вызывает подозрения у системы безопасности. Логи антивирусного ПО и утилиты мониторинга указывают на исполняемый файл 1cv8p64.bin (или 1cv8p32.bin для 32-разрядных клиентов). Этот файл расположен в каталоге установленной платформы 1С (например, C:\Program Files\1cv8\8.3.16.1063\bin\).

Рассмотрим подробнее изменения в архитектуре платформы, которые произошли в ветке 8.3.16. Разработчики фирмы «1С» приняли решение изолировать подсистему работы с принтерами. Раньше функции опроса параметров печати выполнялись непосредственно основным процессом 1С. Если у пользователя был установлен нестабильный или зависший драйвер принтера, это приводило к падению всего сеанса 1С с потерей несохраненных данных. Теперь же опрос принтеров и отправка документов на печать делегированы отдельным внешним процессам — 1cv8p64.bin и 1cv8p32.bin. Если драйвер принтера дает сбой, это затрагивает только изолированный процесс печати, а сам клиент 1С продолжает работать в штатном режиме.

Почему происходит обращение к папке «Мои документы» и переменной PATH?

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

  1. Виртуальные принтеры по умолчанию. В современных операционных системах практически всегда установлены программные принтеры печати в PDF или XPS (например, Microsoft Print to PDF, Microsoft XPS Document Writer или OneNote). По умолчанию эти виртуальные устройства настроены на сохранение готовых файлов в пользовательскую директорию «Мои документы». При инициализации подсистема печати 1С опрашивает эти принтеры и проверяет доступность путей их сохранения по умолчанию.
  2. Поиск связанных библиотек (DLL). Процесс 1cv8p64.bin последовательно сканирует все пути, прописанные в системной переменной окружения PATH, в поисках необходимых для работы динамических библиотек принтеров. Поскольку профиль пользователя и его личные папки могут быть ассоциированы с путями поиска, процесс обращается и к ним.

Шаг 1. Диагностика активности с помощью Process Monitor

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

  1. Скачайте и запустите утилиту Process Monitor с правами администратора.
  2. Настройте фильтрацию событий, чтобы отсечь лишний системный трафик. Для этого откройте окно фильтров (сочетание клавиш Ctrl + L) и добавьте следующее правило:
    Process Name — is — 1cv8p64.bin — Include (или 1cv8p32.bin для 32-битного клиента).
  3. Добавьте еще одно правило для отслеживания обращений к документам:
    Path — contains — Documents — Include.
  4. Нажмите кнопку Add, затем Apply и OK.
  5. Запустите тонкий или толстый клиент 1С. В окне Process Monitor вы увидите лог обращений. Обычно там фиксируются операции CreateFile, QueryOpen или FastIoQueryOpen к путям ваших документов, которые завершаются статусом ACCESS DENIED (если доступ заблокирован средством защиты) или успешно проходят дальше, выполнив чтение свойств директории.

Пример лога, который вы можете зафиксировать в утилите:


12:00:00,1234567    1cv8p64.bin    1234    CreateFile    C:\Users\Username\Documents    ACCESS DENIED    Desired Access: Read Data/List Directory
12:00:00,1235678    1cv8p64.bin    1234    QueryOpen     C:\Users\Username\Documents    SUCCESS

Способы решения проблемы

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

Вариант 1. Настройка исключений в антивирусном ПО и средствах защиты от шифровальщиков

Поскольку файлы 1cv8p32.bin и 1cv8p64.bin имеют расширение .bin, но фактически запускаются в операционной системе как исполняемые файлы (EXE), проактивная защита многих антивирусов считает их поведение подозрительным. Чтобы решить эту проблему раз и навсегда, необходимо внести данные файлы в белый список вашей программы безопасности.

Посмотрим, как это сделать на примере стандартных средств защиты:

Вариант 2. Очистка неактивных и некорректно настроенных принтеров

Часто долгий запуск клиента 1С (сопровождающийся зависанием на 15-20 секунд) и постоянные попытки сканирования папок связаны с наличием «мертвых» сетевых или виртуальных принтеров. Система пытается достучаться до сетевого ресурса принтера, который уже давно выключен или находится в другой локальной сети.

Для оптимизации работы подсистемы печати выполним следующие действия:

  1. Откройте классическую панель управления Windows и перейдите в раздел «Устройства и принтеры».
  2. Проанализируйте список установленных устройств. Удалите все неиспользуемые, дублирующиеся или недоступные сетевые принтеры.
  3. Особое внимание обратите на виртуальные принтеры PDF. Если у вас установлено несколько программ для создания PDF (например, Adobe PDF, Foxit Phantom, PDFCreator), оставьте только одну, а остальные удалите.
  4. Запустите консоль PowerShell от имени администратора и выполните следующую команду для просмотра списка сетевых принтеров и портов, чтобы убедиться в отсутствии скрытых зависших подключений:

Get-Printer | Format-Table Name, PortName, Shared, Published

Если в списке портов вы видите старые IP-адреса несуществующих серверов печати, удалите эти принтеры через контекстное меню или с помощью команды Remove-Printer -Name "Имя_Принтера".

Вариант 3. Исправление проблем с кириллицей в именах принтеров

В ранних релизах ветки 8.3.16 существовала задокументированная ошибка работы изолированного процесса печати. Если имя установленного в системе принтера содержало русские буквы (например, «Принтер в бухгалтерии»), процесс 1cv8p64.bin не мог корректно обработать кодировку, впадал в бесконечный цикл опроса или падал с ошибкой «Ошибка при получении характеристик принтера».

Чтобы избежать подобных коллизий, переименуйте все принтеры в операционной системе, используя исключительно латинские символы и цифры (например, HP_LJ_Enterprise или Kyocera_Office_301).

Вариант 4. Очистка временных файлов и кэша настроек печати в 1С

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

Для исправления этой ситуации выполним сброс настроек печати для пользователя:

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

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

← На главную