Очистка истории в 1С 8.3: версии, журнал и недавние объекты

· 9 мин

Содержание

Под словом «история» в 1С скрываются сразу четыре разных списка, и чистятся они по-разному. Список недавно открытых объектов (панель с часами) убирается в пользовательском режиме за пару кликов. История изменений документов и справочников — это механизм версионирования, им управляют в разделе Администрирование. Журнал регистрации — технический лог событий, его сокращают через Конфигуратор. А сами старые документы убирает свёртка базы.

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

Какую «историю» в 1С вы хотите очистить

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

  • 🕒 Список недавних объектов — панель «История» (значок часов). Показывает, что вы открывали в последние дни. Личный, косметический, на данные не влияет.
  • 📝 История изменений (версии) — кто и когда правил документ или справочник, с возможностью сравнить редакции. Это механизм версионирования объектов.
  • 📋 Журнал регистрации — технический лог всех событий базы: входы, проведения, ошибки. Хранится отдельным файлом и может весить гигабайты.
  • 🗂️ Сами документы — если под «историей» вы понимаете старые операции за прошлые годы, их убирает свёртка базы, а не очистка истории.

Коротко, чем они отличаются:

Что чистимГде делаетсяМеняет учётОбратимо
Недавние объектыПанель «История» (часы)Нет— (вернётся само)
История изменений (версии)Администрирование → Общие настройкиНетНет
Журнал регистрацииКонфигураторНетНет
Старые документыСвёртка / удаление помеченныхДаНет

Как видно, безопасны только первые две строки по столбцу «меняет учёт». Журнал и версии на остатки не влияют, но восстановить удалённое не выйдет. А свёртка и удаление документов трогают сами данные — это самый ответственный случай.

Какую историю в 1С вам нужно очистить?

Как очистить список недавно открытых объектов

Самый частый запрос — убрать перечень последних открытых документов, отчётов и справочников. В интерфейсе «Такси» (платформа 8.3) за это отвечает панель «История» — значок с часами в верхней части окна, рядом с «Избранным» (звёздочка) и строкой поиска.

Нажмите на часы — выпадет список последних объектов. Чтобы открыть полный перечень, разверните его целиком. Дальше:

  1. Наведите курсор на строку, которую нужно убрать.
  2. Нажмите крестик у строки или команду удаления в контекстном меню (правая кнопка мыши).
  3. Чтобы убрать всё разом, выделите строки мышью с зажатым Shift и удалите выделенное.

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

История последних объектов восстанавливается сама по мере работы: открыли документ — он снова попал в список. Полностью отключить её ведение штатно нельзя, но на размер базы она практически не влияет.

Как убрать историю изменений документов и справочников

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

В типовых конфигурациях (БП 3.0, ЗУП 3.1) путь такой: Администрирование → Общие настройки, группа «История изменений». По ссылке настройки открывается список объектов, для которых хранятся версии, и правила хранения.

Сначала стоит понять, что именно версионируется. В настройках виден список типов объектов (документы, справочники) с правилом хранения для каждого: «не версионировать», «при проведении», «при записи». Чем больше объектов под версионированием и чем чаще их правят, тем быстрее растёт история — и тем больше смысла её чистить.

Чтобы убрать накопленные версии, есть два подхода:

  • Задать срок хранения. В настройках версионирования укажите, сколько хранить версии (например, последние 12 месяцев). Устаревшие версии удалит регламентное задание очистки — автоматически по расписанию. Это щадящий путь: свежие редакции остаются, уходит только старьё.
  • Отключить версионирование объекта. Снимите хранение версий для нужного типа объектов. Новые версии перестанут создаваться, а старые очистятся по тому же регламентному заданию. Подходит, когда история по этому типу объектов вообще не нужна.

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

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

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

Как удалить старые документы через удаление помеченных объектов

Иногда под «историей» понимают сами старые документы — ошибочно заведённые, дубли, тестовые операции. Их удаляют штатным механизмом удаления помеченных объектов, а не правкой базы.

Порядок такой:

  1. В списке документов пометьте ненужные на удаление: команда Ещё → Пометить на удаление или клавиша Del. Помеченные объекты отображаются перечёркнутым значком.
  2. Откройте обработку: Администрирование → Обслуживание → Удаление помеченных объектов.
  3. Запустите контроль. Программа проверит, не ссылается ли на удаляемые объекты что-то ещё.
  4. Если ссылок нет — подтвердите удаление. Если есть — 1С покажет, какие документы мешают; их нужно либо тоже пометить, либо снять пометку с проблемного объекта.

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

Этот способ не трогает версии и журнал — он убирает именно объекты. Если документ был под версионированием, его версии тоже уйдут вместе с ним.

Как сократить журнал регистрации в 1С

