Удаление документов в 1С 7.7: от пометки до чистки базы

· 9 мин

Содержание

Удалить документ в 1С 7.7 в один клик нельзя: платформа работает в два приёма. Сначала документ помечают на удаление прямо в журнале (клавиша Delete или команда в меню Действия), а потом физически стирают через Операции → Удаление помеченных объектов в монопольном режиме. Проведённый документ перед этим нужно сделать непроведённым, иначе останутся его движения и проводки.

Такой порядок защищает базу от случайной потери данных и от разрушения ссылок. Между пометкой и реальным стиранием можно передумать — помеченный документ до последнего момента остаётся в базе и легко восстанавливается снятием пометки.

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

Перед массовым удалением сделайте резервную копию базы. Физическое удаление в 1С 7.7 необратимо: восстановить стёртый документ можно только из архива. Для файловой (DBF) базы достаточно скопировать весь каталог базы, для SQL — сделать backup средствами MS SQL Server.

Пометка документа на удаление в журнале

Удаление начинается в журнале документов. Откройте нужный журнал через меню Операции → Журналы документов или Журналы в главном меню (состав пунктов зависит от конфигурации — «Бухгалтерия 7.7», «Торговля и склад», «Зарплата и кадры»).

Порядок действий:

  1. Найдите документ в списке. Для ускорения поиска встаньте в колонку даты или номера и воспользуйтесь сортировкой и отбором журнала.
  2. Выделите строку с документом.
  3. Нажмите клавишу Delete либо выберите команду пометки на удаление в меню Действия (или на панели инструментов журнала — кнопка с красным крестиком).
  4. Подтвердите вопрос «Пометить объект на удаление?».

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

Чтобы снять пометку, выделите документ и повторите ту же команду — система спросит «Снять пометку на удаление?». Пока вы не запустили физическое удаление, любое количество пометок можно откатить.

Удалить разом несколько документов за один проход в журнале 7.7 штатно не получится — пометка ставится по одному. Если документов десятки, пометьте их последовательно, а стирайте уже все скопом на этапе «Удаление помеченных объектов».

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

Почему проведённый документ не даёт себя удалить

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

Поэтому проведённый документ сначала делают непроведённым:

  1. Выделите документ в журнале.
  2. Выберите в меню Действия команду «Сделать документ непроведённым» (в разных конфигурациях формулировка может чуть отличаться — ищите пункт про отмену проведения).
  3. Подтвердите действие.

При отмене проведения 1С 7.7 автоматически удаляет движения документа — проводки и записи в регистрах исчезают. Только после этого документ можно пометить на удаление по схеме из предыдущего раздела.

Диагностика: выберите симптом

Что делать с движениями и проводками документа

В 1С 7.7 движения документа жёстко привязаны к его проведению. Отдельной «обработки удаления движений», которая чистила бы регистры, не трогая документ, в типовой поставке обычно нет — штатный способ убрать движения один: снять проведение.

Запомните зависимость:

  • 📌 Документ проведён — движения есть.
  • 📌 Документ сделан непроведённым — движения удалены, документ остался.
  • 📌 Документ помечен и физически удалён — нет ни документа, ни движений.

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

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

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

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

Пометки расставлены, проведение с нужных документов снято — теперь физическое стирание. Это отдельная операция, которая проходит по всей базе разом и убирает всё, что помечено: документы, элементы справочников, операции.

Запуск:

  1. Закройте все открытые документы и журналы.
  2. Откройте Операции → Удаление помеченных объектов.
  3. 1С 7.7 выполнит контроль ссылочной целостности — проверит, не ссылается ли кто-то на помеченные объекты.
  4. В списке кандидатов снимите галочки с того, что удалять пока не нужно.
  5. Нажмите «Удалить» (или «Контроль», затем «Удалить» — в зависимости от релиза платформы).

Если на помеченный документ ссылается другой объект, система не удалит его и покажет, кто держит ссылку. Это защита: сначала разбираетесь с зависимостями, потом повторяете удаление. Насильно продавить удаление связанного объекта нельзя — и это правильно.

Перед запуском удаления помеченных объектов
Выполнено: 0 / 5

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

После удаления файловая (DBF) база не уменьшается в размере сама — освободившееся место внутри таблиц остаётся. Чтобы реально сжать базу , выполните упаковку таблиц и переиндексацию через тестирование и исправление информационной базы в Конфигураторе.

Монопольный режим и права доступа

Удаление помеченных объектов требует монопольного (эксклюзивного) доступа к базе — в ней не должно быть других пользователей. Если кто-то работает, 1С 7.7 выдаст сообщение о невозможности выполнить операцию и попросит освободить базу.

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

