Массовое удаление в 1С 8.3: выделяем все строки и чистим базу
Содержание
Выделить всё в списке 1С 8.3 можно сочетанием Ctrl+A, а затем нажать Del: выделенные элементы получат пометку на удаление. Физически из базы они при этом не исчезают. Чтобы убрать их окончательно, нужна отдельная обработка «Удаление помеченных объектов».
Типичная ситуация: после загрузки тестовых данных в справочнике осталось триста лишних контрагентов, а в документе на сто строк нужно сбросить всю табличную часть. Руками по одному это час работы. Ниже разобраны все способы выделения и удаления, от безопасных к необратимым, и то, что с ними может пойти не так.
Как выделить всё в списке и таблице
Выделение работает одинаково в любом списке: справочник, журнал документов , регистр сведений .
- ✅
Ctrl+Aвыделяет все строки, которые сейчас видны в списке с учётом отбора. - ✅
Shift+ клик по первой и последней строке выделяет непрерывный диапазон. - ✅
Ctrl+ клик добавляет или убирает отдельные строки. - ✅
Shift+ стрелки вниз/вверх расширяют выделение с клавиатуры.
Главное правило: выделяется то, что отобрано в списке. Если включён отбор по организации или периоду, лишнее не заденется. Поэтому перед Ctrl+A всегда проверяйте строку отбора над списком и сортировку.
Список в 1С подгружается порциями. Ctrl+A выделяет всю выборку, а не только строки на экране. Для уверенности прокрутите список до конца и убедитесь, что выделение дошло до последней строки.
Пометка на удаление: первая и обратимая стадия
Нажмите Del при выделенных строках. Программа спросит подтверждение и поставит на каждом элементе пометку: в списке появится значок с крестиком. Это обычный реквизит объекта, данные никуда не пропали.
У пометки есть важные свойства:
- Её можно снять тем же
Delпо выделенным строкам, пока объекты не удалены окончательно. - Помеченный справочник остаётся доступным для выбора в старых документах, но в новых его обычно скрывают.
- Помеченный на удаление документ перестаёт отражаться в учёте: его движения по регистрам не учитываются. Проводки по нему исчезают из оборотов.
Последний пункт часто упускают. Если пометить пачку документов за закрытый месяц, отчёты за этот период изменятся. Помеченный документ при этом остаётся в журнале, и его всегда можно вернуть.
Пример: в журнале 40 приходных накладных от тестового поставщика. Отберите их по контрагенту, нажмите Ctrl+A, затем Del и подтвердите. Все 40 получат пометку одним действием.
Табличная часть документа: убрать все строки сразу
В документе на 120 строк товаров удалять строки по одной нет смысла. Установите курсор в таблицу, нажмите Ctrl+A и затем Del. Выделенные строки исчезнут из табличной части.
Что стоит знать:
- Это изменение формы. Пока вы не нажали «Записать» или «Провести и закрыть», в базе документ прежний. Если ошиблись, закройте документ без сохранения.
- В командной панели таблицы есть и отдельная команда очистки таблицы целиком. Название зависит от формы: ищите её в меню «Еще» над таблицей. Если такой команды в вашей форме нет, работает связка
Ctrl+AиDel. - Если документ уже проведён, после очистки его нужно перепровести. Пустая табличная часть у многих документов не пройдёт проверку заполнения.
- Часть строк в табличной части блокируется автозаполнением. Если после удаления данные вернулись, вы нажали кнопку «Заполнить» или сработал обработчик заполнения при выборе контрагента.
Если в документе есть связанные табличные части (товары и серийные номера, услуги и расшифровка), очищайте обе. Иначе при проведении программа покажет рассогласование.
Удаление помеченных объектов: когда данные уходят окончательно
Пометка не освобождает место в базе. Чтобы объекты исчезли, запустите обработку «Удаление помеченных объектов». В «Такси»-интерфейсе её открывают из раздела «Администрирование» (ищите ссылку на обслуживание и удаление помеченных объектов) либо через поиск команд по названию. Конкретное расположение немного различается между конфигурациями.
Порядок работы:
- Выберите режим. Автоматическое удаление просматривает всё помеченное. Выборочное позволяет отметить конкретные объекты.
- Нажмите «Контроль» (если есть) для предварительной проверки ссылок. Программа найдёт объекты, на которые ссылаются другие данные.
- Запустите удаление и дождитесь итогового отчёта.
Если на объект есть ссылки из других документов или справочников, удалить его программа не даст. Вы увидите список «Не удалось удалить» с причиной: «Объект используется в таких-то местах». Это защита целостности, не ошибка.
Для документов ссылок обычно нет, они удаляются легко. Для справочников (номенклатура, контрагенты) дело сложнее: на них ссылаются документы, регистры, настройки. Придётся сначала удалить или перенести эти документы.
Крупная чистка идёт долго и блокирует работу других пользователей с удаляемыми объектами. Запускайте её вечером или в выходной, когда в базе никого нет.
Прямое удаление через Shift+Del
В списке есть команда непосредственного удаления без пометки. Она вызывается сочетанием Shift+Del и доступна не всем пользователям. Если права есть, объекты удаляются сразу после подтверждения.
Для справочников программа проверит ссылки и откажет, если объект используется. Для документов она удалит их вместе с движениями.
| Способ | Что происходит | Можно вернуть | Риски |
|---|---|---|---|
Del по выделенным | Пометка на удаление | Да, снять пометку | Исчезают из учёта проведённые документы |
| «Удаление помеченных объектов» | Окончательное удаление | Только из копии | Нарушение ссылочной целостности, обрыв цепочек |
Shift+Del | Немедленное удаление | Только из копии | Нет второго шанса |
| Очистка табличной части | Правка формы документа | До записи, да | Рассогласование и непроведённость |
Для рабочих баз лучше всегда идти через пометку: она оставляет время одуматься.
Конфигуратор: что меняется
В режиме Конфигуратора доступна своя команда: меню «Администрирование → Удаление помеченных объектов». Работает она с тем же набором данных, но запускается в режиме разработчика и подходит для чистки базы после тестов и переносов.
Отличия от пользовательского режима:
- Нужен монопольный доступ к базе: другие пользователи должны выйти. При открытой базе у других Конфигуратор сообщит об этом.
- В списке ссылок можно посмотреть, в каких объектах метаданных нашлись связи.
- Права пользователя роли «Полные права» нужны обязательно.
Если в обычном режиме объект не удаляется из-за ссылок, Конфигуратор покажет те же ссылки. Обходных путей нет. Нужно разобрать связи вручную либо удалить зависимые данные.
Не заходите в Конфигуратор только ради удаления нескольких элементов: в обычном режиме Предприятия это делается быстрее и не требует монопольного доступа.
Групповые операции: перепроведение и работа с пачкой документов
Если нужно не удалить, а пересчитать документы, используйте обработку «Групповое перепроведение документов ». В ней задают период, организацию и виды документов, после чего программа проводит их заново. Она нужна, когда пометили часть документов, а остальные следует перепровести для актуальности данных.
Типичный порядок при чистке базы за период:
- Пометить на удаление ненужные документы выделением и
Del. - Выполнить «Удаление помеченных объектов».
- Запустить перепроведение остальных документов, чтобы пересчитать регистры.
- Сверить обороты счетов и остатки номенклатуры с контрольными значениями.
Чек-лист перед массовым удалением собран ниже.
Резервная копия и правила безопасной чистки
Перед массовым удалением сделайте выгрузку информационной базы в файл .dt (в Конфигураторе: «Администрирование → Выгрузить информационную базу»). Для файловой базы можно скопировать каталог целиком, когда никто не работает
.
Не удаляйте данные в рабочей базе без резервной копии и согласования с регламентом. Откатить окончательное удаление можно только восстановлением из копии, и все введённые с тех пор данные пропадут.
Практические правила:
- Начинайте с небольшого отбора. Удалите 5 элементов, проверьте результат, затем идите по остальным.
- Не удаляйте элементы с реквизитом «Предопределённый». Они защищены, но их пометка ломает логику конфигурации.
- Удаляйте документы до справочников. Иначе справочник не удалится из-за ссылок, и вы потеряете время.
- Если база под обновлением или обменом с другой базой, удаление приведёт к расхождениям при следующей синхронизации. Согласуйте это заранее.
Для тестовой копии базы лимитов меньше: там можно отрабатывать весь сценарий, прежде чем повторять в рабочей.
Три разбора: как чистить в разных ситуациях
Общие правила понятны, но на практике задачи выглядят по-разному.
Тестовые документы после обучения
Новичок за неделю ввёл полсотни реализаций с датами прошлого года. Откройте журнал, задайте отбор по автору или по периоду ввода и проверьте, что в списке остались только тестовые записи. Нажмите Ctrl+A, затем Del. Дальше запустите «Удаление помеченных объектов» в режиме выборочного удаления и отметьте только документы. Контрагентов и номенклатуру, которые новичок успел завести, оставьте на второй проход: сначала нужно избавиться от документов, которые на них ссылаются.
Дубли в справочнике контрагентов
Здесь простое удаление опасно: часть дублей уже использована в документах, и программа не даст их удалить. Правильный путь другой. Сначала выберите, какой элемент оставить. Затем используйте обработку «Поиск и удаление дублей» (она есть в большинстве типовых конфигураций, ищите её в разделе «Администрирование»). Она заменяет ссылки на дубль ссылкой на основной элемент во всех документах и только после этого помечает дубль. Простое Ctrl+A и Del по такому списку удалит и нужные элементы.
Очистка списка перед выгрузкой или тестом обмена
Часто нужно оставить в базе минимум данных, чтобы проверить обмен. В этом случае надёжнее взять копию базы
, чем чистить рабочую: загрузите .dt в тестовую базу и удаляйте там сколько угодно. Рабочая база остаётся нетронутой, а на копии вы заодно проверите, сколько времени займёт чистка.
Что делать, если удаление не проходит
Несколько вариантов, которые встречаются чаще других:
- 🔒 Сообщение о блокировке. Объект открыт у другого пользователя или в вашей же второй сессии. Закройте формы объекта и повторите. Если сеанс завис, завершите его через список активных пользователей, предупредив человека.
- 🔗 Объект используется. Откройте отчёт обработки, найдите документы-ссылки. Часто это сам помеченный документ, который тоже ждёт очереди. Запустите удаление ещё раз: программа удаляет в несколько проходов.
- 🚫 Нет прав. Окончательное удаление доступно не всем ролям. Обратитесь к администратору базы, а не меняйте роли самостоятельно.
- 📅 Запрет редактирования в закрытом периоде. Пока дата запрета выше даты документов, их нельзя ни пометить, ни удалить. Снятие запрета делается по регламенту и фиксируется.
Если база большая, обработка может работать десятки минут. Не прерывайте её принудительно: незавершённое удаление способно оставить связанные данные в промежуточном состоянии.
Если окно программы «зависло» во время удаления, подождите: прерывание процесса через диспетчер задач оборвёт сеанс пользователя и может потребовать проверки базы.
После чистки полезно проверить базу: откройте оборотно-сальдовую ведомость за затронутый период и сравните с сохранённой раньше. Расхождения означают, что среди удалённого оказались документы, влиявшие на учёт.
Частые вопросы
Почему после `Ctrl+A` и `Del` объекты остались в списке?
Как отобрать только помеченные на удаление?
Можно ли вернуть удалённое окончательно?
Почему справочник не удаляется?
Удаляется ли всё, что выделено, если список большой?
Ctrl+A берёт всю выборку, а не только видимую часть. Поэтому сверяйте отбор перед удалением.