Журнал регистрации — технический лог: входы пользователей, проведение документов, изменения настроек, ошибки платформы. Со временем он разрастается и в файловой базе может весить больше, чем сами данные. Хранится журнал отдельно от базы — в файловой версии это файл 1Cv8.lgd (или пара .lgf/.lgp в старом формате) в каталоге базы.

Чистят журнал через Конфигуратор:

  1. Запустите базу в режиме Конфигуратор.
  2. Откройте Администрирование → Настройка журнала регистрации.
  3. Нажмите «Сократить» и укажите дату: записи старше этой даты будут удалены. При желании их можно выгрузить в отдельный файл перед удалением.
  4. Там же можно снизить уровень регистрации событий, чтобы журнал рос медленнее.

Про уровень регистрации стоит сказать отдельно. По умолчанию платформа пишет в журнал много: входы, выходы, проведения, изменения данных, ошибки. Если журнал растёт слишком быстро, в настройке можно оставить регистрацию только важных событий (ошибки, предупреждения, вход-выход) и отключить запись рутинных изменений данных. Это уменьшит прирост на будущее — но помните, что отключённые события вы потом не восстановите и не найдёте в журнале.

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

В клиент-серверной базе принцип тот же: подключаетесь Конфигуратором к серверной базе и сокращаете журнал. Вручную удалять файл журнала при работающей базе нельзя — это может повредить его структуру.

Свёртка базы: крайний случай, когда историю надо убрать целиком

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

Найти обработку свёртки можно через Администрирование → Обслуживание либо через Главное меню → Все функции (команду «Все функции» предварительно включают в Главное меню → Сервис → Параметры).

Общий порядок:

  • Выбираете дату, на которую формируются остатки.
  • Указываете разделы учёта (взаиморасчёты, склад, деньги и т. д.).
  • Программа создаёт документы ввода остатков, сверяет их с балансом и удаляет старые документы.
Перед свёрткой базы
Выполнено: 0 / 5

Свёртка необратима. Сначала прогоните её на копии базы и сверьте остатки с отчётностью. На рабочую базу — только после проверки.

Важный момент: выгрузка и загрузка .dt историю не чистит. Файл .dt — это полная копия базы , в нём сохраняется всё: и документы, и версии, и настройки. Перенос базы через выгрузку-загрузку никак не уменьшает историю и не чистит журнал. Для уменьшения размера работают именно свёртка, очистка версий и сокращение журнала, а не пересоздание .dt.

Чего не стоит делать при очистке истории

Ошибки при «очистке истории» обходятся дорого — вплоть до неработающей базы. Чего избегать:

  • Не удаляйте данные напрямую в SQL или скриптами по таблицам. Прямое вмешательство в базу данных ломает ссылочную целостность: появляются «висячие ссылки», и 1С начинает выдавать ошибки при открытии объектов. Все удаления — только штатными средствами.
  • Консоль запросов ничего не удаляет. Консоль запросов (и типовая, и внешняя) умеет только читать данные. Удалить что-либо ею нельзя — это не инструмент очистки, вопреки распространённому мифу.
  • Не удаляйте файл журнала вручную при работающей базе. Файл 1Cv8.lgd правит сама платформа; ручное удаление на лету может повредить его. Сокращайте журнал только через Конфигуратор.
  • Не путайте очистку истории с удалением документов. Версии хранятся отдельно от объектов. Убрав версии, вы не удалите документы, и наоборот.
  • Без резервной копии — ничего необратимого. Перед свёрткой и сокращением журнала копия обязательна. Восстановить удалённые версии или свёрнутые документы иначе не выйдет.

Частые вопросы об очистке истории в 1С

Удалится ли история изменений, если удалить сам документ?
Да. Версии привязаны к объекту, поэтому вместе с документом (через удаление помеченных объектов) уходят и все его сохранённые редакции. Отдельно чистить версии удалённого документа не нужно.
Повлияет ли очистка истории на остатки и отчётность?
Очистка списка недавних объектов и сокращение журнала регистрации на учётные данные не влияют — остатки и отчёты не меняются. А вот удаление помеченных документов и свёртка базы меняют данные напрямую, поэтому их проводят только с резервной копией и в открытом периоде.
Можно ли очистить историю по одному пользователю или объекту?
Список недавних объектов и так персональный — чистится у каждого пользователя свой. Версии же чистятся оптом: по сроку хранения или по типу объекта, точечного удаления одной версии в типовых конфигурациях нет.
База сильно разрослась — поможет ли очистка истории уменьшить её размер?
Часто да. Реальный вес обычно дают две вещи: накопленные версии объектов и журнал регистрации. Сократите журнал, задайте разумный срок хранения версий — и база заметно уменьшится. Если и после этого размер большой, причина в самих документах, и тогда помогает свёртка.
Нужны ли права администратора, чтобы очистить историю?
Для своей панели «История» — нет, это делает любой пользователь. Для настройки версионирования и удаления помеченных объектов нужны соответствующие права в базе. Сокращение журнала и свёртку выполняют через Конфигуратор или с правами администратора.