К статье
Практический материал

Администрирование · 12 мин

Почему плохо работает 1С и как это исправить

Разбираем, почему плохо работает 1С: типичные причины тормозов, зависаний и ошибок. Диагностика сервера, сети, базы и настроек, пошаговые действия для ускорения.

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

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

Правильный подход — последовательная диагностика: сначала определить, где именно узкое место (клиент, сеть, сервер 1С, СУБД, сама конфигурация), затем устранить конкретную причину и проверить результат замерами. Ниже разобраны основные источники проблем и практические шаги по их устранению.

Как понять, где именно проблема

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

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

Для файлового режима работы характерен резкий рост тормозов при увеличении числа пользователей: файловая база не предназначена для интенсивной многопользовательской работы, и при 8–10 активных пользователях блокировки становятся ощутимыми. Клиент-серверный вариант снимает это ограничение, но требует грамотной настройки.

Тормозит у всех пользователейПроблема на сервере или в базе данных

Загрузку CPU, RAM и дисков сервера, очередь запросов СУБД

Тормозит у одного пользователяПроблема клиентского уровня

Его ПК, сетевое подключение, версию платформы, антивирус

Тормозит конкретная операцияПроблема в конфигурации или данных

Запросы в доработках, объём выборки, блокировки по документу

Тормоза по расписаниюФоновые процессы

Регламентные задания, бэкапы, обмены, антивирусное сканирование

Железо и инфраструктура: типичные узкие места

Самая частая аппаратная причина — дисковая подсистема. База данных 1С активно читает и пишет множество мелких блоков, и обычный SATA-диск или медленный RAID становится узким местом задолго до процессора. Переход с HDD на SSD (или NVMe) нередко ускоряет работу в разы без каких-либо других изменений.

Второй фактор — оперативная память. SQL Server и PostgreSQL эффективно кэшируют данные в памяти; если оперативной памяти мало, СУБД постоянно читает данные с диска, и всё замедляется. Ориентир простой: памяти должно хватать, чтобы активная часть базы помещалась в кэш, плюс запас под ОС и сервер 1С.

Сеть тоже имеет значение, особенно для файлового режима и толстого клиента. Работа файловой базы по Wi-Fi или через медленный VPN-подключение практически гарантирует тормоза и риск повреждения данных. Для удалённых сотрудников безопаснее терминальный доступ или веб-клиент, чем прямое подключение к сетевой папке.

Настройки СУБД и сервера 1С

В клиент-серверном варианте значительная часть проблем связана с настройками СУБД. Для Microsoft SQL Server критичны: ограничение максимальной памяти (без него сервер отбирает всю RAM у ОС), правильный уровень совместимости базы, включённый параметр, разрешающий версионирование строк (read committed snapshot), который резко снижает число блокировок при параллельной работе.

Антивирус — недооценённый источник тормозов. Если он проверяет в реальном времени файлы базы данных, каталоги сервера 1С и временные файлы, каждая операция записи проходит двойную обработку. Каталоги СУБД и сервера 1С следует добавить в исключения антивируса, оставив проверку по расписанию в нерабочее время.

На сервере 1С обратите внимание на количество рабочих процессов и их распределение. Один рабочий процесс на всех пользователей становится узким местом при росте нагрузки; настройка нескольких процессов и ограничений по памяти помогает распределить нагрузку и изолировать сбои.

Сама база: объём, индексы, регламентные операции

База, которая ведётся годами без обслуживания, неизбежно деградирует. Фрагментируются индексы, устаревает статистика, по которой оптимизатор строит планы запросов, накапливаются служебные данные. Регламентное обслуживание — переиндексация и обновление статистики — должно выполняться по расписанию, обычно еженедельно.

Большой объём данных сам по себе не проблема, если запросы обращаются к актуальному срезу. Проблемы начинаются, когда отчёты и обработки сканируют всю историю. Здесь помогают свёртка старых периодов, итоги по регистрам, архивация неактивных данных и установка дат запрета изменения.

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

