После перехода с платформы 1С:Предприятие 8.2 на версию 8.3 многие администраторы и пользователи сталкиваются с неприятной проблемой: при щелчке по ярлыку 1С окно со списком информационных баз открывается с существенной задержкой (от 10-15 секунд до нескольких минут). При этом прямой запуск конкретного релиза из подпапки работает мгновенно.
Рассмотрим детально причины такого поведения программы и разберем по шагам, как вернуть быстрое открытие списка баз.
Проанализируем ситуацию с помощью утилиты системного мониторинга Process Monitor (procmon.exe). Натравив трассировку на процесс 1cestart.exe, можно заметить, что при старте приложение начинает последовательно обращаться к системным каталогам пользователей (C:\Users\Администратор\Мои документы, Моя музыка, Мои рисунки и аналогичным папкам других профилей).
В отличие от версии 8.2, стартер платформы 8.3 более активно взаимодействует с Windows Shell API и выполняет следующие операции:
1cestart.exe опрашивает символические ссылки в профилях всех пользователей системы.ConfigurationTemplatesLocation. Если пути ведут на недоступные сетевые ресурсы или отключенные диски, система ожидает завершения сетевого таймаута OS (SMB).UseAutoUpdate, отправляющий сетевые запросы перед отображением интерфейса.Выясним, как отключить лишние проверки на уровне конфигурационных файлов стартера. Файл 1cestart.cfg располагается в двух каталогах:
Персональный: %APPDATA%\1C\1CEStart\1cestart.cfg
Общий: %ProgramData%\1C\1CEStart\1cestart.cfg
Откроем данные файлы в текстовом редакторе и внесем следующие корректировки:
ConfigurationTemplatesLocation, если в нем указаны недействительные сетевые папки или пути к ресурсам, требующим длительного подключения.
UseAutoUpdate=0
UseHwLicenses=0
Разберем настройки операционной системы, влияющие на сканирование папок пользователей:
1cestart.exe под учетной записью с административными правами для повседневной работы. Обычный пользователь не имеет прав на чтение профилей соседних пользователей, поэтому процесс 1cestart.exe не будет тратить время на обход их каталогов.C:\Users\... настроены корректно и изолируют личные папки пользователей друг от друга.Проанализируем содержимое файла списка информационных баз ibases.v8i, который находится в %APPDATA%\1C\1CEStart\:
\\server\share) в описании баз и общих списков (CommonInfoBases). Недоступные сетевые адреса следует удалить или исправить.*.dmp) из каталогов установки 1С (папки bin и common), так как большое количество файлов в этих директориях замедляет их считывание операционной системой.Если инфраструктурные ограничения не позволяют устранить задержку стартера, применим альтернативный вариант — прямой запуск исполняемого файла конкретной версии платформы.
Для этого создадим ярлык прямого запуска тонкого (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 и обеспечивает моментальный старт клиентского приложения.