Как обеспечить монопольный режим:

  1. Попросите всех корректно выйти из 1С:Предприятия.
  2. Проверьте, кто ещё в базе, через Операции → Монитор пользователей (или одноимённый пункт меню — он показывает активные сеансы 7.7).
  3. Убедитесь, что закрыт Конфигуратор, если он был открыт на этой базе.
  4. Зайдите в базу одним сеансом и запускайте удаление.

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

Если команда Удаление помеченных объектов в меню неактивна или отсутствует, зайдите под администратором (в типовых базах 7.7 это пользователь с полным набором прав). Настраиваются наборы прав в Конфигураторе, в ветке «Права».

Свёртка базы вместо удаления старых документов

Когда задача не «убрать пару ошибочных документов», а разгрузить базу от истории за прошлые годы, поштучная пометка не годится. Для этого в 1С 7.7 есть свёртка информационной базы.

Свёртка работает иначе, чем удаление:

  • 📌 На дату свёртки формируются документы ввода входящих остатков по счетам и регистрам.
  • 📌 Старые документы до этой даты помечаются на удаление.
  • 📌 Остатки и сальдо сохраняются — теряется только детальная расшифровка операций за свёрнутый период.

Типовая «Бухгалтерия 7.7» содержит обработку свёртки (ищите её в меню Сервис или среди внешних обработок, поставляемых с конфигурацией). Общий порядок:

  1. Сделайте резервную копию — свёртка необратима.
  2. Запустите обработку свёртки в монопольном режиме.
  3. Укажите дату, на которую сворачиваете базу (обычно конец завершённого года).
  4. Дайте сформировать документы ввода остатков и проверьте их суммы по оборотно-сальдовой ведомости.
  5. Выполните физическое удаление помеченных старых документов через Операции → Удаление помеченных объектов.

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

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

Пересчёт итогов и проверка баланса после удаления

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

Порядок наведения порядка:

  1. Перепроведите документы за затронутый период: Операции → Проведение документов. Задайте диапазон дат и запустите — платформа заново сформирует движения оставшихся документов в правильной последовательности.
  2. Пересчитайте бухгалтерские итоги: Операции → Управление бухгалтерскими итогами. Установите период расчёта итогов и выполните полный пересчёт. Это ключевой шаг для «Бухгалтерии 7.7»: без него баланс и оборотно-сальдовая ведомость не сойдутся.
  3. Сверьте результат по оборотно-сальдовой ведомости и ключевым остаткам — убедитесь, что суммы удалённых документов ушли, а остальное на месте.

Если после удаления база ведёт себя странно (не открываются документы, расходятся итоги, появляются ошибки при проведении), запустите тестирование и исправление информационной базы. Для DBF-базы это утилита chkdbfl.exe либо режим тестирования в Конфигураторе; она переиндексирует таблицы и устранит рассогласования. Делать это тоже нужно в монопольном режиме и обязательно после резервной копии.

Для SQL-варианта 7.7 физическое сжатие и обслуживание выполняются средствами MS SQL Server, а не упаковкой DBF, — логика же удаления документов остаётся прежней.

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

Можно ли восстановить удалённый документ в 1С 7.7?
Если документ только помечен на удаление — да, снимите пометку. Если он уже стёрт через «Удаление помеченных объектов» — восстановить можно лишь из резервной копии базы. Внутри самой базы стёртого документа больше нет.
Почему при удалении пишет, что объект используется?
На документ ссылается другая запись: он введён на основании, указан в поле другого документа или участвует в движениях. Контроль ссылочной целостности покажет, кто держит ссылку. Снимите зависимость — и повторите удаление.
Нужно ли удалять документы из закрытых и сданных периодов?
Как правило, нет. Первичные документы и регистры бухучёта положено хранить не менее пяти лет (ст. 29 Закона № 402-ФЗ, ст. 23 НК РФ). Ошибку в закрытом периоде корректнее исправлять сторнирующей операцией, а не удалением.
Как удалить сразу много документов?
Пометьте их в журнале по одному, а физическое стирание запустите общим проходом через Операции → Удаление помеченных объектов — он уберёт все помеченные объекты за один раз.
Почему удаление не запускается?
Чаще всего в базе остались другие пользователи: операция требует монопольного режима. Проверьте активные сеансы через монитор пользователей и закройте Конфигуратор. Вторая причина — недостаточно прав, нужен администратор.

Источники

  • Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», ст. 29 (сроки хранения документов)
  • Налоговый кодекс РФ, ст. 23, п. 1, пп. 8 (обязанность хранить документы)