Почему долго открывается список информационных баз 1С 8.3 и как это исправить?

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

После перехода с платформы 1С:Предприятие 8.2 на версию 8.3 многие администраторы и пользователи сталкиваются с неприятной проблемой: при щелчке по ярлыку 1С окно со списком информационных баз открывается с существенной задержкой (от 10-15 секунд до нескольких минут). При этом прямой запуск конкретного релиза из подпапки работает мгновенно.

Рассмотрим детально причины такого поведения программы и разберем по шагам, как вернуть быстрое открытие списка баз.

Анализ причин замедления работы 1cestart.exe

Проанализируем ситуацию с помощью утилиты системного мониторинга Process Monitor (procmon.exe). Натравив трассировку на процесс 1cestart.exe, можно заметить, что при старте приложение начинает последовательно обращаться к системным каталогам пользователей (C:\Users\Администратор\Мои документы, Моя музыка, Мои рисунки и аналогичным папкам других профилей).

В отличие от версии 8.2, стартер платформы 8.3 более активно взаимодействует с Windows Shell API и выполняет следующие операции:

  1. Рекурсивный обход точек повторной обработки (Junctions / Reparse Points): При запуске с повышенными привилегиями (от имени Администратора в терминальном сеансе) 1cestart.exe опрашивает символические ссылки в профилях всех пользователей системы.
  2. Поиск шаблонов конфигураций в сети: Стартер пытается проверить пути, указанные в параметре ConfigurationTemplatesLocation. Если пути ведут на недоступные сетевые ресурсы или отключенные диски, система ожидает завершения сетевого таймаута OS (SMB).
  3. Проверка автообновлений: По умолчанию включен механизм UseAutoUpdate, отправляющий сетевые запросы перед отображением интерфейса.
  4. Опрос аппаратных ключей и сертификатов: Выполняются обращения к CryptoAPI и поиск локальных/сетевых ключей защиты HASP.

Шаг 1. Настройка конфигурационного файла 1cestart.cfg

Выясним, как отключить лишние проверки на уровне конфигурационных файлов стартера. Файл 1cestart.cfg располагается в двух каталогах:

Персональный: %APPDATA%\1C\1CEStart\1cestart.cfg

Общий: %ProgramData%\1C\1CEStart\1cestart.cfg

Откроем данные файлы в текстовом редакторе и внесем следующие корректировки:

  1. Очистим или удалим параметр ConfigurationTemplatesLocation, если в нем указаны недействительные сетевые папки или пути к ресурсам, требующим длительного подключения.
  2. Отключим автоматический поиск обновлений платформы, добавив строку: UseAutoUpdate=0
  3. Если в вашей системе применяются программные лицензии или сервер лицензирования, отключим поиск аппаратных USB-ключей HASP: UseHwLicenses=0

Шаг 2. Оптимизация прав доступа и режима запуска

Разберем настройки операционной системы, влияющие на сканирование папок пользователей:

  1. Исключение запуска от Администратора: Не запускайте 1cestart.exe под учетной записью с административными правами для повседневной работы. Обычный пользователь не имеет прав на чтение профилей соседних пользователей, поэтому процесс 1cestart.exe не будет тратить время на обход их каталогов.
  2. Проверка прав на папки профилей: Убедитесь, что права доступа (ACL) на каталоги пользователей C:\Users\... настроены корректно и изолируют личные папки пользователей друг от друга.

Шаг 3. Проверка общих списков баз и очистка кэша

Проанализируем содержимое файла списка информационных баз ibases.v8i, который находится в %APPDATA%\1C\1CEStart\:

  1. Проверим наличие недействительных сетевых путей (UNC-путей вида \\server\share) в описании баз и общих списков (CommonInfoBases). Недоступные сетевые адреса следует удалить или исправить.
  2. Очистим временные файлы и накопленные дампы аварийного завершения (*.dmp) из каталогов установки 1С (папки bin и common), так как большое количество файлов в этих директориях замедляет их считывание операционной системой.

Шаг 4. Обход программы запуска 1cestart.exe

Если инфраструктурные ограничения не позволяют устранить задержку стартера, применим альтернативный вариант — прямой запуск исполняемого файла конкретной версии платформы.

Для этого создадим ярлык прямого запуска тонкого (1cv8c.exe) или толстого (1cv8.exe) клиента:

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

"C:\Program Files\1cv8\8.3.23.1688\bin\1cv8c.exe" ENTERPRISE /F "C:\Bases\Trade"

Пример командной строки для клиент-серверной базы:


"C:\Program Files\1cv8\8.3.23.1688\bin\1cv8c.exe" ENTERPRISE /S "AppServer\TradeBase"

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

← На главную