К статье
Практический материал

Администрирование · 11 мин

Как удалить все операции в 1С: полная инструкция

Как удалить все операции и документы в 1С: пометка на удаление, групповая обработка, удаление помеченных объектов, проверка ссылок и типичные ошибки.

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

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

Ниже — рабочие сценарии для типовых конфигураций (Бухгалтерия предприятия, Управление торговлей, ERP) на управляемых формах и для режима толстого клиента, а также способы массовой очистки через обработки и встроенный язык.

Что именно нужно удалить: определяем объём работ

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

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

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

Маршрут решения

Как выбрать действие

Нужно удалить несколько конкретных документов или операцийПометьте их на удаление вручную и запустите «Удаление помеченных объектов»
Нужно удалить все документы одного вида или за периодИспользуйте групповую обработку списка документов с пометкой на удаление
Нужно очистить базу от всех учётных данных, сохранив справочникиИспользуйте обработку свёртки базы или свёртку по итогам
База тестовая и данные не нужны вообщеПроще создать новую пустую базу из шаблона конфигурации

Подготовка: резервная копия и права доступа

Физическое удаление объектов в 1С необратимо. Восстановить удалённые документы можно только из резервной копии, поэтому первый шаг — всегда выгрузка базы.

Для файловой базы откройте конфигуратор и выполните «Администрирование → Выгрузить информационную базу» в файл с расширением .dt. Для клиент-серверной базы сделайте выгрузку .dt или резервную копию средствами СУБД. Проверьте, что файл создался и имеет ненулевой размер.

Для удаления помеченных объектов требуются права администратора (роль «Полные права» или «Администратор системы»). Также на время массового удаления желательно, чтобы другие пользователи вышли из базы: монопольный режим ускоряет операцию и исключает блокировки.

Удаление отдельных операций вручную

Если документов немного, проще всего удалить их по одному. Откройте список операций: в Бухгалтерии это раздел «Операции → Операции, введённые вручную» (или «Журнал операций»).

Выделите документ и нажмите клавишу Delete или кнопку «Пометить на удаление / снять пометку» на панели списка. Документ будет помечен красным крестиком — это значит, что он исключён из отчётов и проведения, но физически ещё присутствует в базе.

Чтобы выделить сразу несколько строк, используйте Ctrl (отдельные строки) или Shift (диапазон). Затем пометьте выделенные документы одним действием через меню «Ещё → Пометить на удаление».

Массовая пометка через групповую обработку

Когда документов сотни или тысячи, ручное выделение не подходит. В типовых конфигурациях есть групповое изменение реквизитов: «Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов» (в некоторых версиях — «Все функции → Обработки → Групповое изменение реквизитов»).

В обработке выберите тип объектов — «Документы», конкретный вид (например, «Операция»), при необходимости задайте отбор по периоду или организации. В списке действий выберите изменение признака «Пометка удаления» в значение «Истина» и выполните обработку.

Альтернатива — универсальная обработка «Групповая обработка справочников и документов», доступная в толстом клиенте через «Все функции» или входящая в состав диска ИТС. Она позволяет отобрать документы по произвольным условиям и выполнить над ними действие «Пометить на удаление» или даже «Удалить» (с контролем ссылок — осторожно).

Порядок массовой пометки
  1. 1
    Сделайте выгрузку базы в файл .dt
  2. 2
    Откройте «Групповое изменение реквизитов»
  3. 3
    Выберите тип «Документы» и нужный вид документа
  4. 4
    Задайте отбор по периоду или организации, проверьте количество найденных объектов
  5. 5
    Установите «Пометка удаления = Истина» и выполните обработку
  6. 6
    Откройте список документов и убедитесь, что пометки выставлены верно

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

После того как все лишние документы помечены, запустите штатное удаление: «Администрирование → Обслуживание → Удаление помеченных объектов» (в некоторых конфигурациях путь «НСИ и администрирование → Поддержка и обслуживание»).

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

Если на помеченный документ ссылаются другие объекты (например, операция указана в корректировке или документ является основанием для другого), система покажет список препятствующих ссылок. Такие объекты не удалятся, пока вы не пометите на удаление ссылающиеся документы. Обычно задача решается повторным проходом: пометить связанные объекты и снова запустить удаление.

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

