1С зависает — причины и способы решения

Разберём типичные причины зависания 1С Предприятие 8.3 и способы их устранения — от простых до требующих вмешательства специалиста.

🔴 Когда 1С зависает

  • При открытии программы
  • При проведении документов
  • При формировании отчётов
  • При одновременной работе нескольких пользователей
  • После обновления конфигурации

1. Блокировки в базе данных

Самая частая причина. Когда один пользователь редактирует данные, другие ждут.

Как определить:

  • Зависание происходит при работе нескольких пользователей
  • В консоли кластера видны ожидания на блокировках

Решение:

  • Включите режим управляемых блокировок
  • Оптимизируйте код — сокращайте транзакции
  • Используйте ROWLOCK в запросах SQL

2. Тяжёлые запросы к базе

Неоптимальные запросы могут выполняться минутами вместо секунд.

Как определить:

  • Используйте ЦУП (Центр управления производительностью)
  • Анализируйте технологический журнал (события SDBL, DBMSSQL)
  • Проверьте план запроса в SQL Profiler

Решение:

  • Перепишите запросы — избегайте соединения больших таблиц
  • Добавьте индексы на часто используемые поля
  • Используйте временные таблицы для промежуточных расчётов

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

Если серверу 1С или СУБД не хватает RAM, начинается использование файла подкачки — и всё тормозит.

Как определить:

  • Проверьте загрузку памяти в Диспетчере задач
  • Посмотрите счётчики Page Faults/sec

Решение:

  • Добавьте оперативную память (минимум 16 ГБ для сервера)
  • Настройте Max Server Memory для SQL Server
  • Перезапускайте rphost регулярно для освобождения памяти
💡 Рекомендация: Для 20+ пользователей нужен сервер с 32+ ГБ RAM.

4. Проблемы с диском

Медленный или перегруженный диск — бутылочное горлышко для 1С.

Как определить:

  • Высокая очередь диска (Disk Queue Length > 2)
  • Низкая скорость чтения/записи

Решение:

  • Используйте SSD (минимум SATA, лучше NVMe)
  • Разнесите базу данных и логи на разные диски
  • Настройте tempdb на отдельном быстром диске

5. Поврежденный кэш

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

Решение:

  1. Закройте 1С
  2. Удалите папку кэша: %AppData%\1C\1cv8\[guid базы]
  3. Запустите 1С — кэш пересоздастся

6. Антивирус сканирует файлы 1С

Антивирусы могут блокировать файлы базы во время сканирования.

Решение:

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

  • C:\Program Files\1cv8\
  • C:\Users\[User]\AppData\Roaming\1C\
  • Папки с базами данных
  • Процессы: 1cv8.exe, 1cv8c.exe, ragent.exe, rphost.exe

🛠️ Инструменты диагностики

  • Технологический журнал 1С — события CALL, SDBL, EXCP
  • ЦУП — Центр управления производительностью
  • Консоль кластера — сеансы, блокировки, соединения
  • SQL Profiler — анализ запросов к СУБД
  • PerfMon — системные счётчики производительности

1С постоянно зависает?

Проведу аудит производительности и найду причину. Первичная консультация — бесплатно.

Написать в Telegram →