1С тормозит: что проверить и как ускорить работу

«1С тормозит» — это всегда про конкретное место: вход, проведение документов, один тяжёлый отчёт или всё сразу. Без измерений любые правки — лотерея. Разберём порядок проверки.

Сначала локализовать, потом лечить

  1. Определите, что именно тормозит: вход, конкретный документ, конкретный отчёт, работа у всех или у одного пользователя.
  2. Посмотрите журнал регистрации: там видны долгие операции и их авторы.
  3. Включите технологический журнал на короткое время, если нужны детали по запросам.
  4. Выясните, тормозит у всех — значит, сервер; у одного — права, компьютер или его собственные отчёты.

Частые причины

ПричинаПризнакЧто помогает
Тяжёлые отчётыТормозит, когда кто-то строит отчёт за годыУзкие отборы, сохранённые варианты, выгрузка один раз
Объём истории онлайнПроведение документов замедлилось со временемАрхив старых периодов, свёртка, пересчёт индексов
Права на уровне записейЗапросы выполняются дольше при том же объёмеПроверить и упростить RLS
БлокировкиПериодические «зависания» в часы работыРазнести операции по времени, разобрать длинные транзакции
Ресурсы сервераТормозит всё и всемПамять, быстрый диск, отдельный сервер СУБД

Как снизить нагрузку без доработок

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

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

Почему 1С работает медленно?

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

С чего начать проверку?

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

Как отчёты замедляют систему?

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

Что делать, если база выросла?

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

Как снизить нагрузку на 1С без её изменения?

Снимать агрегаты один раз и пользоваться ими: выгружать данные в Excel или получать готовые ответы из сервиса (он подключается по OData в режиме чтения и не меняет базу). Так тяжёлые запросы не выполняются всеми подряд.

Читайте также