Внимание! Из-за аварии в дата-центре сервер был восстановлен из резервной копии. Каталог, файлы и оформление заказов работают в штатном режиме!

Почему 1С тормозит: 8 причин медленной работы базы и что делать

10.11.2026
Почему 1С тормозит: 8 причин медленной работы базы и что делать

База открывается полминуты, документы «зависают» при записи, а отчёт формируется вечность? Разбираем 8 реальных причин медленной работы 1С — от раздутой файловой базы до кривых доработок — и даём конкретные шаги для каждой. В конце — чек-лист диагностики за 5 минут.

Причина 1. Раздутая база и фрагментация

Со временем информационная база накапливает данные: удалённые, но не вычищенные объекты, старые документы, «раздутые» регистры. Файл .1CD в файловом режиме растёт, данные внутри него фрагментируются — платформе приходится делать больше операций чтения, чтобы найти нужную запись.

Практический ориентир: если размер базы приближается к 4 ГБ, заметное замедление становится почти неизбежным. Максимальный размер одной таблицы в файловой базе ограничен 4 ГБ (с платформы 8.5.1 — до 16 ГБ). В клиент-серверном варианте (PostgreSQL, MS SQL) проблема фрагментации решается средствами СУБД, но и там раздутые таблицы без обслуживания замедляют запросы.

Что делать:

  1. Выполнить «Тестирование и исправление» (Администрирование → Обслуживание → Тестирование и исправление). Процедура переупаковывает данные, перестраивает индексы, удаляет помеченные объекты.
  2. Удалить помеченные объекты (Администрирование → Обслуживание → Удаление помеченных объектов).
  3. Для файловых баз: если после чистки файл всё равно большой — рассмотреть выгрузку/загрузку данных в новую базу или переход на клиент-сервер.
  4. Для серверных баз: проверить фрагментацию индексов средствами СУБД.

Причина 2. Файловый режим и много пользователей

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

Практический опыт сообщества: при количестве пользователей от 7 рекомендуется переходить на SQL-сервер или терминальный режим. Для малых бизнесов с 1–7 пользователями файловый режим обычно работает нормально, если база не превышает 2 ГБ.

Симптомы: база «подвисает» именно в момент, когда несколько коллег одновременно проводят документы или формируют отчёты. В одиночку всё работает нормально.

Что делать:

  1. Если пользователей больше 5 — переходить на клиент-серверный вариант (сервер 1С + PostgreSQL или MS SQL).
  2. Если переход невозможен: разнести операции по времени (не формировать тяжёлые отчёты в момент массового ввода документов).
  3. Убедиться, что файл базы лежит на локальном диске или быстром сетевом ресурсе, а не на медленном NAS.

Причина 3. Тяжёлые расширения и доработки

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

Типичные проблемы:

  • Запрос к регистру накопления на тысячи строк при каждом проведении документа.
  • Обработчик ПриЗаписи справочника, который вызывается сотни раз за сеанс.
  • Конфликт двух расширений, подписанных на одно событие.
  • Расширение, написанное для старой версии конфигурации, не оптимизировано под текущую.

Что делать:

  1. Отключить все расширения (Администрирование → Печатные формы, отчёты и обработки → Расширения) и проверить скорость. Если стало быстрее — включать по одному, чтобы найти виновника.
  2. Для «виновного» расширения: обратиться к разработчику за оптимизацией или заменить готовым решением. Подробнее о типичных проблемах — в статье «Почему расширение 1С не работает: 7 частых причин».
  3. Проверить, нет ли расширений, которые не используются, но остались подключёнными «на всякий случай».

Причина 4. Антивирус сканирует файл базы

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

Симптом: 1С тормозит только на одном компьютере (где установлен антивирус), а на другом с той же базой — нет. Или тормоза появились после обновления антивируса.

Что делать:

  1. Добавить файл .1CD и папку с базой в исключения антивируса.
  2. Для клиент-серверного варианта: исключить папку данных СУБД.
  3. Если политика безопасности не позволяет исключения — обсудить с администратором выделенный сервер без антивируса реального времени для СУБД.

Причина 5. Слабое железо или медленный диск

1С чувствительна к скорости дисковой подсистемы, особенно в файловом режиме. Если база лежит на медленном HDD (5400 об/мин), а оперативной памяти меньше 8 ГБ — платформа будет «упираться» в диск и нехватку памяти.

