Чистка и обслуживание базы 1С 8.3: кэш, итоги, журналы и сервер

· 10 мин

Содержание

Чтобы почистить 1С и она перестала тормозить, начните с трёх действий: закройте программу и удалите кэш пользователя в папках %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, затем в Конфигураторе запустите Администрирование → Тестирование и исправление с реиндексацией и пересчётом итогов, а после этого удалите помеченные на удаление объекты. Для файловой базы ещё помогает выгрузка в .dt и загрузка обратно — файл 1Cv8.1CD после этого заметно худеет.

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

Сначала найдите, что именно тормозит

Чистить всё подряд — долго и не всегда полезно. Пять минут наблюдения подскажут, куда идти.

🔍 Что проверить первым делом:

  • Тормозит у одного или у всех? У одного — почти всегда кэш, профиль Windows, антивирус или сеть этого компьютера. У всех — база, сервер или СУБД.
  • Тормозит всё или одна операция? Медленно только проведение конкретного документа или один отчёт — ищите проблему в данных или в доработке, а не в «засорённости».
  • Когда началось? После обновления конфигурации, после подключения обмена, после роста базы, после установки антивируса — у каждого случая своя причина.
  • Какой режим работы? Файловая база по сети и клиент-серверная база тормозят по разным причинам.

Для точного ответа в 1С есть замер производительности. В режиме отладки он показывает, какая строка кода сколько занимает. Если в базе есть доработки, это первое, что стоит попросить у программиста: часто «тормозит 1С» на деле означает «медленный запрос в одной обработке».

Диагностика: выберите симптом

Очистка кэша 1С на компьютере пользователя

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

Ручная очистка

  1. Закройте 1С на этом компьютере, включая Конфигуратор.
  2. Откройте Win + R и введите %APPDATA%\1C\1cv8.
  3. Удалите папки с длинными именами вида 5f3c...-... (это идентификаторы баз).
  4. Повторите то же для %LOCALAPPDATA%\1C\1cv8.
  5. Запустите 1С. Первый вход будет дольше обычного: кэш собирается заново.

Файл ibases.v8i в папке %APPDATA%\1C\1CEStart не трогайте: это список баз пользователя. Удалите его — список в окне запуска окажется пустым, базы придётся добавлять заново.

Пользовательские настройки форм и отчётов (колонки, отборы, варианты) хранятся в самой базе, а не в этих папках. После очистки кэша они сохранятся.

Очистка параметром запуска

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

/ClearCache

Базу запускают один раз с этим параметром, потом его убирают. Так очищается кэш только этой базы.

Временные файлы

Заодно очистите %TEMP%. Платформа и обработки складывают туда файлы при печати, выгрузках и обмене, и за год там набираются гигабайты. Удаляйте при закрытой 1С; то, что занято другими программами, Windows просто не даст удалить.

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

Тестирование и исправление: чистка самой базы

Это главный встроенный инструмент обслуживания. Он запускается из Конфигуратора и требует монопольного доступа: все пользователи должны выйти из базы. Планируйте на вечер или выходные.

Перед запуском сделайте резервную копию базы : Администрирование → Выгрузить информационную базу в Конфигураторе. Исправление меняет данные, и откатить его без копии нельзя.

Какие флажки ставить

Путь: Конфигуратор → Администрирование → Тестирование и исправление.

РежимЧто делаетКогда нужен
Реиндексация таблицПерестраивает индексыПлановое обслуживание, медленные отборы и поиск
Проверка логической целостностиИщет нарушения структурыПосле сбоев, отключения питания
Проверка ссылочной целостностиИщет «битые» ссылкиПосле ручных правок и неудачных обменов
Пересчёт итоговПересчитывает таблицы итогов регистровМедленное проведение и отчёты
Сжатие таблицУбирает пустое место в файлеТолько для файловой базы
Реструктуризация таблицПересоздаёт таблицыРедко, при подозрении на повреждение

Для плановой чистки достаточно реиндексации, пересчёта итогов и сжатия. Режим «Тестирование и исправление» вместо «Только тестирование» включайте, когда проверка нашла ошибки и вы понимаете, что программа будет с ними делать. Битые ссылки она может заменить объектами-заглушками или удалить — второе для бухгалтерской базы рискованно.

