#Что означает ошибка
1С работает медленно
Медленная работа 1С почти всегда упирается в одну из трёх областей: СУБД и диск сервера, блокировки и фоновые задания, либо клиентский компьютер и сеть до сервера. Гадать бесполезно — сначала нужно измерить, где теряется время.
Для измерения в самой 1С есть «Замер производительности» (APDEX) и технологический журнал. Для файловой базы — диспетчер задач и монитор ресурсов на машине, где лежит файл 1CD.
Ниже порядок диагностики от простого к сложному: так вы не будете перенастраивать SQL-сервер, когда проблема в антивирусе на рабочем месте.
Медленная работа 1С вызывается нагрузкой на сервер, неоптимизированными запросами, блокировками, нехваткой памяти и сетью. Нужно определить, где узкое место: сервер, база или клиент.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Нагрузка на сервер | Память и процессор. | Проверьте ресурсы. |
| Блокировки и длительные транзакции | Конфликты. | Проанализируйте. |
| Медленная сеть | Клиент-сервер. | Проверьте. |
| Давно не выполнялось обслуживание БД | Индексы. | Выполните регламентные задачи. |
#Пошаговое решение
- Определите, где тормозитСначала уточните симптом и масштаб: один пользователь или все, медленные отчёты, проведение документов или запуск клиента. Запишите версию платформы и конфигурации в «Справка → О программе» (если доступно), тип базы (файловая или клиент-серверная), время замедления и конкретную операцию. Сравните на двух рабочих местах одну и ту же безопасную операцию, не перепроводя реальные документы ради теста. Если проблема только на одном ПК, сначала проверьте сеть и ресурсы клиента; при общей проблеме переходите к диагностике сервера.
- Замерьте нагрузкуВо время замедления на проблемном компьютере откройте «Диспетчер задач» (Ctrl+Shift+Esc) → «Процессы»/«Производительность» и посмотрите загрузку процессора, памяти и диска. Для серверной базы администратор аналогично проверяет сервер 1С и сервер СУБД, сопоставляя момент торможения с нагрузкой
rphost, дисковой задержкой и свободным местом. Одно высокое значение CPU не доказывает причину; полезны журнал, длительность операции и сопоставление с обычным периодом. Не завершайтеrphostи не перезапускайте службу при активных пользователях. - Обслужите базуЕсли проблема воспроизводится в конкретном отчёте, попросите специалиста 1С выполнить замер производительности средствами конфигуратора или технологического журнала в контролируемом окружении. Перед записью больших журналов оцените свободное место и согласуйте срок сбора. Отметьте наиболее долгую операцию, количество обрабатываемых записей и влияние отборов отчёта. Для типовой конфигурации сначала проверьте официальные рекомендации разработчика конкретной версии, а не выполняйте произвольное редактирование запросов или таблиц базы.
- Снимите блокировки и лишние заданияОбслуживание базы допустимо лишь после проверенной резервной копии, остановки работы пользователей и согласования с администратором. Для файловой базы инструменты тестирования и исправления запускаются в «Конфигураторе», но режимы исправления могут менять данные — сначала выполните диагностические проверки на копии базы. Для серверной базы обслуживание индексов и статистики зависит от SQL Server или PostgreSQL: нельзя применять одинаковые SQL-команды ко всем СУБД. Если нет опыта или доступа, передайте результаты диагностики специалисту 1С/СУБД.
- Очистите кэш клиентаАдминистратор серверной 1С открывает консоль администрирования именно нужного кластера, просматривает сеансы, рабочие процессы и задания за время зависания. Не отключайте «лишние» фоновые задания наугад: обмен, регламентная обработка и обслуживание могут быть критически важны. Если обнаружен подтверждённо зависший сеанс, предварительно предупредите его владельца и проверьте, сохранены ли документы; завершение допускается только адресно. После согласованного изменения повторите исходную операцию, сравните длительность и верните настройки, если улучшения нет.
#Файловая база
Файл 1Cv8.1CD должен лежать на быстром SSD локально или на сервере по SMB без VPN. Исключите каталог базы и %LOCALAPPDATA%\1C из проверки антивирусом, отключите «Оптимизировать диск» для сетевого пути, проверьте, что размер файла не превышает разумных пределов (от 10–20 ГБ файловый режим деградирует). Запустите «Тестирование и исправление» (Конфигуратор → Администрирование) для сжатия таблиц.
#Клиент-серверная база
Для PostgreSQL и MS SQL выполняйте регламентные задачи: обновление статистики и реиндексацию. В MS SQL: EXEC sp_updatestats; и перестроение индексов; в PostgreSQL: VACUUM ANALYZE;. Проверьте, что файлы данных и журнала лежат на разных томах, у SQL ограничена память (max server memory), а сервер 1С не делит ресурсы с СУБД на малом объёме ОЗУ.
#Клиентское место
Очистите кэш: закройте 1С и удалите содержимое каталогов %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 (кроме списка баз ibases.v8i, если нужен). Для тонкого клиента включите режим «Использовать синхронные вызовы» только если требуется отладка, и проверьте, что в свойствах ярлыка нет лишних параметров запуска. Отключите «Автоматическое сохранение настроек» в тяжёлых формах.
# Только чтение списка пользовательских каталогов кэша 1С в PowerShell:Get-ChildItem "$env:LOCALAPPDATA\1C\1cv8","$env:APPDATA\1C\1cv8" -Directory -ErrorAction SilentlyContinue | Select-Object FullName