Ориентиры:

  • Для файловой базы на 2–3 пользователя: минимум 8 ГБ RAM, SSD.
  • Для клиент-серверного варианта: сервер 1С — 16 ГБ RAM, SSD; сервер СУБД — 16–32 ГБ RAM, SSD/NVMe.
  • Сетевой доступ к файловой базе по Wi-Fi или через медленный коммутатор — практически гарантированные тормоза.

Что делать:

  1. Проверить тип диска: если HDD — заменить на SSD (наиболее заметный эффект).
  2. Проверить загрузку оперативной памяти в момент работы (Диспетчер задач → Производительность). Если память «в потолке» — добавить.
  3. Для сетевого доступа: убедиться, что соединение гигабитное и стабильное.

Причина 6. Фоновые и регламентные задания

Регламентные задания (обмен данными, рассылка отчётов, обновление индексов, резервное копирование) и фоновые задания потребляют ресурсы сервера или рабочей станции. Если они настроены на рабочее время — пользователи чувствуют замедление именно в эти моменты.

Типичные сценарии:

  • Обмен с сайтом или другим подразделением запускается каждые 5 минут в рабочее время.
  • Резервное копирование базы выполняется в 14:00, когда все работают. О способах настройки — в статье «Резервное копирование базы 1С — 6 способов».
  • Обновление индексов полнотекстового поиска «съедает» процессор.

Что делать:

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

Причина 7. Неоптимальные запросы в конфигурации

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

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

Что делать:

  1. Определить, какой именно объект тормозит (журнал регистрации, замер времени).
  2. Обратиться к программисту 1С для оптимизации запроса: добавить индексы, переписать запрос, убрать избыточные соединения.
  3. Если проблема в типовой конфигурации — обновиться до актуального релиза (Фирма 1С регулярно оптимизирует запросы в обновлениях).
  4. Если доработка устарела и не поддерживается — рассмотреть замену готовым решением из каталога.

Причина 8. Сетевые задержки и нестабильное подключение

Для файловых баз, размещённых на сетевом ресурсе, качество сети критично. Каждый клик в интерфейсе — это чтение/запись в файл по сети. Потеря пакетов, высокая латентность, работа через Wi-Fi вместо кабеля — всё это превращает секунды в минуты.

Симптом: база работает нормально на сервере, но тормозит на рабочих станциях. Или тормозит только в определённое время (когда сеть загружена).

Что делать:

  1. Подключить рабочие станции кабелем (не Wi-Fi) к гигабитной сети.
  2. Проверить пинг до сервера: если больше 5–10 мс — проблема в сети.
  3. Рассмотреть перенос базы на локальный SSD каждой станции (с настройкой обмена) или переход на клиент-сервер.
  4. Проверить, не загружена ли сеть другими процессами (скачивание, видеоконференции).

Чек-лист: диагностика за 5 минут

Быстрая диагностика — определите причину за 5 шагов:

  1. Тормозит у всех или у одного? → У одного: антивирус, железо, сеть. У всех: база, расширения, сервер.
  2. Тормозит всегда или в определённое время? → В определённое время: регламентные задания, нагрузка от коллег.
  3. Тормозит конкретный объект или всё? → Конкретный: неоптимальный запрос. Всё: база, расширения, железо.
  4. Файловая база больше 4 ГБ? → Тестирование и исправление, удаление помеченных, переход на клиент-сервер.
  5. Расширения подключены? → Отключить все, проверить скорость, включать по одному.

Порядок действий: от простого к сложному

Если не знаете, с чего начать, двигайтесь по этому порядку:

  1. Тестирование и исправление + удаление помеченных объектов (5–15 минут, часто помогает).
  2. Проверить расширения: отключить все → проверить → включать по одному.
  3. Проверить антивирус: добавить базу в исключения.
  4. Проверить железо: тип диска, объём RAM.
  5. Перенести регламентные задания на нерабочее время.
  6. Обновить конфигурацию до актуального релиза.
  7. Если ничего не помогло — обратиться к специалисту для анализа запросов или миграции на клиент-сервер.

Когда пора к специалисту

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

  • Заказать аудит производительности у специалиста.
  • Рассмотреть готовые решения для замены «тяжёлых» самописных расширений.
  • Спланировать миграцию на клиент-серверную архитектуру.

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

Комментарии

Пока нет комментариев. Будьте первым — поделитесь мнением!

Оставить комментарий