Чистим базу 1С от документов с пометкой удаления: способы, проверки, восстановление
Содержание
Помеченные документы в 1С удаляют обработкой «Удаление помеченных объектов»: в БП 3.0 и ЗУП 3.1 она лежит в Администрирование → Обслуживание, в УТ 11 — в НСИ и администрирование → Администрирование → Обслуживание. Программа сама проверит, не ссылается ли на документ что-то ещё, и удалит только «свободные» объекты.
Если в списках копятся перечёркнутые документы, а обработка часть из них оставляет с пометкой «не удалено», дело почти всегда в ссылках. Разберём, как удалить помеченные документы в 1С без потери данных, что делать с теми, что не удаляются, и как вернуть удалённое по ошибке.
Почему документ с пометкой удаления не исчезает сразу
Клавиша Del в списке документов не удаляет документ, а ставит на нём пометку. Строка становится перечёркнутой, проведённый документ при этом распроводится: его движения по регистрам и проводки снимаются.
Физически документ остаётся в базе. Так задумано ради ссылочной целостности. На документ могут ссылаться:
- 📄 документы-основания и подчинённые документы (заказ → реализация → счёт-фактура);
- 💳 платёжные документы и документы расчётов в табличных частях;
- 🗂 записи регистров сведений, присоединённые файлы, электронные документы ЭДО;
- 🔗 реквизиты справочников (например, «Договор» в карточке, «Документ-основание»).
Если стереть документ сразу, все эти ссылки «повиснут». В реквизитах появится <Объект не найден> с внутренним идентификатором, и такие хвосты потом приходится вычищать вручную.
Поэтому работа идёт в два этапа: сначала пометка, потом отдельная обработка, которая проверяет связи и удаляет то, что можно удалить безопасно.
Пометку можно снять в любой момент той же клавишей Del или командой «Снять пометку удаления». Документ вернётся непроведённым — его нужно провести заново.
Удаление помеченных документов штатной обработкой
Где найти обработку в разных конфигурациях
| Конфигурация | Путь к обработке |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Обслуживание → Удаление помеченных объектов |
| ЗУП 3.1 | Администрирование → Обслуживание → Удаление помеченных объектов |
| Управление торговлей 11 | НСИ и администрирование → Администрирование → Обслуживание → Удаление помеченных объектов |
| Любая конфигурация на 8.3 | Главное меню → Все функции → Обработки → Удаление помеченных объектов |
В разделе «Обслуживание» ссылка обычно спрятана в свёрнутой группе «Корректировка данных» — раскройте её. Пункт «Все функции» появляется в главном меню после включения флажка «Отображать команду “Все функции”» в Главное меню → Сервис → Параметры.
Подготовка
- Сделайте резервную копию. Для файловой базы —
Конфигуратор → Администрирование → Выгрузить информационную базу(файл.dt) или копия каталога с1Cv8.1CDпри закрытой базе. Для клиент-серверной — бэкап средствами СУБД. - Проверьте, что у вас роль «Администратор системы» или «Полные права»: обычному пользователю обработка недоступна.
- Для большой базы выберите время, когда в ней мало людей: проверка ссылок на десятках тысяч объектов нагружает сервер и может идти от минут до часов.
Удаление из базы необратимо. Корзины в 1С нет, вернуть документ можно только из резервной копии.
Порядок действий
- Откройте обработку и выберите режим выборочного удаления. Режим «удалить все» удобен, но при первом знакомстве с базой лучше видеть, что именно уйдёт.
- Программа построит дерево помеченных объектов, сгруппированных по видам: документы, справочники, прочее.
- Снимите флажки с того, что удалять не нужно. Раскройте группу документов и пролистайте её — иногда пометку ставили по ошибке.
- Нажмите «Удалить». Обработка проверит связи каждого объекта.
- В итоге увидите два списка: удалённые объекты и объекты, которые удалить не удалось, с указанием, кто на них ссылается.
После удаления документов прошлого периода в БП перезапустите закрытие месяца за этот период, в ЗУП проверьте, не нужны ли перерасчёты. Сам факт удаления непроведённого документа учёт не меняет, но если до пометки документ был проведён, итоги уже пересчитались в момент пометки.
Выборочный или полный режим
| Режим | Когда подходит | Риск |
|---|---|---|
| Выборочное удаление | Первый запуск, разбор после ошибок, база с несколькими пользователями | Минимальный: вы видите каждый объект |
| Удаление всех помеченных | Регулярная чистка по утверждённому правилу | Уйдут и случайно помеченные документы |
| Автоматически по расписанию | Большие базы с постоянным потоком пометок | Нет контроля человеком перед удалением |
Что проверить после удаления
- Посмотрите итог обработки: число удалённых объектов должно совпасть с ожидаемым.
- Откройте журнал регистрации и отфильтруйте события удаления — так видно, что именно и кем удалено.
- Сверьте ключевые остатки (касса, расчётный счёт, расчёты с контрагентами) с данными до удаления. Расхождений быть не должно: движения сняты ещё при пометке.
- Если часть объектов не удалилась, разберите их по причинам из раздела ниже и запустите обработку повторно.
Альтернативные способы: отбор, запрос, конфигуратор
Найти помеченные документы до удаления
Посмотреть, сколько и каких документов помечено, удобно консолью запросов (внешняя обработка) или в режиме «Все функции». Запрос по одному виду документа:
ВЫБРАТЬ
Док.Ссылка,
Док.Дата,
Док.Номер
ИЗ
Документ.РеализацияТоваровУслуг КАК Док
ГДЕ
Док.ПометкаУдаления
УПОРЯДОЧИТЬ ПО
Док.Дата
Подставьте имя нужного документа. Так легко проверить, нет ли среди помеченных свежих документов, которые кто-то пометил случайно.
Непосредственное удаление без пометки
В 1С есть право «Интерактивное удаление». Пользователь с этим правом может удалить объект сразу, сочетанием Shift+Del, минуя пометку. В типовых конфигурациях это право никому, кроме администратора, не выдают, и правильно делают.
Непосредственное удаление не проверяет ссылки. Все документы, где был указан удалённый объект, получат <Объект не найден>. Пользуйтесь им только для объектов, на которые точно никто не ссылается.
Программное удаление
Разработчики иногда удаляют помеченные объекты кодом. Платформа даёт два механизма:
НайтиПомеченныеНаУдаление()— возвращает массив ссылок на все помеченные объекты;УдалитьОбъекты(МассивСсылок, Истина)— удаляет с контролем ссылочной целостности (второй параметр).
Вызов ДокументОбъект.Удалить() по отдельному документу ссылки не проверяет, последствия те же, что у Shift+Del. В рабочей базе такие скрипты запускают только после теста на копии.
Помеченный документ не удаляется: причины и что делать
Главная причина — на документ ссылается объект без пометки удаления. Обработка покажет этот объект в списке «не удалось удалить». Двойной щелчок по строке откроет место ссылки.
Варианты решения:
- Ссылающийся объект тоже лишний. Пометьте его на удаление и запустите обработку ещё раз — оба удалятся вместе.
- Ссылающийся объект нужен. Откройте его и замените ссылку на правильный документ или очистите поле. Затем повторите удаление.
- Ссылка из регистра сведений или присоединённого файла. Удалите или исправьте запись регистра, пометьте на удаление файл.
Дату запрета изменения в БП 3.0 смотрят в Администрирование → Пользователи и права → Даты запрета изменения. Сдвигайте её на минимальный срок и записывайте, что меняли.
Автоматическое удаление помеченных объектов по расписанию
В конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11 и другие современные типовые) в форме обработки есть режим автоматического удаления. Включается флажком в той же форме, рядом указывается расписание регламентного задания.
Когда это удобно:
- ✅ база большая, пометки появляются каждый день, а вручную чистить некому;
- ✅ нужно, чтобы удаление шло ночью и не мешало работе;
- ✅ в организации действует правило «помеченное удаляется через неделю».
Когда лучше не включать:
- ❌ пометку ставят «на всякий случай» вместо статуса или комментария;
- ❌ нет регулярных резервных копий;
- ❌ бухгалтерия часто возвращает помеченные документы в работу.
Для клиент-серверной базы проверьте, что регламентные задания не заблокированы в настройках информационной базы на кластере, иначе расписание не сработает. В файловой базе регламентные задания выполняются, только пока открыт хотя бы один сеанс клиента.
Особенности удаления помеченных документов в БП, ЗУП и УТ
Бухгалтерия предприятия 3.0
- Помеченный проведённый документ уже не формирует проводок, поэтому оборотно-сальдовая ведомость после пометки и после удаления одинакова.
- Если документ участвовал в закрытии месяца, повторите закрытие за этот и последующие месяцы.
- Счёт-фактура выданный ссылается на документ-основание: удаляйте их парой.
ЗУП 3.1
- Кадровые документы (приём, перевод, увольнение) часто связаны с последующими начислениями. Не удаляйте приказ о приёме, пока по сотруднику есть начисления и ведомости.
- После удаления документа начисления прошлого месяца проверьте, не нужны ли перерасчёты в текущем.
Управление торговлей 11
- Цепочка «заказ клиента → реализация → приходный кассовый ордер » удаляется с конца или целиком: заказ не уйдёт, пока на него ссылается реализация.
- Документы, по которым прошёл обмен с бухгалтерией, удаляйте согласованно в обеих базах, иначе при следующем обмене документ может прийти обратно или остаться только в одной из них.
Как восстановить ошибочно удалённый документ
Удалённый документ из базы исчез полностью. Вариантов три.
1. Документ ещё с пометкой. Тогда он не удалён: снимите пометку и проведите заново.
2. Есть резервная копия. Разверните её в отдельную базу — не поверх рабочей. Затем перенесите нужные документы:
- В копии откройте универсальную обработку выгрузки-загрузки данных в XML.
- Выгрузите нужные документы в файл.
- В рабочей базе загрузите этот файл той же обработкой.
- Проверьте документ и проведите его.
Обработка переносит объект с тем же внутренним идентификатором, поэтому старые ссылки на него в других документах снова начнут работать.
Не загружайте .dt из копии поверх рабочей базы, если после бэкапа в ней работали. Все документы, введённые после копии, пропадут.
3. Копии нет. Документ придётся ввести заново по бумажному оригиналу или по данным контрагента (например, из акта сверки или электронного документа в ЭДО).
Если в БП включено хранение истории изменений, по ней видно, как документ выглядел и кто его менял, — это помогает при повторном вводе.
Как не допустить завалов из помеченных документов
Помеченные документы сами по себе безвредны, но мешают: путают пользователей в списках, раздувают базу и замедляют обработку при каждом запуске.
Ещё два приёма из практики:
- 📝 Введите правило: при пометке документа пишите в комментарии причину («дубль», «ошибка в сумме»). При разборе списка сразу видно, что можно удалять.
- 📅 Для документов, которые «может, ещё пригодятся», используйте не пометку, а непроведённое состояние или статус документа, если он есть в конфигурации.
Частые вопросы
Влияет ли удаление помеченных документов на остатки и проводки?
Можно ли удалить помеченные документы только за определённый период?
Уменьшится ли размер базы после удаления?
Чем удаление помеченных справочников отличается от документов?
Кто удалил документ, можно узнать?
Администрирование → Обслуживание → Журнал регистрации, отбор по событию удаления данных и по виду документа.