Чистим историю в 1С: журнал, версии объектов, кэш и списки выбора

· 9 мин

Содержание

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

Универсальная схема такая. Историю в окнах и списках выбора убирают из самой программы за минуту. Журнал и версии объектов сокращают штатными настройками и регламентными заданиями. Кэш клиента сносят вручную или ключом запуска. Разберём каждый вариант и то, чем он опасен.

Какая именно история вам мешает

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

Что чистимГде хранитсяДля чего нужноМожно удалять
Журнал регистрацииКаталог 1Cv8Log рядом с базой или на сервереКто, что и когда делал в базеСтарые записи — да, по регламенту
Версии объектовВнутри информационной базыСравнение документа «было — стало»Устаревшие — да
Кэш клиентаПрофиль пользователя WindowsУскоряет запуск и открытие формДа, безопасно
История выбора и вводаНастройки пользователяПодсказки в полях и спискахДа, безопасно
Список открытых окон и «История»Настройки пользователяБыстрый возврат к документамДа, безопасно
Помеченные на удаление объектыВнутри базыКорзинаТолько после проверки ссылок

Движения документов, регистры и проводки к «истории» не относятся. Их удаление ломает учёт, и никакая «очистка истории» этого не требует.

Зачем это нужно и чем рискуете

Причин три. База растёт: журнал и версии у активной организации набирают гигабайты. Интерфейс начинает тормозить или показывает устаревшие формы. Либо вы передаёте базу и не хотите отдавать чужие подсказки ввода.

Риск у всех один: потеря следов. Если по базе идёт проверка или спор, кто и когда изменил документ, журнал регистрации — главное доказательство. Сначала решите, нужны ли вам эти записи, и только потом чистите.

Перед любым вмешательством на сервере или в конфигураторе сделайте выгрузку базы или копию файла 1Cv8.1CD. Для клиентской базы это занимает минуты, а ошибка стоит часов.

Чистка для пользователя: списки, окна и подсказки

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

Список недавних значений в полях

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

  1. Откройте поле, например «Контрагент», и дождитесь выпадающего списка недавних вариантов.
  2. Выделите ненужную строку.
  3. Нажмите Shift+Delete. Значение уйдёт из подсказок, сам элемент справочника останется.

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

История и открытые окна

Кнопка «История» в панели вверху хранит последние открытые документы и списки. Откройте её и воспользуйтесь командой очистки в контекстном меню. Если окон скопилось слишком много и программа открывается долго, закройте лишнее через команду «Закрыть все окна» и перезапустите клиент.

Помеченные на удаление

Строго говоря, это не история, но под запросом «очистить» ищут и это. В разделе администрирования или операций есть обработка удаления помеченных объектов. Запустите сначала контроль: программа покажет, на какие объекты есть ссылки и что удалить нельзя. Не форсируйте удаление объектов, на которые остались ссылки.

Журнал регистрации: сокращаем без потери нужного

Журнал растёт всегда. Если не настроить его, через год-два файлы весят десятки гигабайт.

Как посмотреть, сколько он занимает

Для файловой базы откройте каталог с базой: рядом с 1Cv8.1CD лежит папка 1Cv8Log. Для клиент-серверного варианта журнал хранится в каталоге кластера, в папке с идентификатором базы. Размер папки покажет масштаб проблемы.

Настройка сокращения

В конфигураторе в разделе «Администрирование» есть параметры журнала регистрации. Там задаётся период, после которого записи сокращаются, и можно выбрать, раздел за какой период разбивать. Практичный ориентир: оставлять полный журнал за 1-3 месяца, остальное хранить в архиве. Нужный срок определяйте по требованиям вашей службы безопасности.

Ручное удаление старых файлов

Если журнал давно не сокращали и места нет, старые файлы можно убрать вручную. Порядок такой:

  1. Подключитесь, когда никто не работает в базе.
  2. Сохраните копию каталога 1Cv8Log в архив.
  3. Удалите самые старые файлы с расширением .lgp и соответствующие им .lgx.
  4. Откройте журнал и проверьте, что он читается.

Не удаляйте файл 1Cv8.lgf отдельно от остальных. Он хранит справочники журнала (пользователи, компьютеры, события). Без него записи нечитаемы.

Как понять, что чистка сработала

Проверяйте результат по трём признакам. Размер папки 1Cv8Log уменьшился, журнал открывается и показывает свежие события, а пользователи не жалуются на пропавшие подсказки или настройки. Если хотя бы один пункт не выполнен, верните архивную копию и повторите шаги по одному.

Полезно записать, что и когда вы удалили: дату, объём до и после, имя базы. Через полгода, когда место снова начнёт заканчиваться, эта заметка сэкономит час поиска.

Версии объектов: что чистить и что оставить

Версионирование хранит старые состояния документов и справочников. Нужно это, чтобы сравнить «до» и «после» и вернуться к прежним данным. Со временем таких версий много, особенно по документам с большими табличными частями.

В большинстве типовых конфигураций в настройках программы есть раздел версионирования объектов. Там задают, какие виды объектов хранить и как долго. Если хранить версии всех документов подряд, база распухнет быстро.

Сжимать нужно по приоритетам:

  • 📄 сначала — объекты с тяжёлыми табличными частями (реализации, поступления, ведомости);
  • 🧾 затем — те, где историю изменений никто не смотрит;
  • 🔒 документы, по которым идёт аудит или спор, не трогайте.

