Почему тормозит 1С: ищем причину, а не меняем всё подряд

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

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

Сначала опишите, как именно тормозит

Ответьте на четыре вопроса. Серьёзно, запишите ответы — по ним причина часто видна сразу.

  1. Медленно всё или одна операция? Если долго открывается любая форма — проблема скорее в «железе» или сети. Если тормозит только закрытие месяца или один отчёт — смотрите на объём данных и на сам отчёт.
  2. У всех или у одного человека? Один медленный компьютер — это его диск, память, антивирус или кэш 1С. Если плохо всем — ищите на сервере или в сети.
  3. Всегда или в определённое время? Утренние подтормаживания в 9:00, когда все разом заходят в базу, и стабильная медлительность весь день — это разные истории.
  4. Сколько человек работает в базе одновременно и как она запущена: файлом в общей папке, через сервер 1С или по удалённому рабочему столу.

Последний вопрос важнее, чем кажется. Дальше станет понятно почему.

Файловая база в общей папке

Это причина номер один у небольших компаний. Схема выглядит так: на одном компьютере или маленьком сервере лежит папка с файлом 1Cv8.1CD, она открыта по сети, и каждый сотрудник запускает 1С у себя, подключаясь к этому файлу.

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

Признаки, что дело именно в этом:

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

Что делать. Вариантов два. Первый — оставить файловую базу, но запускать её не по сети, а там же, где лежит файл: сотрудники подключаются к серверу по удалённому рабочему столу (RDP) или через веб-публикацию, и 1С читает файл с локального диска. Для команды до 5–7 человек это часто решает вопрос целиком. Второй — перевести базу на клиент-серверный вариант (сервер 1С плюс СУБД — MS SQL или PostgreSQL). Это надёжнее при росте, но требует лицензии на сервер 1С и человека, который будет это обслуживать. Подробное сравнение — в статье «Файловая или клиент-серверная база 1С».

Отдельно про Wi-Fi: для файловой базы по сети он противопоказан. Обрыв на долю секунды во время записи — и вы рискуете получить повреждённую базу, а не просто медленную.

Диск: HDD, забитый SSD или общий диск с чем-то ещё

1С постоянно читает и пишет мелкими порциями в разные места файла базы. Обычный жёсткий диск (HDD) с этим справляется плохо, и именно диск чаще всего упирается первым.

Проверить просто: откройте на компьютере с базой «Диспетчер задач» → «Производительность» → «Диск» в момент, когда 1С тормозит. Если «Активное время» держится у 100%, а процессор при этом почти не загружен, — вы нашли узкое место.

Что ещё бывает:

  • база лежит на SSD, но диск заполнен под завязку — скорость записи у многих SSD при этом заметно проседает;
  • на том же диске идёт резервное копирование, синхронизация облачного хранилища или работает видеорегистратор;
  • папка с базой находится на сетевом хранилище (NAS) начального уровня, рассчитанном на файлы, а не на базу данных.

Перенос базы на нормальный SSD — одно из самых дешёвых и заметных улучшений. Если база файловая, разница бывает в разы.

Процессор: важна частота, а не количество ядер

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

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

Признак нехватки процессора: в «Диспетчере задач» одно-два ядра загружены полностью, пока идёт тяжёлая операция, а диск и память свободны. Это нормальная картина для 1С — значит, скорость операции упирается в частоту.

Не хватает оперативной памяти

Когда памяти мало, Windows начинает выгружать данные на диск (в файл подкачки), и всё становится медленным разом — не только 1С.

Сколько нужно, зависит от конфигурации и схемы работы. Если сотрудники заходят на сервер по RDP, каждый открытый сеанс 1С съедает от нескольких сотен мегабайт до гигабайта и больше: тяжёлые конфигурации вроде ERP или «Управления торговлей» с большими отчётами — ближе к верхней границе. Добавьте память под саму Windows, антивирус и сервер СУБД, если он есть.

Проверка: «Диспетчер задач» → «Производительность» → «Память». Если занято больше 85–90% и это держится постоянно, памяти мало.

Антивирус проверяет базу при каждом обращении

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

Решение — добавить в исключения антивируса:

  • папку с базой (файл 1Cv8.1CD);
  • папки временных файлов и кэша 1С в профиле пользователя: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8;
  • для клиент-серверной базы — каталоги сервера 1С и файлы баз данных СУБД.

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

Кэш 1С на компьютере пользователя

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

Закройте 1С, откройте папки %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 и удалите в них папки с длинными именами из букв и цифр (вроде a5c3e1f2-...). Файлы с настройками в корне папок лучше не трогать. При следующем запуске 1С создаст кэш заново: первый вход будет чуть дольше, дальше — нормально.

Сама база: размер, ошибки, тяжёлые операции днём

Даже на хорошем сервере база может работать медленно из-за того, что в ней накопилось.

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

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

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

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

Медленный удалённый доступ

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

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

При удалённом доступе по RDP скорость определяется больше задержкой (пингом), чем шириной канала. Мобильный интернет со скачущим пингом даст подёргивания интерфейса, даже если «скорость по тесту» высокая.

Короткая шпаргалка

Что видите Скорее всего С чего начать
Тормозит у всех, растёт с числом пользователей Файловая база по сети Перейти на работу через RDP или клиент-сервер
Диск загружен на 100%, процессор свободен Медленный или перегруженный диск Перенести базу на SSD, убрать с диска лишнюю нагрузку
Одно ядро загружено полностью во время операции Частоты процессора не хватает Сервер с более высокой частотой ядра
Медленно всё на компьютере, не только 1С Нехватка памяти Добавить ОЗУ, проверить фоновые программы
Медленно при обычной работе, «железо» хорошее Антивирус Исключения для базы и кэша 1С
Проблема только у одного сотрудника Кэш или его компьютер Очистить кэш 1С, проверить ПК
Медленно только у удалённых сотрудников Файловая база через VPN Подключение по RDP или веб-клиент

Когда пора менять схему, а не чинить

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

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

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

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

Почему 1С тормозит только по утрам?

Чаще всего потому, что в 9:00 все сотрудники одновременно запускают 1С, и сервер или сеть не справляются с пиком. Второй вариант — на ночь или утро назначены регламентные задания, обмены или резервное копирование, которые не успевают закончиться к началу рабочего дня.

Поможет ли обновление платформы 1С?

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

Сколько пользователей выдерживает файловая база?

Формального жёсткого ограничения нет, но на практике при работе по сети файловая база начинает заметно страдать уже при 5–10 одновременных пользователях, особенно если они активно проводят документы. При работе через удалённый рабочий стол на сервере с SSD порог выше.

Нужно ли отключать антивирус, чтобы 1С работала быстрее?

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