Свёртка базы как альтернатива полному удалению

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

Свёртка формирует документы ввода остатков на выбранную дату и помечает на удаление все документы до этой даты. После свёртки также требуется запустить «Удаление помеченных объектов».

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

Сравнение способов очистки

Пометка + удаление помеченных

Подходит для точечной и средней очистки. Полностью штатный механизм, но на очень больших объёмах работает долго

Групповая обработка документов

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

Свёртка базы

Оптимальна для очистки прошлых периодов с сохранением остатков. Требует обязательной сверки остатков после выполнения

Новая пустая база

Лучший вариант для тестовых данных: чистая структура без риска остаточных ссылок, но справочники придётся переносить

Очистка через встроенный язык (для специалистов)

В отладочных и переносных сценариях массовую пометку выполняют кодом. Пример пометки всех документов «Операция» заданной организации:

Запрос = Новый Запрос;

Запрос.Текст = "ВЫБРАТЬ Ссылка ИЗ Документ.ОперацияБух";

Выборка = Запрос.Выполнить().Выбрать();

Пока Выборка.Следующий() Цикл

ДокОбъект = Выборка.Ссылка.ПолучитьОбъект();

ДокОбъект.УстановитьПометкуУдаления(Истина);

КонецЦикла;

Метод Удалить() у объекта выполняет непосредственное удаление без контроля ссылочной целостности — использовать его опасно: в базе останутся «битые» ссылки вида «Объект не найден». Применяйте только пометку на удаление с последующим штатным удалением помеченных.

Типичные ошибки
01
Запуск удаления без резервной копии — после физического удаления данные восстановить нечем
02
Непосредственное удаление методом Удалить() — приводит к битым ссылкам «Объект не найден» в отчётах и документах
03
Удаление документов без сверки остатков — после очистки обнаруживаются расхождения в учёте, которые уже сложно объяснить
04
Удаление в многопользовательском режиме без вывода пользователей — блокировки, обрывы и частичное выполнение
05
Игнорирование списка неудалённых объектов — помеченные документы остаются в базе и продолжают мешать

Проверка результата после удаления

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

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

При большом объёме удалённых данных имеет смысл выполнить тестирование и исправление базы (в конфигураторе: «Администрирование → Тестирование и исправление») с включённой реструктуризацией и сжатием — это уменьшит размер файла базы и устранит возможные физические остатки удалённых записей.

Контрольные точки

Как проверить результат

Журнал документов
Норма

Нет лишних документов и помеченных записей

Тревожный признак

Остались документы с красным крестиком

Оборотно-сальдовая ведомость
Норма

Обороты соответствуют ожиданиям, лишних сумм нет

Тревожный признак

Присутствуют обороты по удалённым операциям

Поиск битых ссылок
Норма

В полях нет значений «Объект не найден»

Тревожный признак

В документах и отчётах видны строки «Объект не найден»

Размер файла базы
Норма

После тестирования и исправления размер уменьшился

Тревожный признак

Размер не изменился — данные удалены логически, но файл не сжат

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

Можно ли отменить удаление помеченных объектов?

Нет, физическое удаление необратимо. Единственный способ вернуть данные — восстановить базу из резервной копии .dt или копии средствами СУБД. Поэтому выгрузка перед удалением обязательна.

Почему документ не удаляется, хотя пометка стоит?

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

Удалятся ли проводки при удалении документа-операции?

Да. Проводки и движения по регистрам хранятся вместе с документом и удаляются автоматически при его физическом удалении. Отдельной очистки регистров бухгалтерии после удаления документов не требуется.

Как удалить все документы, но оставить справочники и остатки?

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

Опасно ли удалять объекты напрямую кодом через метод Удалить()?

Да. Такой способ не контролирует ссылочную целостность, и в базе появятся битые ссылки «Объект не найден». Безопасный путь — пометка на удаление методом УстановитьПометкуУдаления и штатная обработка «Удаление помеченных объектов».

Нужно ли после массового удаления запускать тестирование и исправление?

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

Итог

Что важно запомнить

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