Чистка 1С 8.3 от кэша и мусора, чтобы программа перестала тормозить
Содержание
Быстрее всего помогает очистка кэша клиента: закройте 1С, удалите содержимое папок %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8, запустите программу. Это безопасно, база не пострадает. Если тормозит именно сама база, а не рабочее место, нужна чистка в трёх местах: журнал регистрации, помеченные на удаление объекты и таблицы базы данных.
Чистить 1С 8.3 нужно по порядку: от безобидного к серьёзному. Сначала кэш и временные файлы на компьютере, потом служебные данные внутри базы, и только в конце тяжёлые операции вроде сжатия таблиц. Ниже — все способы с путями и оценкой риска.
Перед любой чисткой внутри базы сделайте копию. Для файловой базы это копия каталога с файлом 1Cv8.1CD, для серверной — выгрузка в .dt или бэкап СУБД.
Какой способ выбрать
| Что чистим | Когда помогает | Риск |
|---|---|---|
| Кэш и временные файлы клиента | Долго открывается программа, странно выглядят формы, не видны изменения после обновления | Нулевой |
| Журнал регистрации | Раздувшийся каталог 1Cv8Log, медленный просмотр журнала | Низкий |
| Помеченные на удаление объекты | Мусорные справочники и документы, «хвосты» после загрузки данных | Средний |
| Сжатие таблиц и индексы | Файл базы вырос, отчёты стали медленнее | Средний |
| Таблицы регистрации изменений | Распределённая база, обмены тормозят | Высокий |
Очистка кэша и временных файлов 1С 8.3 вручную
Клиент 1С складывает на диск кэш конфигурации, списки баз, настройки форм и временные файлы. Со временем они устаревают и мешают: после обновления конфигурации форма может открываться по-старому, а список баз показывать лишнее.
Куда смотреть
- Закройте все окна 1С и конфигуратор. Проверьте в диспетчере задач, что нет процессов
1cv8и1cv8c. - Нажмите
Win+R, введите%LOCALAPPDATA%\1C\1cv8и удалите вложенные папки с именами-идентификаторами (длинные строки из цифр и букв). - Так же откройте
%APPDATA%\1C\1cv8и сделайте то же самое. - Очистите системную папку временных файлов:
%TEMP%. Занятые файлы Windows не даст удалить, пропускайте их. - Запустите 1С. Первый запуск будет чуть дольше обычного, кэш пересоберётся.
Не удаляйте файл ibases.v8i в папке %APPDATA%\1C\1CEStart: в нём список ваших баз. Удалите его — и придётся добавлять базы заново.
Очистка через параметр запуска
Не хочется лазить по папкам, можно запустить 1С с ключом очистки кэша. В свойствах ярлыка добавьте параметр в строку запуска:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /ClearCache
Платформа сама сбросит кэш при старте. Параметр можно оставить в ярлыке на один запуск и затем убрать. Постоянно он не нужен: каждый запуск станет медленнее.
Что делать с кэшем на терминальном сервере
На сервере терминалов кэш лежит в профиле каждого пользователя. Чистить его нужно по профилям, а не одной папкой. Удобнее всего скрипт, который при выходе пользователя удаляет кэш. Но не трогайте профили, пока пользователи в сессии.
Журнал регистрации: сокращение и удаление старых записей
Журнал регистрации пишет каждое действие пользователей: входы, правки, ошибки. В активной базе он растёт на сотни мегабайт в год. В файловой базе журнал лежит в каталоге 1Cv8Log рядом с файлом базы, в клиент-серверной — в каталоге на сервере кластера.
Как посмотреть, сколько он весит
Откройте каталог базы и найдите подпапку 1Cv8Log. Если там несколько гигабайт, журнал пора резать. Настройки журнала в конфигураторе: Администрирование → Журнал регистрации → Настройки.
Сокращение журнала
В конфигураторе откройте Администрирование → Журнал регистрации, выберите сокращение и задайте дату: всё, что старше, будет удалено. Для обычной базы разумно хранить 3–6 месяцев. Если нужно хранить дольше по требованиям безопасности, настройте выгрузку в отдельный файл и удаляйте оригинал.
| Размер журнала | Что делать |
|---|---|
| До 500 МБ | Ничего, это нормально |
| 500 МБ — 2 ГБ | Сократить до последних 6 месяцев |
| Более 2 ГБ | Сократить до 3 месяцев и снизить детализацию в настройках |
Снизить рост журнала помогает отключение лишних событий. Например, не нужно писать в журнал все чтения данных, достаточно записей об изменениях и ошибок.
Удаление помеченных объектов в 1С
Когда пользователь нажимает «Пометить на удаление», объект остаётся в базе. Он занимает место и попадает в выборки. Окончательно удаляет его отдельная обработка.
Пошагово
- Зайдите в программу под пользователем с правами администратора.
- В Бухгалтерии 3.0 откройте
Администрирование → Обслуживание → Удаление помеченных объектов. В других конфигурациях раздел называется похоже, при сомнениях найдите его через поиск по меню. - Выберите автоматическое удаление и нажмите «Выполнить».
- Если программа нашла ссылки на помеченные объекты, она покажет список конфликтов.
Удаление идёт монопольно: пока оно работает, остальные пользователи должны выйти. Запускайте его в нерабочее время.
Что делать с конфликтами
Объект нельзя удалить, пока на него ссылаются другие данные. Например, контрагент, указанный в проведённом документе. Есть три выхода:
- ✅ Заменить объект на правильный дубль через сервис поиска и замены ссылок.
- ✅ Снять пометку удаления, если объект ещё нужен.
- ✅ Оставить как есть: конфликтные объекты не мешают работе.
Не удаляйте документы за закрытые периоды без согласования с главным бухгалтером. Данные в отчётности могут поменяться.
Сжатие таблиц и перестроение индексов
Сжатие — самая заметная чистка файловой базы. Файл 1Cv8.1CD распухает от удалённых записей: место в нём освобождается, но размер файла не уменьшается.
Тестирование и исправление информационной базы
- Все пользователи вышли из базы. Копия базы сделана.
- Запустите конфигуратор в монопольном режиме.
- Откройте
Администрирование → Тестирование и исправление информационной базы. - Включите режим «Реструктуризация таблиц информационной базы» и «Сжатие таблиц информационной базы». Для проверки ссылочной целостности добавьте соответствующий режим.
- Выберите вариант «Тестирование и исправление» и запустите.
Для большой базы операция идёт от десятков минут до нескольких часов. Не прерывайте её: прерванное сжатие может повредить файл.
Для клиент-серверной базы
Сжатие средствами 1С здесь почти не используют. Работу делает СУБД: пересчёт статистики, перестроение или реорганизация индексов, очистка. Настройте регламентные задания на сервере СУБД, обычно раз в неделю по ночам. Для PostgreSQL это VACUUM и ANALYZE, для MS SQL — план обслуживания с индексами и статистикой.
Не запускайте тяжёлое обслуживание в рабочее время: оно блокирует таблицы и тормозит всех.
Чистка таблиц регистрации изменений в распределённой базе
В распределённой информационной базе и при обменах платформа хранит списки изменённых объектов, которые ещё не отправлены в узлы. Если обмен давно не работает или узел потерян, эти таблицы растут и тормозят запись данных.
Признаки проблемы
- 🔸 В плане обмена висит узел, который давно не отвечает.
- 🔸 Запись документов стала дольше, хотя данных не прибавилось.
- 🔸 Размер таблиц регистрации изменений явно больше, чем остальных.
Как действовать
- Выясните, нужен ли узел. Если нет, удалите его из плана обмена.
- Если узел нужен, наладьте обмен: накопленные изменения уйдут сами.
- Если нужно именно сбросить регистрацию, используйте штатное удаление регистрации изменений узла в настройках обмена.
Сброс регистрации означает, что накопленные изменения до узла не дойдут. После сброса придётся выполнить начальную выгрузку или сверку данных, иначе базы разойдутся.
Старые данные и свёртка базы
Если базе много лет, а в ней миллионы строк, чистка мусора уже не поможет. Для крупных баз используют свёртку: старые документы заменяются остатками на начало периода. Это серьёзная операция, которая меняет историю учёта.
- Делайте её только после закрытия периода и сдачи отчётности.
- Свёртка идёт на копии базы, результат проверяется отчётами, и только затем заменяет рабочую.
- В конфигурациях на базе БСП есть своя обработка для этого, но она не заменяет согласование с бухгалтерией.
Для небольшой базы свёртка почти никогда не нужна. Проще перенести данные в новую базу через выгрузку остатков, если нужен «чистый лист».
Автоматизация обслуживания
Чистить руками раз в месяц скучно, поэтому часть работы отдают автомату.
Регламентные задания
Внутри 1С есть регламентные задания. Часть из них запускается по расписанию сама: например, обновление агрегатов, очистка устаревших данных. Посмотреть и настроить их можно в разделе администрирования, в пункте поддержки и обслуживания.
Скрипт для кэша и временных файлов
Кэш клиентов на сервере терминалов удобно чистить .bat-файлом по расписанию Windows:
@echo off
for /d %%i in ("C:\Users\*") do (
if exist "%%i\AppData\Local\1C\1cv8" rd /s /q "%%i\AppData\Local\1C\1cv8"
)
Запускайте его вечером, когда все вышли из системы. Сначала проверьте на тестовой учётной записи, что скрипт не заденет лишнего.
Внешние обработки
Готовые внешние обработки для чистки подключайте только из проверенных источников. Обработка получает полный доступ к данным, поэтому скачанная с форума без проверки может навредить. Лучше встроенные средства платформы и БСП.
Типичные ошибки при чистке
- 🔸 Чистка без копии. Прерванное сжатие или удаление при сбое питания портит файл базы.
- 🔸 Удаление
ibases.v8iвместе с кэшем. Список баз пропадёт. - 🔸 Сжатие, пока в базе сидят пользователи. Монопольный режим не включится или данные не обработаются корректно.
- 🔸 Ожидание чуда от кэша. Если тормозит серверная база, очистка кэша клиента её не вылечит: смотрите СУБД и железо.
- 🔸 Удаление каталога
1Cv8Logвручную при работающей базе. Для сокращения используйте средства конфигуратора.
ibases.v8i. Добавьте базы заново или восстановите файл из копии.Если не помогло
Чистка не лечит всё. Когда после всех шагов программа по-прежнему медленная, проверьте:
- 🔹 свободное место на диске: меньше 15% — повод освободить;
- 🔹 антивирус: исключения для каталога базы и процессов 1С резко ускоряют файловую базу;
- 🔹 сетевой диск: файловую базу по медленной сети держать нельзя;
- 🔹 версию платформы: старая может содержать известные проблемы с производительностью;
- 🔹 нагрузку на сервер: в серверной базе тормоза часто связаны с памятью и настройками СУБД.
Как не доводить до чистки
Профилактика проще лечения. Заведите короткую регулярность:
| Периодичность | Действие |
|---|---|
| Еженедельно | Резервная копия, обслуживание индексов (серверная база) |
| Ежемесячно | Удаление помеченных объектов, проверка размера журнала |
| Раз в квартал | Сокращение журнала, кэш на рабочих местах |
| Раз в год | Тестирование и сжатие файловой базы, оценка размера и роста |
Частые вопросы
Можно ли удалить папку 1cv8 в профиле пользователя?
ibases.v8i, он лежит в соседней папке 1CEStart.