Чистка 1С 8.3 без потери данных: что удалять на компьютере, в базе и на сервере
Содержание
Почистить 1С 8.3 можно на трёх уровнях. На компьютере пользователя удаляют кэш из %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 или запускают базу с параметром /ClearCache. В самой базе удаляют помеченные объекты, сокращают журнал регистрации и устаревшие версии объектов. После этого в Конфигураторе запускают тестирование и исправление со сжатием таблиц.
Выбор способа зависит от симптома. Странные ошибки формы и «старые» данные на экране лечит очистка кэша — это минута работы и ноль риска. Разросшийся файл 1Cv8.1CD и медленные отчёты требуют чистки самой информационной базы, а это уже работа с резервной копией и в нерабочее время.
Когда 1С 8.3 пора чистить: признаки и что они значат
Чистка — не плановая уборка «на всякий случай». У каждого симптома своя причина и свой способ.
| Симптом | Вероятная причина | Что чистить |
|---|---|---|
| После обновления форма выглядит по-старому, команды не работают | Устаревший кэш конфигурации на клиенте | Кэш пользователя |
| Ошибки при открытии отдельной формы, «съехали» колонки | Испорченные настройки формы | Настройки пользователя |
Файл 1Cv8.1CD растёт, хотя документов вводят немного | Журнал регистрации, версии объектов, помеченные на удаление | Данные в базе + сжатие |
| В списках сотни объектов с красным крестиком | Помеченные на удаление | Удаление помеченных |
| Синхронизация тянет всё дольше | Накопившаяся регистрация изменений для обмена | Регистрация изменений по узлу |
| Медленно работают все отчёты за прошлые годы | Большой объём данных в регистрах | Свёртка базы (крайняя мера) |
💡 Если тормозит одна рабочая станция, а у коллег та же база работает быстро, начинайте с кэша на этом компьютере. В базу лезть рано.
Подготовка к очистке базы 1С: копия и диагностика
Кэш можно удалять без подготовки: он восстановится при следующем входе. Всё, что касается данных базы, делайте только после резервной копии.
Самый надёжный вариант — выгрузка в файл .dt: Конфигуратор → Администрирование → Выгрузить информационную базу. Для файловой базы дополнительно скопируйте весь каталог с базой при закрытой программе. Для клиент-серверной — сделайте полный бэкап средствами СУБД.
Удаление помеченных объектов и свёртку отменить нельзя. Без резервной копии вернуть данные не получится.
Перед чисткой оцените, что именно занимает место:
- 📁 Файловая база — посмотрите размер
1Cv8.1CDи папки1Cv8Logв каталоге базы. Если журнал весит столько же, сколько сама база, начинать стоит с него. - 🗄 SQL-база — в Management Studio откройте отчёт «Использование диска по таблицам» (Disk Usage by Top Tables). Самые тяжёлые таблицы подскажут, какие регистры или объекты раздуты.
- 📊 Внутри 1С — в типовых конфигурациях на базе БСП в разделе
Администрирование → Обслуживаниеесть сведения о размере информационной базы по объектам (в зависимости от релиза).
Как почистить кэш 1С 8.3 на компьютере пользователя
Кэш — это копия конфигурации, метаданных и настроек, которую платформа хранит локально, чтобы не тянуть их с сервера при каждом запуске. Иногда после обновления он не перезаписывается, и программа показывает старые формы или выдаёт ошибки.
Способ 1. Параметр /ClearCache
Самый безопасный способ: платформа сама сбросит кэш именно этой базы.
- Запустите 1С и в списке баз выделите нужную.
- Нажмите
Изменить, пройдите до последнего шага мастера. - В поле «Дополнительные параметры запуска» впишите
/ClearCache. - Нажмите
Готовои войдите в базу.
После успешного входа параметр лучше убрать, иначе кэш будет сбрасываться при каждом запуске и вход станет медленнее.
Способ 2. Ручное удаление папок
- Закройте все окна 1С на компьютере.
- В адресной строке Проводника введите
%APPDATA%\1C\1cv8и нажмите Enter. - Удалите папки с длинными именами вида
a1b2c3d4-5e6f-...— это кэш отдельных баз. - Повторите то же для
%LOCALAPPDATA%\1C\1cv8. - Очистите временную папку
%TEMP%от файлов, которые не заняты другими программами.
Не удаляйте файл ibases.v8i в папке %APPDATA%\1C\1CEStart. В нём хранится список ваших баз. Удалите его — список придётся собирать заново.
Файлы с расширением .pfl в папке 1cv8 содержат общие настройки пользователя. Их удаление сбросит, например, сохранённый вход и вид окна запуска. Трогайте их, только если очистка папок с GUID не помогла.
Способ 3. Bat-файл для нескольких компьютеров
Когда пользователей десятки, удобнее раздать скрипт или запустить его через групповую политику при входе:
@echo off
rem Закройте 1С перед запуском скрипта
for /d %%i in ("%APPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%i"
for /d %%i in ("%LOCALAPPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%i"
echo Кэш 1С очищен
pause
Маска *-*-*-*-* выбирает только папки с GUID-именами, то есть именно кэш баз. Остальные файлы профиля скрипт не трогает.
Очистка базы 1С 8.3 по разделам
Пути ниже даны для типовых конфигураций на Библиотеке стандартных подсистем: Бухгалтерия 3.0, ЗУП 3.1, УТ 11. В них раздел Администрирование → Обслуживание собирает почти все инструменты чистки.
Помеченные на удаление объекты
Документы и элементы справочников в 1С не исчезают сразу: сначала их помечают, а физически удаляют отдельной обработкой.
- Откройте
Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов. - Выберите выборочное удаление, если хотите сначала посмотреть список. Для полной чистки подойдёт автоматический режим.
- Запустите удаление и дождитесь окончания.
- Разберите список неудалённых объектов. Программа покажет, где на каждый из них есть ссылки.
Объект, на который ссылается проведённый документ, не удалится. Это защита, а не сбой: сначала исправьте или удалите ссылающийся документ.
💡 Удалять помеченные лучше, когда в базе никто не работает . Обработка проверяет ссылки по всей базе, и на больших объёмах это занимает часы.
Журнал регистрации
Журнал фиксирует входы, записи документов, ошибки. Без ограничений он растёт годами и в файловой базе может весить больше, чем сами данные.
Сократить его можно в Конфигураторе:
- Откройте
Администрирование → Настройка журнала регистрации. - Нажмите
Сократитьи укажите дату, до которой удалить записи. - По желанию сохраните удаляемые события в отдельный файл — пригодится для разбора старых инцидентов.
В том же окне выбирают уровень регистрации. Для обычной бухгалтерии достаточно «Регистрировать ошибки, предупреждения и информацию»; режим «все события» включают на время поиска проблемы.
Файлы журнала лежат в папке 1Cv8Log: в старом формате это .lgf и .lgp, в новом — один файл .lgd. В клиент-серверном варианте папка находится в каталоге кластера в srvinfo на сервере 1С.
Устаревшие версии объектов
Если в базе включено версионирование, каждая запись документа сохраняет его копию. За несколько лет это миллионы строк.
В Администрирование → Общие настройки найдите блок версионирования объектов. Там задают, какие объекты версионировать, и срок хранения версий. Удалением устаревших версий занимается регламентное задание, о нём — ниже.
Настройки пользователей
Испорченная настройка формы вызывает ошибки только у одного сотрудника. Лечится сбросом его настроек: Администрирование → Настройки пользователей и прав → Настройки пользователей. Выберите пользователя и очистите внешний вид или настройки отчётов. Учётные данные при этом не меняются.
Регистрация изменений для обмена
Когда синхронизация с другой базой давно не выполнялась или узел больше не нужен, в базе копятся записи о «неотправленных» изменениях. Если обмен с этим узлом прекращён, удалите настройку синхронизации в Администрирование → Синхронизация данных. Регистрация изменений по узлу уйдёт вместе с ним.
Если обмен ещё нужен, регистрацию изменений вручную не очищайте. Вторая база не получит данные, и расхождения придётся искать вручную.
Свёртка информационной базы
Свёртка заменяет документы прошлых периодов вводом остатков на дату. База становится меньше, но детализация за свёрнутые годы пропадает.
В Бухгалтерии 3.0 обработка «Свертка информационной базы» доступна в разделе Администрирование → Обслуживание. Свёртку выполняют только после закрытия периода и сдачи отчётности, и сначала — на копии базы.
💡 Альтернатива свёртке — начать новую базу с переносом остатков, а старую оставить архивом только для чтения.
Оптимизация после очистки: сжатие и обслуживание СУБД
Удалённые записи не уменьшают файл 1Cv8.1CD сами по себе: место внутри освобождается, но размер файла остаётся. Чтобы его «ужать», нужен отдельный шаг.
Тестирование и исправление в Конфигураторе
- Откройте базу в Конфигураторе. Для этой операции нужен монопольный доступ: все пользователи должны выйти.
- Выберите
Администрирование → Тестирование и исправление. - Отметьте нужные проверки.
- Нажмите
Выполнить.
| Проверка | Что делает | Когда включать |
|---|---|---|
| Реиндексация таблиц | Перестраивает индексы | Медленный поиск, ошибки индексов |
| Проверка логической целостности | Ищет нарушения структуры данных | После сбоев питания |
| Проверка ссылочной целостности | Ищет битые ссылки | После ручного удаления объектов |
| Пересчёт итогов | Пересчитывает итоги регистров | Неверные остатки в отчётах |
| Сжатие таблиц информационной базы | Убирает пустое место из файла | После любой чистки файловой базы |
Для ссылочной целостности выбирайте режим «Не изменять» при первом проходе: так вы увидите масштаб проблемы, не меняя данные.
Если база не открывается даже в Конфигураторе, используйте утилиту chdbfl.exe из папки bin установленной платформы. Она проверяет файл 1Cv8.1CD при закрытой базе.
Выгрузка и загрузка .dt
Ещё один способ уменьшить файловую базу
— выгрузить её в .dt и загрузить обратно в новый пустой каталог. Файл получается компактным, а заодно проверяется, читаются ли все данные.
Клиент-серверная база на SQL
Здесь сжатием через 1С занимается СУБД. Минимальный план обслуживания для MS SQL:
- 🔁 перестроение или реорганизация индексов — раз в неделю;
- 📈 обновление статистики — ежедневно ночью;
- 🧾 резервные копии журнала транзакций, если модель восстановления полная.
Обновить статистику по всей базе можно одной командой:
USE [buh_base];
EXEC sp_updatestats;
Если журнал транзакций разросся из-за полной модели восстановления без бэкапов журнала, сначала настройте эти бэкапы или переведите базу в простую модель. Только потом сжимайте файл журнала командой DBCC SHRINKFILE. Сжимать файл данных регулярно не нужно: это фрагментирует индексы.
Автоматическая очистка 1С: регламентные задания и скрипты
Ручная чистка раз в год хуже, чем небольшая автоматическая каждую ночь. В типовых конфигурациях это уже предусмотрено.
Откройте Администрирование → Обслуживание → Регламентные и фоновые задания. Задания, которые стоит проверить:
- 🗑 удаление помеченных объектов по расписанию — включается в настройках обработки удаления;
- 🕓 очистка устаревших версий объектов;
- 🔍 обновление индекса полнотекстового поиска ;
- 📂 удаление устаревших служебных данных, если такое задание есть в вашем релизе.
Для каждого задания задайте расписание на ночь и проверьте, что оно не пересекается с резервным копированием.
В файловой базе регламентные задания выполняются, только пока запущен хотя бы один сеанс 1С. Для ночного запуска на сервере держат отдельный сеанс или переводят базу в клиент-серверный вариант.
Чистку кэша на рабочих местах можно повесить на сценарий входа в Windows через групповую политику — тот же bat-файл из раздела про кэш.
На сервере 1С кэш сеансов хранится в папках snccntx* внутри каталога кластера в srvinfo. Их удаляют только при остановленной службе «Агент сервера 1С:Предприятия». Остановка службы обрывает сеансы всех пользователей — делайте это ночью и после предупреждения. Это шаг для администратора сервера, а не для бухгалтера.
Ошибки при чистке 1С, которые дорого обходятся
- ❌ Удалили папку
1Cv8Logпри открытой базе. Файл занят, часть данных журнала повреждается. Чистите журнал через Конфигуратор или при закрытой программе. - ❌ Удалили помеченные, не посмотрев список. Среди них могли оказаться документы, помеченные по ошибке. Режим выборочного удаления даёт шанс снять пометку до удаления.
- ❌ Запустили сжатие таблиц без копии. Если во время операции пропадёт питание, база может не открыться. Копия делается до, а не после.
- ❌ Чистили папку
1cv8целиком вместе с1CEStart. Пропал список баз у пользователя. - ❌ Свернули базу до сдачи годовой отчётности. Документы, по которым нужно было вносить исправления, превратились в остатки.
- ❌ Регулярно сжимали файл данных SQL. База каждый раз заново растёт, а индексы фрагментируются. Сжимать имеет смысл только журнал после настройки бэкапов.
Частые вопросы про очистку 1С 8.3
Удалятся ли документы, если почистить кэш 1С?
Как часто нужно чистить базу 1С?
Почему после удаления помеченных размер файла базы не уменьшился?
1Cv8.1CD. Чтобы уменьшить сам файл, запустите сжатие таблиц в режиме тестирования и исправления или выгрузите и загрузите базу через .dt.