Очистка истории в 1С 8.3: версии, журнал и недавние объекты
Содержание
Под словом «история» в 1С скрываются сразу четыре разных списка, и чистятся они по-разному. Список недавно открытых объектов (панель с часами) убирается в пользовательском режиме за пару кликов. История изменений документов и справочников — это механизм версионирования, им управляют в разделе Администрирование. Журнал регистрации — технический лог событий, его сокращают через Конфигуратор. А сами старые документы убирает свёртка базы.
Сначала определите, какую именно историю нужно убрать: от этого зависит и путь, и последствия. Очистка недавних объектов ни на что не влияет, а вот сокращение журнала или свёртка базы — операции необратимые, и перед ними нужна резервная копия.
Какую «историю» в 1С вы хотите очистить
Прежде чем что-то удалять, разберитесь, о каком списке речь. Их четыре, и путают их постоянно.
- 🕒 Список недавних объектов — панель «История» (значок часов). Показывает, что вы открывали в последние дни. Личный, косметический, на данные не влияет.
- 📝 История изменений (версии) — кто и когда правил документ или справочник, с возможностью сравнить редакции. Это механизм версионирования объектов.
- 📋 Журнал регистрации — технический лог всех событий базы: входы, проведения, ошибки. Хранится отдельным файлом и может весить гигабайты.
- 🗂️ Сами документы — если под «историей» вы понимаете старые операции за прошлые годы, их убирает свёртка базы, а не очистка истории.
Коротко, чем они отличаются:
| Что чистим | Где делается | Меняет учёт | Обратимо |
|---|---|---|---|
| Недавние объекты | Панель «История» (часы) | Нет | — (вернётся само) |
| История изменений (версии) | Администрирование → Общие настройки | Нет | Нет |
| Журнал регистрации | Конфигуратор | Нет | Нет |
| Старые документы | Свёртка / удаление помеченных | Да | Нет |
Как видно, безопасны только первые две строки по столбцу «меняет учёт». Журнал и версии на остатки не влияют, но восстановить удалённое не выйдет. А свёртка и удаление документов трогают сами данные — это самый ответственный случай.
Администрирование → Общие настройки → История изменения. Версии можно очистить по сроку хранения.Как очистить список недавно открытых объектов
Самый частый запрос — убрать перечень последних открытых документов, отчётов и справочников. В интерфейсе «Такси» (платформа 8.3) за это отвечает панель «История» — значок с часами в верхней части окна, рядом с «Избранным» (звёздочка) и строкой поиска.
Нажмите на часы — выпадет список последних объектов. Чтобы открыть полный перечень, разверните его целиком. Дальше:
- Наведите курсор на строку, которую нужно убрать.
- Нажмите крестик у строки или команду удаления в контекстном меню (правая кнопка мыши).
- Чтобы убрать всё разом, выделите строки мышью с зажатым
Shiftи удалите выделенное.
Этот список персональный — он привязан к вашему пользователю и ведётся на компьютере. Коллеги ваш список не видят, и на остатки, проводки и отчёты он никак не влияет. Если цель — просто навести порядок на экране, этого способа достаточно, глубже лезть не нужно.
История последних объектов восстанавливается сама по мере работы: открыли документ — он снова попал в список. Полностью отключить её ведение штатно нельзя, но на размер базы она практически не влияет.
Как убрать историю изменений документов и справочников
Если нужно удалить сведения о том, кто и когда правил объекты, — это механизм версионирования. Он включается и настраивается централизованно.
В типовых конфигурациях (БП 3.0, ЗУП 3.1) путь такой: Администрирование → Общие настройки, группа «История изменений». По ссылке настройки открывается список объектов, для которых хранятся версии, и правила хранения.
Сначала стоит понять, что именно версионируется. В настройках виден список типов объектов (документы, справочники) с правилом хранения для каждого: «не версионировать», «при проведении», «при записи». Чем больше объектов под версионированием и чем чаще их правят, тем быстрее растёт история — и тем больше смысла её чистить.
Чтобы убрать накопленные версии, есть два подхода:
- Задать срок хранения. В настройках версионирования укажите, сколько хранить версии (например, последние 12 месяцев). Устаревшие версии удалит регламентное задание очистки — автоматически по расписанию. Это щадящий путь: свежие редакции остаются, уходит только старьё.
- Отключить версионирование объекта. Снимите хранение версий для нужного типа объектов. Новые версии перестанут создаваться, а старые очистятся по тому же регламентному заданию. Подходит, когда история по этому типу объектов вообще не нужна.
Посмотреть версии конкретного документа можно, открыв его и выбрав в меню Ещё команду истории изменений — откроется список редакций с возможностью сравнить любые две и увидеть, какие реквизиты поменялись.
Поштучно удалять версии «через интерфейс документа» штатно не предусмотрено. Очистка работает оптом: по сроку хранения или по типу объекта. Если версий накопилось много, именно они нередко и раздувают базу — об этом в разделе про размер.
Перед тем как массово отключать версионирование, уточните у бухгалтерии и аудитора, не нужна ли история для внутреннего контроля. В ряде организаций хранение версий — требование регламента.
Как удалить старые документы через удаление помеченных объектов
Иногда под «историей» понимают сами старые документы — ошибочно заведённые, дубли, тестовые операции. Их удаляют штатным механизмом удаления помеченных объектов, а не правкой базы.
Порядок такой:
- В списке документов пометьте ненужные на удаление: команда
Ещё → Пометить на удалениеили клавишаDel. Помеченные объекты отображаются перечёркнутым значком. - Откройте обработку:
Администрирование → Обслуживание → Удаление помеченных объектов. - Запустите контроль. Программа проверит, не ссылается ли на удаляемые объекты что-то ещё.
- Если ссылок нет — подтвердите удаление. Если есть — 1С покажет, какие документы мешают; их нужно либо тоже пометить, либо снять пометку с проблемного объекта.
Удаление помеченных объектов меняет учётные данные. Если убрать проведённый документ за закрытый период, поедут остатки, проводки и отчётность. Делайте это только в открытом периоде и с резервной копией.
Этот способ не трогает версии и журнал — он убирает именно объекты. Если документ был под версионированием, его версии тоже уйдут вместе с ним.
Как сократить журнал регистрации в 1С
Журнал регистрации — технический лог: входы пользователей, проведение документов, изменения настроек, ошибки платформы. Со временем он разрастается и в файловой базе может весить больше, чем сами данные. Хранится журнал отдельно от базы — в файловой версии это файл 1Cv8.lgd (или пара .lgf/.lgp в старом формате) в каталоге базы.
Чистят журнал через Конфигуратор:
- Запустите базу в режиме Конфигуратор.
- Откройте
Администрирование → Настройка журнала регистрации. - Нажмите «Сократить» и укажите дату: записи старше этой даты будут удалены. При желании их можно выгрузить в отдельный файл перед удалением.
- Там же можно снизить уровень регистрации событий, чтобы журнал рос медленнее.
Про уровень регистрации стоит сказать отдельно. По умолчанию платформа пишет в журнал много: входы, выходы, проведения, изменения данных, ошибки. Если журнал растёт слишком быстро, в настройке можно оставить регистрацию только важных событий (ошибки, предупреждения, вход-выход) и отключить запись рутинных изменений данных. Это уменьшит прирост на будущее — но помните, что отключённые события вы потом не восстановите и не найдёте в журнале.
Сокращение журнала необратимо и уничтожает аудит-след. После этого вы не сможете посмотреть, кто и когда входил в базу или менял документы до указанной даты. Перед сокращением сделайте резервную копию, а операцию проводите, когда пользователи вышли из базы.
В клиент-серверной базе принцип тот же: подключаетесь Конфигуратором к серверной базе и сокращаете журнал. Вручную удалять файл журнала при работающей базе нельзя — это может повредить его структуру.
Свёртка базы: крайний случай, когда историю надо убрать целиком
Если задача — начать учёт «с чистого листа», убрав все документы за прошлые годы, но сохранив остатки, — это свёртка информационной базы. Она формирует документы ввода остатков на выбранную дату и удаляет старые документы вместе с их движениями и историей.
Найти обработку свёртки можно через Администрирование → Обслуживание либо через Главное меню → Все функции (команду «Все функции» предварительно включают в Главное меню → Сервис → Параметры).
Общий порядок:
- Выбираете дату, на которую формируются остатки.
- Указываете разделы учёта (взаиморасчёты, склад, деньги и т. д.).
- Программа создаёт документы ввода остатков, сверяет их с балансом и удаляет старые документы.
Свёртка необратима. Сначала прогоните её на копии базы и сверьте остатки с отчётностью. На рабочую базу — только после проверки.
Важный момент: выгрузка и загрузка .dt историю не чистит. Файл .dt — это полная копия базы
, в нём сохраняется всё: и документы, и версии, и настройки. Перенос базы через выгрузку-загрузку никак не уменьшает историю и не чистит журнал. Для уменьшения размера работают именно свёртка, очистка версий и сокращение журнала, а не пересоздание .dt.
Чего не стоит делать при очистке истории
Ошибки при «очистке истории» обходятся дорого — вплоть до неработающей базы. Чего избегать:
- Не удаляйте данные напрямую в SQL или скриптами по таблицам. Прямое вмешательство в базу данных ломает ссылочную целостность: появляются «висячие ссылки», и 1С начинает выдавать ошибки при открытии объектов. Все удаления — только штатными средствами.
- Консоль запросов ничего не удаляет. Консоль запросов (и типовая, и внешняя) умеет только читать данные. Удалить что-либо ею нельзя — это не инструмент очистки, вопреки распространённому мифу.
- Не удаляйте файл журнала вручную при работающей базе. Файл
1Cv8.lgdправит сама платформа; ручное удаление на лету может повредить его. Сокращайте журнал только через Конфигуратор. - Не путайте очистку истории с удалением документов. Версии хранятся отдельно от объектов. Убрав версии, вы не удалите документы, и наоборот.
- Без резервной копии — ничего необратимого. Перед свёрткой и сокращением журнала копия обязательна. Восстановить удалённые версии или свёрнутые документы иначе не выйдет.