1С грузится минутами: где теряется время и как это убрать

· 10 мин

Содержание

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

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

Сначала измерьте: на каком этапе запуск «зависает»

Возьмите секундомер и запустите 1С на проблемном компьютере. Фиксируйте три момента:

  1. От двойного клика по ярлыку до появления списка баз (или окна запуска).
  2. От выбора базы до окна ввода пароля (если пароль есть) или до начала загрузки интерфейса.
  3. От ввода пароля до готового рабочего стола с командным интерфейсом.

Так вы поймёте, куда копать.

Где задержкаВероятная причинаКуда смотреть
До списка базСписок баз лежит на сетевом ресурсе, антивирус, медленный диск, лицензированиеРазделы про кэш, антивирус, железо
После выбора базы, до авторизацииСеть, DNS, SQL-сервер, поиск лицензииРазделы про сеть и SQL
После пароля, до рабочего столаОбработки при старте, обмены, объём кэша, нагрузка на серверРазделы про кэш и параметры запуска

Хорошая проверка: запустите ту же базу на другом компьютере в той же сети. Быстро открылась — проблема в машине пользователя. Так же медленно — дело в сервере, сети или самой базе.

Как ведёт себя запуск у других пользователей?

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

Ярлык 1С — это командная строка. В поле «Объект» к 1cv8.exe или 1cv8c.exe дописывают параметры, и часть из них замедляет старт.

Что стоит проверить:

  • 🔸 Параметр /ClearCache. Он очищает кэш при каждом запуске. Для разовой чистки полезен, но если он навсегда прописан в ярлык, 1С каждый раз заново собирает метаданные. Запуск становится медленнее. Уберите параметр после первой чистки.
  • 🔸 Ссылка на базу через длинный сетевой путь. Если ярлык указывает на базу по имени, которое не резолвится быстро, 1С ждёт ответа DNS (подробнее в разделе про сеть).
  • 🔸 Параметр /Execute с внешней обработкой. Он запускает обработку сразу после старта. Если обработка долго читает данные или обращается к внешней системе, пользователь видит это как «долгий запуск».
  • 🔸 Режим толстого клиента вместо тонкого. Ярлык на 1cv8.exe открывает толстый клиент, а 1cv8c.exe — тонкий. Толстый клиент работает с базой иначе и стартует медленнее. Для повседневной работы нужен тонкий клиент.

Чтобы посмотреть параметры, щёлкните по ярлыку правой кнопкой → «Свойства» → поле «Объект».

Если пользователь запускает 1С из общего списка баз, проверьте и настройки самой базы: открывается ли у неё при старте окно с обязательным действием или проверкой.

Для диагностики запустите 1С «голым» ярлыком, без параметров, и сравните время. Разница сразу покажет, виноваты ли параметры.

Сеть и DNS: когда клиент ищет сервер по кругу

Долгий запуск клиент-серверной базы часто объясняется не 1С, а сетью. Тонкий клиент подключается к серверу по имени. Если имя разрешается медленно, он ждёт таймаут.

Признаки проблем с DNS

  • Запуск «висит» на одном месте 10–30 секунд, потом идёт быстро.
  • По IP-адресу сервера база открывается заметно быстрее, чем по имени.
  • На разных компьютерах время запуска сильно различается.

Проверка простая. В командной строке выполните ping имя_сервера и nslookup имя_сервера. Если ответ приходит с задержкой или выдаёт чужой адрес (например, из старой записи), проблема в DNS: устаревшая запись, неверный порядок серверов в настройках сетевой карты, недоступный первичный DNS.

Как исправить:

  1. Уберите из настроек адаптера недоступные DNS-серверы или поменяйте порядок.
  2. Очистите устаревшие записи для сервера 1С на DNS-сервере.
  3. В крайнем случае пропишите имя сервера в файле hosts на проблемной машине. Это временная мера: при смене адреса сервера запись придётся править руками.

Файловая база по сети

Для файловой базы картина другая. Файл 1Cv8.1CD лежит на общем ресурсе, и каждый клиент тянет данные через SMB. Здесь важна скорость и задержка сети, а не DNS.

