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

· 10 мин

Содержание

Почистить 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С — в типовых конфигурациях на базе БСП в разделе Администрирование → Обслуживание есть сведения о размере информационной базы по объектам (в зависимости от релиза).
Перед чисткой базы
Выполнено: 0 / 4

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

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

Способ 1. Параметр /ClearCache

Самый безопасный способ: платформа сама сбросит кэш именно этой базы.

  1. Запустите 1С и в списке баз выделите нужную.
  2. Нажмите Изменить, пройдите до последнего шага мастера.
  3. В поле «Дополнительные параметры запуска» впишите /ClearCache.
  4. Нажмите Готово и войдите в базу.

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

Способ 2. Ручное удаление папок

  1. Закройте все окна 1С на компьютере.
  2. В адресной строке Проводника введите %APPDATA%\1C\1cv8 и нажмите Enter.
  3. Удалите папки с длинными именами вида a1b2c3d4-5e6f-... — это кэш отдельных баз.
  4. Повторите то же для %LOCALAPPDATA%\1C\1cv8.
  5. Очистите временную папку %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С не исчезают сразу: сначала их помечают, а физически удаляют отдельной обработкой.

  1. Откройте Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов.
  2. Выберите выборочное удаление, если хотите сначала посмотреть список. Для полной чистки подойдёт автоматический режим.
  3. Запустите удаление и дождитесь окончания.
  4. Разберите список неудалённых объектов. Программа покажет, где на каждый из них есть ссылки.

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

💡 Удалять помеченные лучше, когда в базе никто не работает . Обработка проверяет ссылки по всей базе, и на больших объёмах это занимает часы.

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

Журнал фиксирует входы, записи документов, ошибки. Без ограничений он растёт годами и в файловой базе может весить больше, чем сами данные.

Сократить его можно в Конфигураторе:

  1. Откройте Администрирование → Настройка журнала регистрации.
  2. Нажмите Сократить и укажите дату, до которой удалить записи.
  3. По желанию сохраните удаляемые события в отдельный файл — пригодится для разбора старых инцидентов.

В том же окне выбирают уровень регистрации. Для обычной бухгалтерии достаточно «Регистрировать ошибки, предупреждения и информацию»; режим «все события» включают на время поиска проблемы.

Файлы журнала лежат в папке 1Cv8Log: в старом формате это .lgf и .lgp, в новом — один файл .lgd. В клиент-серверном варианте папка находится в каталоге кластера в srvinfo на сервере 1С.

Устаревшие версии объектов

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

В Администрирование → Общие настройки найдите блок версионирования объектов. Там задают, какие объекты версионировать, и срок хранения версий. Удалением устаревших версий занимается регламентное задание, о нём — ниже.

Настройки пользователей

Испорченная настройка формы вызывает ошибки только у одного сотрудника. Лечится сбросом его настроек: Администрирование → Настройки пользователей и прав → Настройки пользователей. Выберите пользователя и очистите внешний вид или настройки отчётов. Учётные данные при этом не меняются.

Регистрация изменений для обмена

Когда синхронизация с другой базой давно не выполнялась или узел больше не нужен, в базе копятся записи о «неотправленных» изменениях. Если обмен с этим узлом прекращён, удалите настройку синхронизации в Администрирование → Синхронизация данных. Регистрация изменений по узлу уйдёт вместе с ним.

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

Свёртка информационной базы

Свёртка заменяет документы прошлых периодов вводом остатков на дату. База становится меньше, но детализация за свёрнутые годы пропадает.

В Бухгалтерии 3.0 обработка «Свертка информационной базы» доступна в разделе Администрирование → Обслуживание. Свёртку выполняют только после закрытия периода и сдачи отчётности, и сначала — на копии базы.

💡 Альтернатива свёртке — начать новую базу с переносом остатков, а старую оставить архивом только для чтения.

Оптимизация после очистки: сжатие и обслуживание СУБД

Удалённые записи не уменьшают файл 1Cv8.1CD сами по себе: место внутри освобождается, но размер файла остаётся. Чтобы его «ужать», нужен отдельный шаг.

Тестирование и исправление в Конфигураторе

  1. Откройте базу в Конфигураторе. Для этой операции нужен монопольный доступ: все пользователи должны выйти.
  2. Выберите Администрирование → Тестирование и исправление.
  3. Отметьте нужные проверки.
  4. Нажмите Выполнить.
ПроверкаЧто делаетКогда включать
Реиндексация таблицПерестраивает индексыМедленный поиск, ошибки индексов
Проверка логической целостностиИщет нарушения структуры данныхПосле сбоев питания
Проверка ссылочной целостностиИщет битые ссылкиПосле ручного удаления объектов
Пересчёт итоговПересчитывает итоги регистровНеверные остатки в отчётах
Сжатие таблиц информационной базыУбирает пустое место из файлаПосле любой чистки файловой базы

Для ссылочной целостности выбирайте режим «Не изменять» при первом проходе: так вы увидите масштаб проблемы, не меняя данные.

Если база не открывается даже в Конфигураторе, используйте утилиту 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.
Можно ли чистить базу, пока в ней работают пользователи?
Удаление помеченных и регламентные задания работают при подключённых пользователях, но медленнее. Тестирование и исправление требуют, чтобы все вышли из базы.
Помогает ли очистка кэша, если 1С тормозит у всех?
Редко. Общее замедление обычно связано с размером базы, нагрузкой на сервер или обслуживанием СУБД. Кэш помогает, когда проблема у одного пользователя или после обновления.