1С тормозит и зависает: как найти причину и ускорить работу
Содержание
Первое, что делать, если 1С тормозит, — не менять сразу настройки, а замерить, что именно и когда медленно: открытие формы, проведение документа, отчёт или запуск. Дальше по симптому чистим кэш, разбираемся с фоновыми заданиями, размером базы и режимом работы — от безопасных шагов к серьёзным.
Тормозит у всех и всегда — это чаще про базу и сервер. Тормозит у одного человека — про его компьютер, сеть или конкретную форму. Ниже — как отличить одно от другого и что делать в каждом случае, без магии и «переустановите Windows».
Сначала диагностика: «медленно» — это не диагноз
«1С тормозит» — жалоба, а не причина. Прежде чем что-то крутить, ответьте на три вопроса.
- ❓ Где медленно — при запуске, открытии списка, проведении, формировании отчёта?
- ❓ У кого — у всех пользователей или у одного-двух?
- ❓ Когда началось — после обновления, роста базы, нового сотрудника, конца месяца?
Замерьте секундомером один и тот же сценарий: «открыть Продажи → провести реализацию». 2 секунды и 40 секунд — это разные проблемы. Без числа вы будете лечить наугад.
Повторите замер на другом компьютере и в другой базе (чистой копии). Так вы быстро поймёте, дело в базе, в платформе или в конкретном рабочем месте.
Быстрые действия: с чего начать за 15 минут
Эти шаги безопасны, делаются без программиста и часто решают проблему сразу. Перед любыми операциями с базой сделайте резервную копию.
Если после этого стало легче — отлично. Если нет, идём разбираться по причинам.
Чистка кэша: лишние временные файлы
1С хранит на компьютере кэш — временные файлы форм и настроек. Со временем он распухает и «мусорит», отсюда подвисания при открытии окон.
Как очистить кэш:
- Закройте все окна 1С у пользователя.
- Откройте список баз (окно запуска 1С).
- Выделите базу → кнопка
Изменить→ добавьте в поле «Дополнительные параметры запуска» ключ/ClearCache. - Либо вручную удалите содержимое папки кэша по пути вида
%LOCALAPPDATA%\1C\1cv8\<набор букв и цифр>.
После удаления 1С пересоберёт кэш при первом запуске — первый вход будет чуть дольше, дальше быстрее.
Удаляйте именно временные подпапки кэша, а не саму папку базы в файловом варианте. Файловая база — это 1Cv8.1CD, её трогать нельзя.
Регламентные и фоновые задания
Фоновые задания (обмены, полнотекстовый поиск, обновление статистики, загрузка курсов) незаметно грузят систему. Если они запускаются в рабочее время пачкой — 1С «замирает».
Что проверить:
- 🔧
Администрирование → Обслуживание → Регламентные и фоновые задания. - 🔧 Расписание тяжёлых заданий (обмены, полнотекстовый поиск) сдвиньте на ночь или обед.
- 🔧 Отключите то, чем реально не пользуетесь: неработающие обмены, лишние рассылки.
| Задание | Когда мешает | Что делать |
|---|---|---|
| Полнотекстовый поиск (индексация) | На большой базе в течение дня | Перенести обновление индекса на нерабочее время |
| Обмены данными | Частый интервал, встал канал | Увеличить интервал, чинить обмен, отключить неактуальный |
| Обновление курсов, классификаторов | Утром при массовом входе | Оставить, но не в пик; тратит секунды |
| Автоматические резервные копии | Копия днём в файловой базе | Делать ночью или средствами ОС |
Тестирование и исправление ошибок базы
Битые ссылки и ошибки в структуре базы тоже тормозят работу. Лечит это штатное тестирование и исправление.
- В файловой базе — утилита
chdbfl.exe(проверка физической целостности) и режимТестирование и исправлениечерез конфигуратор. - В клиент-серверной — тестирование через конфигуратор, реиндексация и пересчёт итогов.
Порядок:
- Выгоните всех из базы.
- Сделайте резервную копию (обязательно, тестирование меняет данные).
- Конфигуратор →
Администрирование → Тестирование и исправление. - Отметьте реиндексацию таблиц, пересчёт итогов, проверку логической целостности.
- Запустите и дождитесь завершения — на большой базе это часы.
Пересчёт итогов регистров (Операции → Управление итогами в пользовательском режиме) часто ускоряет отчёты, если тормозят именно они.
Размер базы и свёртка
Чем больше база, тем тяжелее отчёты и обмены. Файловая база с размером 1Cv8.1CD больше 8–10 ГБ уже склонна тормозить, а комфортный потолок файлового варианта — примерно 10–12 ГБ.
Что снижает размер и нагрузку:
- 📉 Свёртка базы — старые периоды сворачиваются в остатки, документы за закрытые годы удаляются. Делается специальной обработкой, только после копии и с бухгалтером.
- 📉 Удаление лишних данных — пробные документы, дубли, брошенные обмены.
- 📉 Отключение версионирования — если история изменений объектов включена «на всё подряд», она раздувает базу. Оставьте версионирование только по нужным документам.
Свёртка необратима для свёрнутого периода. Сначала копия, закрытые периоды, согласование с бухгалтерией и отчётностью — потом свёртка.
Настройка антивируса
Антивирус проверяет файлы базы и служебные файлы 1С «на лету» — это заметно замедляет проведение и открытие форм, особенно в файловом варианте.
Добавьте в исключения антивируса:
- 📁 папку с информационной базой (файл
1Cv8.1CD); - 📁 папку кэша
%LOCALAPPDATA%\1C; - 📁 исполняемые файлы платформы (
1cv8.exe,1cv8c.exe).
Полностью отключать защиту не нужно и опасно — достаточно исключений для 1С.
Компьютер, сеть и режим запуска
Параметры компьютера
1С чувствительна к оперативной памяти и скорости диска.
- 💻 ОЗУ: комфортно от 8 ГБ, для тяжёлых конфигураций — 16 ГБ.
- 💻 Диск: SSD вместо HDD даёт самый заметный прирост для файловой базы.
- 💻 Проверьте в Диспетчере задач, кто ест ресурсы: часто это не 1С, а браузер с 40 вкладками.
Тонкий клиент вместо толстого
Запуск в режиме тонкого клиента передаёт по сети меньше данных и обычно работает шустрее. В окне запуска базы проверьте основной режим — для типовых конфигураций это тонкий клиент.
Проблемы с сетью
Если файловая база лежит на сетевом диске или у соседа на компьютере — тормоза почти гарантированы. Файловый вариант плохо переносит работу по сети и Wi-Fi.
- 🌐 Проверьте пинг и стабильность канала до сервера/компьютера с базой.
- 🌐 Работать с файловой базой по Wi-Fi — плохая идея, только кабель.
- 🌐 Много пользователей по сети — повод перейти на клиент-серверный вариант.
Файловая или клиент-серверная база: когда переходить
Файловый вариант хорош для 1–3 человек и небольшой базы. Дальше он упирается в потолок, и лечится это не настройками, а сменой архитектуры.
Клиент-серверный режим переносит вычисления с рабочего места на сервер, снимает лимиты файлового варианта и лучше держит одновременную работу. Требует сервера 1С и СУБД (PostgreSQL бесплатна, MS SQL — платная).
Обновления платформы и конфигурации
Устаревший релиз — частая причина тормозов: старые ошибки уже исправлены в новых версиях.
- ⬆️ Обновите конфигурацию до актуального релиза (в типовых обновления выходят регулярно).
- ⬆️ Обновите платформу 1С:Предприятие — новые версии оптимизируют работу и запросы.
- ⬆️ После обновления дайте отработать фоновым заданиям обновления данных, потом чистите кэш.
Не обновляйтесь «поверх» в рабочее время без копии. Сначала тест на копии базы, потом боевая.
Типичные ошибки при оптимизации
На этих граблях топчутся чаще всего:
- ❌ Крутить настройки без замера. Не измерили — не поймёте, помогло ли. Сначала цифра, потом изменение.
- ❌ Начинать с самого сложного. Переход на SQL там, где достаточно было почистить кэш и вынести обмен на ночь.
- ❌ Лечить симптом, а не причину. Каждое утро чистить кэш вместо того, чтобы добавить папку в исключения антивируса.
- ❌ Экспериментировать в рабочей базе. Все опыты — на копии.
- ❌ Менять всё сразу. Поменяли пять вещей — не знаете, какая сработала. По одному изменению за раз.
Если ничего не помогло
Когда базовые шаги пройдены, а 1С всё равно тормозит:
- Соберите замеры по конкретным сценариям (что, у кого, сколько секунд).
- Проверьте журнал регистрации на ошибки и долгие операции.
- Для клиент-серверной базы — смотрите блокировки и нагрузку на СУБД (это уже уровень специалиста).
- Обратитесь к специалисту по производительности с готовыми замерами — так диагностика займёт часы, а не дни.
Готовые числа экономят и деньги, и время: специалист не гадает, а сразу идёт к узкому месту.
Частые вопросы
Почему 1С стала тормозить после обновления?
/ClearCache и перезапустите базу.Как почистить кэш 1С, если программа тормозит?
/ClearCache или удалите временные подпапки в %LOCALAPPDATA%\1C\1cv8. Саму папку с базой и файл 1Cv8.1CD не трогайте.