Порядок базовой диагностики
  1. 1
    Зафиксируйте симптом: какая операция, у скольких пользователей, в какое время тормозит
  2. 2
    Проверьте загрузку сервера: CPU, память, дисковая очередь в момент тормозов
  3. 3
    Проверьте, включён ли режим версионирования строк в СУБД и ограничена ли память SQL Server
  4. 4
    Запустите переиндексацию и обновление статистики в нерабочее время
  5. 5
    Проверьте исключения антивируса для каталогов СУБД и сервера 1С
  6. 6
    Повторите замер проблемной операции и сравните с исходным результатом

Доработки, запросы и блокировки

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

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

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

Типичные ошибки
01
Ускорять «вслепую» — менять железо или настройки без замеров, в итоге деньги потрачены, а узкое место осталось
02
Запускать тестирование и исправление базы без копии — при повреждении данных откатить изменения невозможно
03
Добавлять индексы наугад — лишние индексы замедляют запись документов и увеличивают размер базы
04
Работать в файловом режиме с десятками пользователей — блокировки и риск повреждения базы растут с каждым пользователем
05
Игнорировать регламентное обслуживание СУБД — фрагментация и устаревшая статистика накапливаются месяцами

Платформа, клиенты и фоновые процессы

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

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

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

Маршрут решения

Как выбрать действие

Тормозит только один отчёт или обработкаИщите проблему в запросах этого объекта через технологический журнал
Тормозит всё и у всех, диск сервера загружен на 100%Проверяйте дисковую подсистему, антивирус и память СУБД
Ошибки конфликта блокировок при проведении документовПроверяйте управляемый режим блокировок и фоновые задания, пересекающиеся с работой пользователей
Файловая база и больше 5–7 активных пользователейПланируйте переход на клиент-серверный вариант
Тормоза появились после обновленияОткатывайтесь на копию и ищите несовместимость доработок с новой версией

Проверка результата и дальнейшие действия

Любое изменение нужно завершать контрольным замером. Выберите 3–5 типовых операций (проведение документа, формирование ключевого отчёта, запуск программы) и замеряйте их время до и после изменений в сопоставимых условиях — в то же время суток и при той же нагрузке.

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

Контрольные точки

Как проверить результат

Время проведения типового документа
Норма

Секунды, стабильно в разное время дня

Тревожный признак

Десятки секунд, сильно зависит от времени суток

Загрузка диска сервера в рабочее время
Норма

Есть запас, очередь диска не копится

Тревожный признак

Диск постоянно загружен под 100%

Формирование типового отчёта
Норма

Сопоставимо до и после изменений, ускорение подтверждено замером

Тревожный признак

Ускорение «на ощущениях», замеры не проводились

Ошибки блокировок в журнале
Норма

Единичные случаи

Тревожный признак

Регулярные конфликты в часы пик

Итог

Что важно запомнить

«1С плохо работает» — это симптом, а не диагноз. Локализуйте узкое место (клиент, сеть, сервер, СУБД, конфигурация), устраняйте причины по одной и подтверждайте результат замерами. Перед любыми рискованными действиями делайте проверенную резервную копию.

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

Почему 1С тормозит именно в конце месяца?

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

Поможет ли переход на SSD, если база большая?

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

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

Точной границы нет — она зависит от интенсивности работы и размера базы. На практике при 5–7 активно работающих пользователях блокировки уже заметны, а при 10 и более файловый режим обычно становится источником постоянных жалоб и риска повреждения данных. Это сигнал к переходу на клиент-серверный вариант.

1С зависает при формировании одного конкретного отчёта. Что делать?

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

Можно ли ускорить 1С, не привлекая специалиста?

Часть мер доступна администратору без глубокой специализации: обновление платформы, исключения антивируса, регламентное обслуживание базы, перенос фоновых заданий на ночь, отказ от работы по Wi-Fi. Но настройка СУБД, оптимизация запросов и работа с блокировками требуют опыта — ошибки там могут ухудшить ситуацию или повредить данные.

После обновления конфигурации 1С стала работать медленнее. Это нормально?

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