Выгрузка и загрузка .dt

Для файловой базы это самый действенный способ уменьшить размер. Файл 1Cv8.1CD не сжимается сам после удаления данных, а загрузка из .dt собирает его заново, без пустот. Базы на 8 ГБ после такой процедуры нередко становятся 5–6 ГБ.

  1. Конфигуратор → Администрирование → Выгрузить информационную базу → сохраните .dt.
  2. Создайте новую пустую базу в другом каталоге.
  3. Откройте её в Конфигураторе → Администрирование → Загрузить информационную базу → выберите .dt.
  4. Проверьте работу новой базы и только потом подключайте к ней пользователей.

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

Утилита chdbfl.exe

Если файловая база не открывается или Конфигуратор падает при тестировании, используйте chdbfl.exe из папки bin установленной платформы. Утилита проверяет физическую целостность файла 1Cv8.1CD без запуска 1С. Работает с закрытой базой и только для файлового варианта.

Регламентные операции и удаление помеченных объектов

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

Удаление помеченных

В БП 3.0, ЗУП 3.1 и УТ 11: Администрирование → Обслуживание → Удаление помеченных объектов.

  1. Выберите режим с выборочным удалением, чтобы увидеть список.
  2. Запустите. Программа проверит, нет ли ссылок на каждый объект.
  3. Объекты, на которые кто-то ссылается, останутся. Список таких ссылок покажут — по нему видно, что мешает.

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

Регламентные задания

Там же, в разделе Администрирование → Обслуживание, есть группа регламентных операций и список Регламентные и фоновые задания. Посмотрите, что и как часто запускается.

⏱ Что часто нагружает базу без пользы:

  • 📥 загрузка курсов валют и классификаторов каждые несколько минут, хотя хватает раза в сутки;
  • 🔄 обмен данными с узлом, который давно не используется;
  • 🔎 обновление индекса полнотекстового поиска в рабочее время;
  • 📧 опрос почты и ЭДО с минутным интервалом при паре писем в день.

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

Полнотекстовый поиск

Администрирование → Общие настройки → Полнотекстовый поиск. Если поиском никто не пользуется, его можно отключить. Если пользуются, а индекс давно не обновлялся, очистите индекс и постройте заново вне рабочего времени.

Чистка журнала регистрации и регистраций обмена

Журнал регистрации

Журнал регистрации пишет каждое действие пользователей. За несколько лет он разрастается до десятков гигабайт, а запись в него тратит время при каждой операции.

Настройка — в Конфигураторе: Администрирование → Настройка журнала регистрации.

  • Уровень регистрации. Режим «Регистрировать все события» нужен для расследований. Для повседневной работы хватает ошибок и предупреждений.
  • Сокращение журнала. В той же форме есть команда сокращения: укажите дату, до которой удалить записи. Старые записи можно не удалять, а сохранить в файл.

Журнал регистрации — главный источник ответа на вопрос «кто удалил документ». Перед сокращением сохраните старые записи в файл и держите его хотя бы до окончания налоговых проверок.

Файлы журнала лежат в каталоге базы (для файловой) или на сервере 1С в папке кластера, в подкаталоге 1Cv8Log. Удалять их вручную при работающей базе нельзя.

Зарегистрированные изменения в обменах

Это частая скрытая причина торможения. Когда база обменивается с другой (Бухгалтерия с УТ, центральная база с филиалами), каждое изменение регистрируется для отправки. Если обмен давно не идёт или один из узлов отключили, а настройку оставили, таблицы регистрации растут бесконечно, и каждая запись документа добавляет в них строки.

Что делать:

  1. Откройте Администрирование → Синхронизация данных и посмотрите, когда был последний успешный обмен по каждой настройке.
  2. Неиспользуемые настройки синхронизации удалите — вместе с ними удаляется и регистрация изменений.
  3. Если обмен нужен, но давно не выполнялся, выполните его: после успешного приёма-передачи регистрация очищается.

Настройка сервера, СУБД и рабочих мест

Чистка внутри 1С помогает, только если «железо» и окружение не мешают. Здесь самые большие резервы для клиент-серверных баз.