Что мешает:

  • ⚠️ Wi-Fi вместо кабеля. Задержки и потери пакетов делают файловую базу почти неработоспособной.
  • ⚠️ Подключение через VPN с высоким пингом. Файловая база по VPN — плохая идея вообще.
  • ⚠️ Сетевой ресурс на слабом NAS или старом компьютере.

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

Не давайте пользователям работать с файловой базой через домашний интернет по прямой ссылке на общий ресурс. Это и медленно, и небезопасно.

Кэш 1С и временные файлы: почему он разрастается

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

Где лежит кэш:

  • %LOCALAPPDATA%\1C\1cv8 — каталоги с именами-идентификаторами баз;
  • %APPDATA%\1C\1cv8 — настройки пользователя, список баз ibases.v8i и ряд служебных файлов.

Чистить нужно именно кэш, а не весь профиль. Список баз (ibases.v8i) и пользовательские настройки при этом не трогайте, иначе придётся вносить базы заново.

Как очистить кэш безопасно

  1. Закройте все окна 1С на этом компьютере. Несохранённые документы и открытые формы будут потеряны.
  2. Откройте папку %LOCALAPPDATA%\1C\1cv8.
  3. Удалите вложенные папки с длинными именами из букв и цифр. Они выглядят как a1b2c3d4-....
  4. Запустите 1С. Первый старт будет медленнее: платформа заново соберёт кэш.

Альтернатива — одноразовый запуск с параметром /ClearCache в командной строке ярлыка. После запуска параметр удалите.

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

Профиль на сетевом диске

Если профиль Windows хранится на сервере (перемещаемые профили), кэш 1С при каждом входе копируется по сети. Это самая частая причина «утреннего» долгого запуска на офисных машинах. Исключите каталог 1C из перемещаемого профиля или настройте перенаправление папок так, чтобы %LOCALAPPDATA% оставался локальным.

Сервер баз данных: SQL, который отвечает не сразу

Клиент-серверная база читает при старте множество служебных данных. Если SQL-сервер запущен без обслуживания, это видно по запуску.

Что чаще всего влияет:

  • 🔹 Устаревшая статистика и фрагментированные индексы. Планировщик запросов строит плохие планы, и даже служебные запросы при старте идут долго.
  • 🔹 Нехватка памяти для СУБД. Если на сервере вместе с SQL работает ещё и сервер 1С, они делят память. Ограничьте объём, доступный СУБД, чтобы остальным хватало.
  • 🔹 Диск под файлами базы. Журнал транзакций и файлы данных лучше разносить на разные диски. На медленном HDD запуск растягивается.
  • 🔹 Блокировки и длинные транзакции. Если в момент старта идёт тяжёлое регламентное задание, клиент ждёт.

Что сделать:

  1. Настройте регулярное обслуживание: обновление статистики и дефрагментацию индексов по расписанию, ночью.
  2. Проверьте свободное место на диске с базой. Когда оно подходит к концу, всё начинает тормозить.
  3. Посмотрите регламентные задания в самой базе: раздел Администрирование, пункт про регламентные и фоновые задания. Тяжёлые задания перенесите на ночное время.

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

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

Антивирус: исключения для 1С

Антивирус проверяет каждый файл, который читает 1С. Для клиента это сотни мелких файлов кэша, для файловой базы — ещё и крупный файл 1Cv8.1CD. Проверка на лету способна удвоить время запуска.

Добавьте в исключения:

Что исключитьЗачем
Процессы 1cv8.exe, 1cv8c.exeКлиент не проверяется при каждом обращении к файлам
Каталоги %LOCALAPPDATA%\1C и %APPDATA%\1CКэш и настройки
Каталог с файловой базой или файл 1Cv8.1CDГлавный источник нагрузки в файловом режиме
Каталог установленной платформыБыстрее читаются библиотеки
На сервере: ragent.exe, rmngr.exe, rphost.exeСлужбы кластера

Исключения не отключают защиту: вы лишь запрещаете антивирусу проверять каталоги, в которых лежат данные 1С. Базу и кэш всё равно защищают другие меры — резервные копии, права доступа , ограничение на запуск посторонних программ.

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

