Долгий запуск 1С 8.3: что на самом деле проверяется при входе и что из этого можно выключить

· 10 мин

Содержание

Отдельного флажка «не проверять метаданные при запуске» в платформе 1С 8.3 нет. Полная проверка конфигурации (Конфигурация → Проверка конфигурации в Конфигураторе) при обычном входе не выполняется вообще. Ускорить запуск можно иначе: параметрами в ярлыке (/UseHwLicenses-, /AppAutoCheckVersion-, /DisableStartupMessages), очисткой кэша, завершением отложенного обновления и правкой nethasp.ini.

Чаще всего «проверкой метаданных» называют то, что пользователь видит на экране: долгую заставку, надпись «Обновление параметров работы программы» или вопрос о несоответствии конфигураций. У каждого из этих случаев своя причина и своё лечение.

Что 1С делает при старте и почему вход затягивается

Платформа при запуске проходит несколько этапов. Знать их полезно: так проще понять, на каком именно шаге теряются секунды.

ЭтапЧто происходитТипичная задержка
Выбор версии платформы1cestart ищет подходящую версию 1cv8.exe1–3 с
Поиск лицензииОпрос ключей HASP, локальных и сетевыхот 1 до 30+ с
Загрузка конфигурацииЧтение метаданных из базы или из локального кэшаот 2 с до минут
АутентификацияПроверка пользователя, создание сеансадоли секунды
Логика начала работыОбработчики ПриНачалеРаботыСистемы в самой конфигурацииот 1 с до минут

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

🔍 Основные причины медленного входа:

  • 🔑 платформа долго ищет аппаратный ключ, хотя используются программные лицензии;
  • 🗂️ кэш метаданных повреждён или раздулся, и платформа тратит время на его сверку;
  • 🔄 после обновления не завершена обработка данных, и конфигурация повторяет её при каждом входе;
  • 🛡️ антивирус проверяет каждый файл кэша и каталога базы на лету;
  • 🌐 файловая база лежит в сетевой папке с медленным доступом;
  • 📋 типовая конфигурация показывает стартовые сообщения и выполняет служебные проверки.

Параметры запуска в ярлыке: что отключается одной строкой

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

Как добавить параметры

  1. Щёлкните правой кнопкой по ярлыку 1С на рабочем столе, выберите Свойства.
  2. В поле Объект после пути к 1cestart.exe или 1cv8.exe поставьте пробел и допишите нужные ключи.
  3. Нажмите ОК и запустите программу.

Второй вариант — окно запуска. Выделите базу, нажмите Изменить, пройдите до последней страницы мастера и впишите параметры в поле Дополнительные параметры запуска. Так они сохранятся для конкретной базы в списке.

Полезные ключи

КлючЧто делаетКогда применять
/UseHwLicenses-Не искать аппаратные ключи HASPТолько программные лицензии
/AppAutoCheckVersion-Не подбирать версию платформы автоматическиОдна версия платформы на компьютере
/DisableStartupMessagesНе показывать стартовые предупреждения платформыНадоели вопросы при входе
/DisableSplashНе показывать заставкуСлабые терминальные сессии
/ClearCacheОчистить кэш клиента перед запускомРазовый запуск после сбоев

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

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /UseHwLicenses- /DisableStartupMessages

Для серверной базы вместо /F указывается /S"srv1c\buh", где srv1c — имя сервера, buh — имя базы в кластере.

/UseHwLicenses- ставьте только там, где точно нет USB-ключей. Если лицензия на аппаратном ключе, 1С с этим параметром просто не найдёт её и откажется запускаться.

/ClearCache не держите в ярлыке постоянно. Кэш нужен для быстрой загрузки, и чистить его при каждом входе — значит каждый раз проходить самый медленный путь.

Отключение логики начала работы в типовых конфигурациях

Типовые конфигурации на БСП (Бухгалтерия 3.0, ЗУП 3, УТ 11) при входе выполняют много собственной работы. Для администратора есть параметр:

1cv8.exe ENTERPRISE /F"D:\Bases\Buh" /N"Администратор" /C ОтключитьЛогикуНачалаРаботыСистемы

