Администрирование · 11 мин
Как удалить все операции в 1С: полная инструкция
Как удалить все операции и документы в 1С: пометка на удаление, групповая обработка, удаление помеченных объектов, проверка ссылок и типичные ошибки.
Под «операциями» в 1С обычно понимают документы «Операция» (ручные проводки) либо вообще все введённые документы и движения по регистрам, которые нужно очистить — например, перед началом нового учёта, после тестового ввода данных или при подготовке копии базы под другие задачи. Удаление в 1С всегда проходит в два этапа: сначала объект помечается на удаление, затем помеченные объекты физически удаляются штатной обработкой с контролем ссылочной целостности.
Прямой кнопки «удалить всё сразу и навсегда» в типовых конфигурациях нет — и это сделано намеренно: документы связаны между собой, с ними связаны проводки, движения по регистрам, справочники. Поэтому задача решается комбинацией штатных средств: пометка на удаление, групповая обработка, «Удаление помеченных объектов» и, при необходимости, свёртка базы.
Ниже — рабочие сценарии для типовых конфигураций (Бухгалтерия предприятия, Управление торговлей, ERP) на управляемых формах и для режима толстого клиента, а также способы массовой очистки через обработки и встроенный язык.
Что именно нужно удалить: определяем объём работ
Прежде чем запускать удаление, важно понять, что скрывается за формулировкой «все операции». От этого зависит выбор инструмента и объём рисков.
Возможные варианты: только документы вида «Операция» (ручные бухгалтерские проводки), все документы определённого вида за период, вообще все документы в базе без затрагивания справочников, либо полная очистка базы от учётных данных с сохранением настроек и справочников.
Если цель — начать учёт «с чистого листа», но сохранить номенклатуру, контрагентов и настройки, то правильный инструмент — не удаление, а свёртка базы. Если нужно убрать только ошибочно введённые тестовые документы — достаточно пометки на удаление и штатного удаления помеченных объектов.
Как выбрать действие
Подготовка: резервная копия и права доступа
Физическое удаление объектов в 1С необратимо. Восстановить удалённые документы можно только из резервной копии, поэтому первый шаг — всегда выгрузка базы.
Для файловой базы откройте конфигуратор и выполните «Администрирование → Выгрузить информационную базу» в файл с расширением .dt. Для клиент-серверной базы сделайте выгрузку .dt или резервную копию средствами СУБД. Проверьте, что файл создался и имеет ненулевой размер.
Для удаления помеченных объектов требуются права администратора (роль «Полные права» или «Администратор системы»). Также на время массового удаления желательно, чтобы другие пользователи вышли из базы: монопольный режим ускоряет операцию и исключает блокировки.
Удаление отдельных операций вручную
Если документов немного, проще всего удалить их по одному. Откройте список операций: в Бухгалтерии это раздел «Операции → Операции, введённые вручную» (или «Журнал операций»).
Выделите документ и нажмите клавишу Delete или кнопку «Пометить на удаление / снять пометку» на панели списка. Документ будет помечен красным крестиком — это значит, что он исключён из отчётов и проведения, но физически ещё присутствует в базе.
Чтобы выделить сразу несколько строк, используйте Ctrl (отдельные строки) или Shift (диапазон). Затем пометьте выделенные документы одним действием через меню «Ещё → Пометить на удаление».
Массовая пометка через групповую обработку
Когда документов сотни или тысячи, ручное выделение не подходит. В типовых конфигурациях есть групповое изменение реквизитов: «Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов» (в некоторых версиях — «Все функции → Обработки → Групповое изменение реквизитов»).
В обработке выберите тип объектов — «Документы», конкретный вид (например, «Операция»), при необходимости задайте отбор по периоду или организации. В списке действий выберите изменение признака «Пометка удаления» в значение «Истина» и выполните обработку.
Альтернатива — универсальная обработка «Групповая обработка справочников и документов», доступная в толстом клиенте через «Все функции» или входящая в состав диска ИТС. Она позволяет отобрать документы по произвольным условиям и выполнить над ними действие «Пометить на удаление» или даже «Удалить» (с контролем ссылок — осторожно).
- 1Сделайте выгрузку базы в файл .dt
- 2Откройте «Групповое изменение реквизитов»
- 3Выберите тип «Документы» и нужный вид документа
- 4Задайте отбор по периоду или организации, проверьте количество найденных объектов
- 5Установите «Пометка удаления = Истина» и выполните обработку
- 6Откройте список документов и убедитесь, что пометки выставлены верно
Физическое удаление помеченных объектов
После того как все лишние документы помечены, запустите штатное удаление: «Администрирование → Обслуживание → Удаление помеченных объектов» (в некоторых конфигурациях путь «НСИ и администрирование → Поддержка и обслуживание»).
Программа предложит два режима: автоматическое удаление всех помеченных объектов или выборочное удаление с показом списка. Для полной очистки выбирайте автоматический режим.
Если на помеченный документ ссылаются другие объекты (например, операция указана в корректировке или документ является основанием для другого), система покажет список препятствующих ссылок. Такие объекты не удалятся, пока вы не пометите на удаление ссылающиеся документы. Обычно задача решается повторным проходом: пометить связанные объекты и снова запустить удаление.
На больших базах удаление может занять заметное время — не прерывайте процесс. После завершения программа покажет отчёт: сколько объектов удалено, сколько осталось из-за ссылок.
Свёртка базы как альтернатива полному удалению
Если задача — удалить все операции за прошлые периоды, но сохранить остатки и справочники, удаление документов по одному виду неэффективно. Для этого существует свёртка базы: специальная обработка (на диске ИТС и в составе некоторых конфигураций — «Свёртка информационной базы»).
Свёртка формирует документы ввода остатков на выбранную дату и помечает на удаление все документы до этой даты. После свёртки также требуется запустить «Удаление помеченных объектов».
Перед свёрткой обязательно сформируйте и сохраните оборотно-сальдовую ведомость и отчёты по остаткам — после процедуры сверьте их с остатками в свёрнутой базе. Расхождения означают, что какие-то данные вводились документами, которые обработка не учла.
Сравнение способов очистки
Подходит для точечной и средней очистки. Полностью штатный механизм, но на очень больших объёмах работает долго
Быстрый способ пометить тысячи документов по отбору. Требует внимательной настройки отбора
Оптимальна для очистки прошлых периодов с сохранением остатков. Требует обязательной сверки остатков после выполнения
Лучший вариант для тестовых данных: чистая структура без риска остаточных ссылок, но справочники придётся переносить
Очистка через встроенный язык (для специалистов)
В отладочных и переносных сценариях массовую пометку выполняют кодом. Пример пометки всех документов «Операция» заданной организации:
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Ссылка ИЗ Документ.ОперацияБух";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ДокОбъект = Выборка.Ссылка.ПолучитьОбъект();
ДокОбъект.УстановитьПометкуУдаления(Истина);
КонецЦикла;
Метод Удалить() у объекта выполняет непосредственное удаление без контроля ссылочной целостности — использовать его опасно: в базе останутся «битые» ссылки вида «Объект не найден». Применяйте только пометку на удаление с последующим штатным удалением помеченных.
Проверка результата после удаления
После завершения удаления откройте журнал соответствующих документов и убедитесь, что он пуст либо содержит только нужные записи. Проверьте, что в списке нет строк с красным крестиком — неудалённые помеченные объекты.
Сформируйте оборотно-сальдовую ведомость и ключевые отчёты: обороты по удалённым операциям должны исчезнуть. Если база очищалась полностью, обороты должны быть нулевыми, а остатки — соответствовать введённым начальным остаткам.
При большом объёме удалённых данных имеет смысл выполнить тестирование и исправление базы (в конфигураторе: «Администрирование → Тестирование и исправление») с включённой реструктуризацией и сжатием — это уменьшит размер файла базы и устранит возможные физические остатки удалённых записей.
Как проверить результат
Нет лишних документов и помеченных записей
Остались документы с красным крестиком
Обороты соответствуют ожиданиям, лишних сумм нет
Присутствуют обороты по удалённым операциям
В полях нет значений «Объект не найден»
В документах и отчётах видны строки «Объект не найден»
После тестирования и исправления размер уменьшился
Размер не изменился — данные удалены логически, но файл не сжат
Частые вопросы
Можно ли отменить удаление помеченных объектов?
Нет, физическое удаление необратимо. Единственный способ вернуть данные — восстановить базу из резервной копии .dt или копии средствами СУБД. Поэтому выгрузка перед удалением обязательна.
Почему документ не удаляется, хотя пометка стоит?
На него ссылаются другие объекты: документ указан как основание, входит в подчинённые цепочки или регистры. Откройте отчёт об удалении — там перечислены мешающие ссылки. Пометьте эти объекты на удаление и повторите процедуру.
Удалятся ли проводки при удалении документа-операции?
Да. Проводки и движения по регистрам хранятся вместе с документом и удаляются автоматически при его физическом удалении. Отдельной очистки регистров бухгалтерии после удаления документов не требуется.
Как удалить все документы, но оставить справочники и остатки?
Используйте обработку свёртки базы: она сформирует документы ввода остатков на выбранную дату и пометит на удаление все более ранние документы. После свёртки запустите удаление помеченных объектов и сверьте остатки с отчётами, сформированными до процедуры.
Опасно ли удалять объекты напрямую кодом через метод Удалить()?
Да. Такой способ не контролирует ссылочную целостность, и в базе появятся битые ссылки «Объект не найден». Безопасный путь — пометка на удаление методом УстановитьПометкуУдаления и штатная обработка «Удаление помеченных объектов».
Нужно ли после массового удаления запускать тестирование и исправление?
Желательно, особенно для файловых баз. Режим с реструктуризацией и сжатием таблиц физически убирает удалённые записи, уменьшает размер файла и ускоряет работу. Запускайте его в монопольном режиме, предварительно сделав копию.
Что важно запомнить
Удаление операций в 1С всегда двухэтапное: пометка на удаление, затем «Удаление помеченных объектов» с контролем ссылок. Для массовой очистки используйте групповую обработку или свёртку базы. Перед любыми действиями сделайте выгрузку .dt, а после — сверьте отчёты и проверьте базу на битые ссылки.