Железо и устаревший парк: что реально ограничивает

Иногда никакая настройка не поможет: компьютер слабый. Платформа 1С для комфортной работы требует приличной скорости одного ядра процессора, быстрого диска и достаточного объёма памяти.

Ориентиры для рабочего места:

  • Диск. SSD вместо HDD — самое заметное улучшение. Замена жёсткого диска на SSD сокращает запуск в разы.
  • Память. Для рабочего места с несколькими программами разумный минимум — 8 ГБ. При 4 ГБ Windows уходит в подкачку, и запуск тормозит.
  • Процессор. 1С чувствительна к частоте и производительности одного ядра. Старые двухъядерные модели с низкой частотой заметно уступают современным.
  • Операционная система. Поддерживаемые версии Windows (для сервера — Windows Server 2016 и новее) работают стабильнее и получают обновления безопасности.

Для сервера главные узкие места — быстрый диск под базой (NVMe или массив SSD) и достаточно памяти для СУБД и службы 1С. Если сервер работает на старом оборудовании, перенос на виртуальную машину с SSD часто даёт больший эффект, чем любая настройка платформы.

Лицензирование

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

Обработки и расширения, которые срабатывают при входе

Бывает, что платформа ни при чём, а всё тормозит в самой базе. При входе пользователя могут выполняться:

  • обработка начальной страницы с тяжёлыми отчётами;
  • проверка обновлений и обмены данными (например, с сайтом или другой базой);
  • расширения, которые что-то считают в обработчиках запуска;
  • проверка прав и ролей в большой базе с разветвлённой структурой.

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

Полезно измерить длительность старта точнее. Для этого в клиент-серверном режиме администратор может включить технологический журнал или воспользоваться замером производительности: они покажут, какие вызовы при запуске самые долгие. Для разовой диагностики этого достаточно, постоянно держать журнал включённым нельзя: он нагружает диск.

Проверка по порядку
Выполнено: 0 / 7

Если ничего не помогло

Когда все пункты пройдены, а запуск остаётся медленным, остаются три пути.

  1. Создайте нового пользователя Windows и запустите 1С под ним. Если там быстро, проблема в старом профиле. Перенесите базы в новый профиль и работайте в нём.
  2. Переустановите платформу. Удалите текущую версию, перезагрузите компьютер и поставьте актуальный релиз платформы. Старые установки иногда оставляют конфликтующие библиотеки.
  3. Протестируйте базу локально. Сделайте выгрузку в файл .dt и разверните копию на быстром локальном диске. Если копия стартует быстро, виноваты сеть или сервер. Если медленно, проблема внутри самой базы: объём, расширения, обработки при запуске.

Если дело в базе, поможет чистка: свёртка старых данных, удаление неиспользуемых справочников и сокращение объёма журнала регистрации. Это уже задача для администратора или внедренца, поэтому не стоит браться за неё без резервной копии и согласования с ответственным за учёт.

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

Почему 1С быстро открывается утром у одних и медленно у других?
Чаще всего у «медленных» пользователей профиль Windows хранится на сетевом ресурсе, либо кэш разросся, либо у машины слабый диск. Сравните их компьютеры с «быстрыми».
Можно ли ускорить запуск, не меняя железо?
Да. Очистка кэша, исключения антивируса, правка DNS и удаление лишних параметров из ярлыка нередко дают двукратный выигрыш без вложений.
Влияет ли размер базы на время запуска?
Влияет, но косвенно. Большая база нагружает сервер и диск, а при медленной СУБД это заметно уже на входе. Прямая связь слабее, чем у отчётов.
Нужно ли чистить кэш регулярно?
Не по расписанию. Чистите, когда запуск стал заметно медленнее, после обновления платформы или при странных ошибках форм.
Почему после очистки кэша первый запуск ещё медленнее?
Платформа заново собирает метаданные и настройки. Второй и последующие запуски идут быстрее.
Тонкий клиент быстрее толстого?
Для повседневной работы да. Толстый клиент оставляют для редких задач, которые тонкий не выполняет.