С ним конфигурация пропускает обработчики начала работы. Это инструмент диагностики, а не режим для ежедневной работы: часть функций без стартовой логики работает некорректно. Запускать так нужно, чтобы понять, кто тормозит — платформа или конфигурация. Если с параметром база открывается за 5 секунд, а без него за 60, искать нужно в прикладной части.

Ускорение через Конфигуратор и раздел «Администрирование»

Здесь лежат причины, которые параметрами ярлыка не обойти.

Незавершённое обновление конфигурации

Самая частая причина надписи «Обновление параметров работы программы» при каждом входе — прерванное обновление. Конфигурация видит, что версия метаданных изменилась, а обработка данных не дошла до конца, и запускает её снова.

  1. Выгоните всех пользователей из базы.
  2. Войдите в режиме Предприятия под пользователем с полными правами.
  3. Дождитесь окончания обновления, не закрывая окно.
  4. Проверьте, что отложенная обработка завершена: в типовых конфигурациях это видно в Администрирование → Обслуживание, блок результатов обновления программы.

После этого следующий вход должен пройти без длинной заставки.

Конфигурация базы данных не совпадает с основной

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

Решение — Конфигурация → Обновить конфигурацию базы данных (клавиша F7). Делайте это в нерабочее время: при изменении структуры таблиц платформе нужен монопольный доступ.

Ручная проверка вместо автоматической

Пункт Конфигурация → Проверка конфигурации в Конфигураторе запускается только вручную. Если у вас стоит обработка или скрипт, который вызывает такую проверку при каждом старте, — вот это и есть «проверка метаданных при запуске», и её нужно убрать из автозапуска. Сама платформа этого не делает.

Лишние расширения

Каждое подключённое расширение платформа применяет к основной конфигурации при входе. Пять-шесть заброшенных расширений с формами и модулями заметно удлиняют загрузку. Список открывается в Конфигураторе через Конфигурация → Расширения конфигурации, а в типовых конфигурациях — в Администрирование → Печатные формы, отчёты и обработки → Расширения. Отключите ненужные и сравните время входа.

Файлы параметров и реестр Windows

Платформа 1С 8.3 почти не хранит настройки в реестре. Всё, что влияет на запуск, лежит в текстовых файлах и папках на диске.

Где что лежит

Файл или папкаРасположениеЗа что отвечает
ibases.v8i%APPDATA%\1C\1CEStart\Список баз в окне запуска
1cestart.cfg%APPDATA%\1C\1CEStart\Настройки окна запуска
Кэш конфигураций%APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\Метаданные, настройки пользователя
conf.cfgC:\Program Files\1cv8\conf\Общие параметры платформы
nethasp.iniC:\Program Files\1cv8\conf\Поиск сетевых ключей HASP

Очистка кэша вручную

Кэш лежит в папках с именами-идентификаторами вида 0f3a5c.... Каждая папка соответствует одной базе.

  1. Закройте все окна 1С на этом компьютере.
  2. Откройте %LOCALAPPDATA%\1C\1cv8\ через строку адреса в Проводнике.
  3. Удалите папки с длинными шестнадцатеричными именами. Файлы и папки с понятными именами не трогайте.
  4. Повторите то же для %APPDATA%\1C\1cv8\.

В папке %APPDATA%\1C\1cv8\ хранятся и пользовательские настройки: положение окон, сохранённые варианты отчётов на этом компьютере. После удаления они сбросятся. Если они важны — сначала скопируйте папку целиком.

Ускорение поиска сетевого ключа

Если лицензия на сетевом ключе HASP, платформа по умолчанию ищет сервер ключа широковещательным запросом. В большой сети это занимает десятки секунд. Пропишите адрес явно в nethasp.ini:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

Вместо 192.168.1.10 укажите адрес компьютера, где стоит менеджер лицензий.

conf.cfg и защита от опасных действий

В conf.cfg иногда добавляют строку DisableUnsafeActionProtection= с маской имён баз. Она отключает предупреждения при открытии внешних обработок. На скорость запуска это почти не влияет, зато снижает защиту от вредоносных обработок. Включать её ради ускорения не стоит.

Антивирус

Реальное ускорение в «реестровой» части даёт не 1С, а антивирус. Добавьте в исключения проверки на лету каталог базы (для файловой), папки кэша %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\, а также каталог установки платформы. Согласуйте исключения со службой безопасности: это ослабляет защиту машины.

