Чистим историю в 1С: журнал, версии объектов, кэш и списки выбора
Содержание
Чаще всего под «историей» в 1С понимают одно из четырёх: журнал регистрации, версии объектов, клиентский кэш или список недавних значений и открытых окон. Пользователь чистит последнее, администратор — первое и второе, а кэш помогает при странных глюках интерфейса. Остальное можно удалять только осознанно.
Универсальная схема такая. Историю в окнах и списках выбора убирают из самой программы за минуту. Журнал и версии объектов сокращают штатными настройками и регламентными заданиями. Кэш клиента сносят вручную или ключом запуска. Разберём каждый вариант и то, чем он опасен.
Какая именно история вам мешает
Прежде чем что-то удалять, определите, что занимает место или раздражает. Названия у разных видов похожи, а последствия очистки разные.
| Что чистим | Где хранится | Для чего нужно | Можно удалять |
|---|---|---|---|
| Журнал регистрации | Каталог 1Cv8Log рядом с базой или на сервере | Кто, что и когда делал в базе | Старые записи — да, по регламенту |
| Версии объектов | Внутри информационной базы | Сравнение документа «было — стало» | Устаревшие — да |
| Кэш клиента | Профиль пользователя Windows | Ускоряет запуск и открытие форм | Да, безопасно |
| История выбора и ввода | Настройки пользователя | Подсказки в полях и списках | Да, безопасно |
| Список открытых окон и «История» | Настройки пользователя | Быстрый возврат к документам | Да, безопасно |
| Помеченные на удаление объекты | Внутри базы | Корзина | Только после проверки ссылок |
Движения документов, регистры и проводки к «истории» не относятся. Их удаление ломает учёт, и никакая «очистка истории» этого не требует.
Зачем это нужно и чем рискуете
Причин три. База растёт: журнал и версии у активной организации набирают гигабайты. Интерфейс начинает тормозить или показывает устаревшие формы. Либо вы передаёте базу и не хотите отдавать чужие подсказки ввода.
Риск у всех один: потеря следов. Если по базе идёт проверка или спор, кто и когда изменил документ, журнал регистрации — главное доказательство. Сначала решите, нужны ли вам эти записи, и только потом чистите.
Перед любым вмешательством на сервере или в конфигураторе сделайте выгрузку базы или копию файла 1Cv8.1CD. Для клиентской базы это занимает минуты, а ошибка стоит часов.
Чистка для пользователя: списки, окна и подсказки
Это безопасный уровень, администратор не нужен. Здесь нет влияния на данные, только на удобство.
Список недавних значений в полях
Когда в поле выбора выпадают старые и ненужные значения, их можно убрать прямо из списка.
- Откройте поле, например «Контрагент», и дождитесь выпадающего списка недавних вариантов.
- Выделите ненужную строку.
- Нажмите
Shift+Delete. Значение уйдёт из подсказок, сам элемент справочника останется.
Если нужно сбросить всё сразу, зайдите в настройки пользователя и найдите там сброс сохранённых данных форм. Точное название пункта зависит от версии платформы и конфигурации: ищите по слову «сбросить» или «настройки форм» в меню настроек.
История и открытые окна
Кнопка «История» в панели вверху хранит последние открытые документы и списки. Откройте её и воспользуйтесь командой очистки в контекстном меню. Если окон скопилось слишком много и программа открывается долго, закройте лишнее через команду «Закрыть все окна» и перезапустите клиент.
Помеченные на удаление
Строго говоря, это не история, но под запросом «очистить» ищут и это. В разделе администрирования или операций есть обработка удаления помеченных объектов. Запустите сначала контроль: программа покажет, на какие объекты есть ссылки и что удалить нельзя. Не форсируйте удаление объектов, на которые остались ссылки.
Журнал регистрации: сокращаем без потери нужного
Журнал растёт всегда. Если не настроить его, через год-два файлы весят десятки гигабайт.
Как посмотреть, сколько он занимает
Для файловой базы откройте каталог с базой: рядом с 1Cv8.1CD лежит папка 1Cv8Log. Для клиент-серверного варианта журнал хранится в каталоге кластера, в папке с идентификатором базы. Размер папки покажет масштаб проблемы.
Настройка сокращения
В конфигураторе в разделе «Администрирование» есть параметры журнала регистрации. Там задаётся период, после которого записи сокращаются, и можно выбрать, раздел за какой период разбивать. Практичный ориентир: оставлять полный журнал за 1-3 месяца, остальное хранить в архиве. Нужный срок определяйте по требованиям вашей службы безопасности.
Ручное удаление старых файлов
Если журнал давно не сокращали и места нет, старые файлы можно убрать вручную. Порядок такой:
- Подключитесь, когда никто не работает в базе.
- Сохраните копию каталога
1Cv8Logв архив. - Удалите самые старые файлы с расширением
.lgpи соответствующие им.lgx. - Откройте журнал и проверьте, что он читается.
Не удаляйте файл 1Cv8.lgf отдельно от остальных. Он хранит справочники журнала (пользователи, компьютеры, события). Без него записи нечитаемы.
Как понять, что чистка сработала
Проверяйте результат по трём признакам. Размер папки 1Cv8Log уменьшился, журнал открывается и показывает свежие события, а пользователи не жалуются на пропавшие подсказки или настройки. Если хотя бы один пункт не выполнен, верните архивную копию и повторите шаги по одному.
Полезно записать, что и когда вы удалили: дату, объём до и после, имя базы. Через полгода, когда место снова начнёт заканчиваться, эта заметка сэкономит час поиска.
Версии объектов: что чистить и что оставить
Версионирование хранит старые состояния документов и справочников. Нужно это, чтобы сравнить «до» и «после» и вернуться к прежним данным. Со временем таких версий много, особенно по документам с большими табличными частями.
В большинстве типовых конфигураций в настройках программы есть раздел версионирования объектов. Там задают, какие виды объектов хранить и как долго. Если хранить версии всех документов подряд, база распухнет быстро.
Сжимать нужно по приоритетам:
- 📄 сначала — объекты с тяжёлыми табличными частями (реализации, поступления, ведомости);
- 🧾 затем — те, где историю изменений никто не смотрит;
- 🔒 документы, по которым идёт аудит или спор, не трогайте.
Удаление устаревших версий часто идёт отдельным регламентным заданием, поэтому ниже мы проверим его расписание.
Регламентные задания: чистка на автомате
Ручная чистка забывается. Регламентные задания делают то же самое по расписанию и без вашего участия.
- Откройте список регламентных и фоновых заданий в разделе администрирования (в типовых конфигурациях он находится рядом с настройками обслуживания).
- Найдите задания, связанные с очисткой: сокращением журнала, удалением устаревших версий, обслуживанием.
- Проверьте, что они включены и стоят на ночное время, когда нагрузка минимальна.
- Запустите вручную и посмотрите на результат в журнале: ошибки сразу видны.
В клиент-серверном режиме задания выполняет сервер, поэтому следите, чтобы у пользователя, под которым они запускаются, хватало прав. Если задание «висит» и не стартует, проверьте, не заблокированы ли в базе регламентные задания (за этот флаг отвечает администратор).
В файловой базе регламентные задания идут в сеансе одного из пользователей и могут замедлять его работу. Ставьте их на время, когда рабочие места уже выключены.
Кэш и временные файлы на компьютерах пользователей
Кэш помогает ускорять запуск, но иногда ломается: форма открывается старой, список не обновляется, кнопки пропали после обновления конфигурации. Тогда помогает его очистка.
Где лежит кэш
В профиле пользователя Windows две основные папки:
%APPDATA%\1C\1cv8
%LOCALAPPDATA%\1C\1cv8
Внутри — каталоги с длинными идентификаторами и временные файлы. Это и есть кэш конфигураций, форм и настроек.
Как очистить
- Закройте все окна 1С на этом компьютере.
- Откройте папки из блока выше. Для этого введите путь в адресную строку проводника.
- Удалите вложенные каталоги с идентификаторами. Если Windows не даёт, значит, процесс 1С ещё жив: завершите
1cv8.exeв диспетчере задач. - Запустите 1С и подождите, пока она заново построит кэш. Первый запуск займёт чуть больше обычного.
Не удаляйте файл списка баз ibases.v8i и папку настроек, если не хотите потерять список подключённых баз. Он лежит рядом, в профиле, и пересоздать его придётся вручную.
Через ключ запуска
Есть и другой способ: запуск клиента с ключом очистки кэша. В строке запуска ярлыка добавьте ключ /ClearCache:
"C:\Program Files\1cv8\8.3.х.хххх\bin\1cv8.exe" ENTERPRISE /ClearCache
Номер версии подставьте свой: он совпадает с папкой установленной платформы. Для запуска из окна выбора баз ключ добавляют в параметры запуска конкретной базы.
Кэш на сервере
На сервере 1С есть свой кэш сеансов в каталоге кластера. Чистят его только при остановленной службе агента сервера, иначе сеансы упадут. Если вы не администрируете сервер, не лезьте: отправьте запрос админу и опишите симптом.
%APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.Shift+Delete или сбросьте сохранённые данные форм в настройках пользователя.1Cv8Log и на версии объектов, затем настройте сокращение по расписанию.Утилиты и штатные средства для глубокой чистки
Если места по-прежнему мало, а журнал и версии уже под контролем, дальше идёт настройка самой базы.
- 🛠 Тестирование и исправление. В конфигураторе в меню «Администрирование» есть эта обработка. Она пересобирает структуры и находит битые ссылки. Запускайте только на копии.
- 📦 Выгрузка и загрузка. Выгрузите базу в файл
.dtи загрузите обратно. Файл.1CDпосле этого значительно уменьшается: из него уходит накопленный мусор и фрагментация. - 🗑 Удаление помеченных. Проверьте, что не осталось тысяч старых помеченных документов: они занимают место наравне с живыми.
- 📚 Свёртка базы. Это уже не очистка истории, а удаление старых периодов с переносом остатков. Решают её вместе с главным бухгалтером и специалистом по 1С.
Сторонние «чистильщики» базы использовать с осторожностью: они часто лезут в служебные таблицы напрямую. Для информационной базы 1С это путь к неисправимым ошибкам. Если сомневаетесь, выберите штатные средства.
Частые ошибки и как их не допустить
Все они похожи на «сделал быстро, потом искал виноватого».
- ❌ Удалили файл
1Cv8.lgfотдельно. Журнал перестал читаться. Решение: восстановить из архива , который вы сделали заранее. - ❌ Чистили кэш, пока 1С открыта. Файлы блокируются, часть удаляется, часть нет, и клиент запускается с «разорванным» кэшем. Закрывайте все сеансы.
- ❌ Удалили каталог профиля целиком, вместе со списком баз. Пользователь остался без ярлыков, и все базы пришлось добавлять заново.
- ❌ На сервере остановили службу в рабочее время. Люди потеряли несохранённые документы.
- ❌ Ограничили версионирование слишком жёстко, а потом понадобилось выяснить, кто менял цену. История уже удалена.
Решение у всех одно: перед чисткой определить цель, сделать копию и менять по одному параметру за раз.
Частые вопросы
Можно ли очистить историю в 1С без потери данных?
Безопасно ли удалять папку 1cv8 в профиле пользователя?
ibases.v8i, иначе придётся добавлять базы заново.Почему после чистки кэша 1С запускается дольше?
Как узнать, что именно раздувает базу?
1Cv8.1CD, папку 1Cv8Log и, если есть, таблицы версий объектов. Что больше, с того и начинайте.