Удаление устаревших версий часто идёт отдельным регламентным заданием, поэтому ниже мы проверим его расписание.

Регламентные задания: чистка на автомате

Ручная чистка забывается. Регламентные задания делают то же самое по расписанию и без вашего участия.

  1. Откройте список регламентных и фоновых заданий в разделе администрирования (в типовых конфигурациях он находится рядом с настройками обслуживания).
  2. Найдите задания, связанные с очисткой: сокращением журнала, удалением устаревших версий, обслуживанием.
  3. Проверьте, что они включены и стоят на ночное время, когда нагрузка минимальна.
  4. Запустите вручную и посмотрите на результат в журнале: ошибки сразу видны.

В клиент-серверном режиме задания выполняет сервер, поэтому следите, чтобы у пользователя, под которым они запускаются, хватало прав. Если задание «висит» и не стартует, проверьте, не заблокированы ли в базе регламентные задания (за этот флаг отвечает администратор).

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

Кэш и временные файлы на компьютерах пользователей

Кэш помогает ускорять запуск, но иногда ломается: форма открывается старой, список не обновляется, кнопки пропали после обновления конфигурации. Тогда помогает его очистка.

Где лежит кэш

В профиле пользователя Windows две основные папки:

%APPDATA%\1C\1cv8
%LOCALAPPDATA%\1C\1cv8

Внутри — каталоги с длинными идентификаторами и временные файлы. Это и есть кэш конфигураций, форм и настроек.

Как очистить

  1. Закройте все окна 1С на этом компьютере.
  2. Откройте папки из блока выше. Для этого введите путь в адресную строку проводника.
  3. Удалите вложенные каталоги с идентификаторами. Если Windows не даёт, значит, процесс 1С ещё жив: завершите 1cv8.exe в диспетчере задач.
  4. Запустите 1С и подождите, пока она заново построит кэш. Первый запуск займёт чуть больше обычного.

Не удаляйте файл списка баз ibases.v8i и папку настроек, если не хотите потерять список подключённых баз. Он лежит рядом, в профиле, и пересоздать его придётся вручную.

Через ключ запуска

Есть и другой способ: запуск клиента с ключом очистки кэша. В строке запуска ярлыка добавьте ключ /ClearCache:

"C:\Program Files\1cv8\8.3.х.хххх\bin\1cv8.exe" ENTERPRISE /ClearCache

Номер версии подставьте свой: он совпадает с папкой установленной платформы. Для запуска из окна выбора баз ключ добавляют в параметры запуска конкретной базы.

Кэш на сервере

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

Что у вас случилось?

Утилиты и штатные средства для глубокой чистки

Если места по-прежнему мало, а журнал и версии уже под контролем, дальше идёт настройка самой базы.

  • 🛠 Тестирование и исправление. В конфигураторе в меню «Администрирование» есть эта обработка. Она пересобирает структуры и находит битые ссылки. Запускайте только на копии.
  • 📦 Выгрузка и загрузка. Выгрузите базу в файл .dt и загрузите обратно. Файл .1CD после этого значительно уменьшается: из него уходит накопленный мусор и фрагментация.
  • 🗑 Удаление помеченных. Проверьте, что не осталось тысяч старых помеченных документов: они занимают место наравне с живыми.
  • 📚 Свёртка базы. Это уже не очистка истории, а удаление старых периодов с переносом остатков. Решают её вместе с главным бухгалтером и специалистом по 1С.

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

Перед чисткой истории на сервере или в базе
Выполнено: 0 / 5

Частые ошибки и как их не допустить

Все они похожи на «сделал быстро, потом искал виноватого».

  • ❌ Удалили файл 1Cv8.lgf отдельно. Журнал перестал читаться. Решение: восстановить из архива , который вы сделали заранее.
  • ❌ Чистили кэш, пока 1С открыта. Файлы блокируются, часть удаляется, часть нет, и клиент запускается с «разорванным» кэшем. Закрывайте все сеансы.
  • ❌ Удалили каталог профиля целиком, вместе со списком баз. Пользователь остался без ярлыков, и все базы пришлось добавлять заново.
  • ❌ На сервере остановили службу в рабочее время. Люди потеряли несохранённые документы.
  • ❌ Ограничили версионирование слишком жёстко, а потом понадобилось выяснить, кто менял цену. История уже удалена.

Решение у всех одно: перед чисткой определить цель, сделать копию и менять по одному параметру за раз.

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

Можно ли очистить историю в 1С без потери данных?
Да. История выбора, окна, клиентский кэш и устаревшие версии объектов чистятся без влияния на документы, движения и остатки.
Безопасно ли удалять папку 1cv8 в профиле пользователя?
Содержимое каталогов кэша удалять можно, это временные данные. Только сохраните файл списка баз ibases.v8i, иначе придётся добавлять базы заново.
Почему после чистки кэша 1С запускается дольше?
Платформа заново строит кэш конфигурации и форм. Это разовая задержка, дальше всё работает как обычно.
Как узнать, что именно раздувает базу?
Сравните размеры: файл 1Cv8.1CD, папку 1Cv8Log и, если есть, таблицы версий объектов. Что больше, с того и начинайте.
Как часто нужно чистить журнал регистрации?
Лучше настроить автоматическое сокращение и забыть. Вручную достаточно проверять размер раз в квартал.