Файловая база и клиент-серверная: в чём разница

Причины медленного запуска у этих вариантов разные, и лечение тоже.

Файловая база

Вся работа идёт с одним файлом 1Cv8.1CD. На скорость влияют три вещи: сеть, размер файла и его целостность.

  • 📁 База в сетевой папке открывается медленнее, чем на локальном диске, особенно по Wi-Fi или VPN.
  • 📈 Файл в десятки гигабайт с годами фрагментируется внутри, и чтение метаданных замедляется.
  • 🧩 После аварийного выключения в файле могут остаться ошибки, из-за которых платформа долго читает служебные таблицы.

Для проверки целостности в Конфигураторе есть Администрирование → Тестирование и исправление. Отметьте Реиндексация таблиц информационной базы, Проверка логической целостности информационной базы и Сжатие таблиц информационной базы. Режим «Тестирование без исправления» безопасен, исправление делайте только после резервной копии.

Перед тестированием с исправлением выгрузите базу в .dt или скопируйте папку целиком. Процедура требует монопольного доступа и на большой базе идёт часами.

Если Конфигуратор не открывается, в каталоге bin платформы есть утилита chdbfl.exe. Она проверяет файл 1Cv8.1CD без запуска 1С.

Клиент-серверная база на SQL

Здесь метаданные читаются с сервера 1С, а данные — из СУБД. Узкие места другие:

  • 🖥️ рабочие процессы rphost перегружены или их мало для числа пользователей;
  • 🗃️ в СУБД давно не обновлялась статистика и не перестраивались индексы;
  • 🧹 каталог сеансовых данных сервера разросся до гигабайт.

Обновление статистики и обслуживание индексов настраиваются регламентными заданиями самой СУБД, например планом обслуживания в MS SQL Server. Делайте это ночью: операции нагружают диск.

Каталог сеансовых данных находится в рабочем каталоге кластера (папка srvinfo, внутри — папки snccntx...). Его очистку проводят при остановленной службе сервера 1С.

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

Список кластеров и сеансов удобно посмотреть утилитой администрирования: rac cluster list, rac session list. Остальные команды смотрите в справке rac help.

Журнал регистрации: где искать потерянные секунды

Прежде чем что-то отключать, полезно увидеть, на каком этапе уходит время. Журнал регистрации фиксирует начало сеанса, вход пользователя и ошибки при старте.

Открыть его можно двумя способами:

  1. В Конфигураторе: Администрирование → Журнал регистрации.
  2. В типовой конфигурации: Администрирование → Обслуживание → Журнал регистрации.

Что смотреть

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

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

Ошибки уровня «Ошибка» при старте выводите отдельным отбором по важности. Типичный пример — регулярная ошибка регламентного задания, которое при каждом входе пытается запуститься и падает.

Для точного хронометража есть технологический журнал платформы. Он включается файлом logcfg.xml в каталоге conf. Включайте его на короткое время: при подробной настройке он быстро занимает гигабайты.

Где теряется время при входе в 1С?

Частые вопросы

Можно ли совсем убрать проверку конфигурации перед обновлением базы данных?
Нет. При обновлении конфигурации базы данных платформа обязана проверить структуру, иначе можно получить повреждённые таблицы. Ускорить можно только сам процесс: обновлять в нерабочее время и на исправной базе.
Почему у одного пользователя 1С запускается медленно, а у остальных быстро?
Почти всегда дело в локальном компьютере: повреждённый кэш, антивирус или долгий поиск ключа. Очистите кэш этого пользователя и проверьте параметры ярлыка.
Безопасно ли постоянно запускать 1С с параметром ClearCache?
Безопасно для данных, но бессмысленно для скорости. Каждый вход будет как первый после обновления, то есть самым медленным.
Ускорит ли запуск переход с файловой базы на SQL?
Для одного-трёх пользователей на локальном диске — обычно нет. При десяти и более пользователях в сети клиент-серверный вариант работает стабильнее и быстрее.
Нужно ли переустанавливать платформу, если 1С долго открывается?
Только если повреждены файлы самой платформы. Начните с кэша, параметров запуска и журнала регистрации: переустановка редко решает проблему скорости.