Обслуживание СУБД

Для MS SQL Server настройте план обслуживания:

  • 🔧 обновление статистики — ежедневно, ночью;
  • 🔧 перестроение или реорганизация индексов — раз в неделю;
  • 🔧 контроль журнала транзакций: в полной модели восстановления без регулярного резервного копирования журнала файл .ldf растёт до размера диска.

Для PostgreSQL важно, чтобы работал автоочиститель (autovacuum), а после массовых операций — загрузки .dt, свёртки, удаления помеченных — выполните вручную:

VACUUM ANALYZE;

У MS SQL проверьте ограничение памяти сервера (max server memory). Без него СУБД забирает почти всю память, и рабочим процессам 1С на том же сервере её не хватает.

Кластер 1С

После долгой работы без перезапуска на сервере 1С копится сеансовый кэш. Его чистят так: останавливают службу «Агент сервера 1С:Предприятия», удаляют папки snccntx* в каталоге кластера (обычно srvinfo\reg_1541) и запускают службу снова.

Остановка службы обрывает сеансы всех пользователей всех баз на этом сервере. Делайте это вне рабочего времени и предупредите людей заранее. Файлы 1CV8Clst.lst и 1CV8Reg.lst в том же каталоге не удаляйте — в них список баз и настройки кластера.

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

Рабочее место и файловая база

  • 🛡 Добавьте в исключения антивируса каталог базы, папки кэша %APPDATA%\1C и %LOCALAPPDATA%\1C, каталог srvinfo на сервере. Проверка каждого обращения к 1Cv8.1CD — одна из самых частых причин медленной работы файловой базы.
  • 💾 Храните файловую базу на SSD. Работа больше чем 3–5 человек с файловой базой через общую папку обычно упирается в сеть; дальше выручает терминальный сервер или переход на клиент-серверный вариант.
  • ⚡ В Windows поставьте схему электропитания «Высокая производительность» на сервере.
  • 🖥 Пользователям хватает тонкого клиента ; толстый клиент имеет смысл только для старых доработок, которые без него не работают.

Свёртка и архивация старых лет

Когда база копит 7–10 лет учёта, никакая чистка не сделает её такой же быстрой, как в первый год. Здесь два пути.

Свёртка в той же базе

В БП 3.0 есть обработка свёртки: она оставляет документы с выбранной даты, а за прошлые периоды формирует документы ввода остатков. Ищите её в разделе Администрирование → Обслуживание. Свёртка идёт часами и требует монопольного режима.

Новая база с переносом остатков

Часто надёжнее: старая база остаётся архивом только для чтения, новая начинается с 1 января с переносом остатков и справочников. Новая база маленькая и быстрая, а при проверке старые документы открывают в архиве.

СпособПлюсыМинусы
СвёрткаОдна база, история справочников на местеДолго, при ошибке в данных — сбой посреди процесса
Новая базаЧисто и быстро, архив не трогаетсяДве базы, для сравнения лет придётся открывать обе

Перед свёрткой обязательно: закрытый период, сделанная копия, сверенные остатки по оборотно-сальдовой ведомости до и после. Расхождение в одном счёте после свёртки ищут потом неделями.

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

Как часто нужно чистить базу 1С?
Кэш — при проблемах и после крупных обновлений. Тестирование и исправление с пересчётом итогов — раз в месяц или раз в квартал перед закрытием периода. Обслуживание СУБД — по расписанию, ежедневно и еженедельно.
Удалятся ли данные при очистке кэша?
Нет. В кэше лежит копия конфигурации и временные данные. Документы, справочники и пользовательские настройки хранятся в самой базе.
Можно ли запустить тестирование и исправление при работающих пользователях?
Нет, для него нужен монопольный доступ. Пока в базе есть сеансы, Конфигуратор не начнёт проверку.
Почему после удаления помеченных размер файла базы не уменьшился?
Файловая база не освобождает место сама. Нужно сжатие таблиц в тестировании и исправлении или выгрузка в .dt и загрузка в новую базу.
Поможет ли обновление платформы?
Часто да: в новых версиях платформы исправляют ошибки производительности. Ставьте версию, рекомендованную для вашего релиза конфигурации, а не самую свежую.