Справочники и Данные · 10 мин
Как в 1С удалить несколько строк: все рабочие способы
Как удалить несколько строк в 1С: выделение в табличной части документа, удаление записей в списках справочников, групповая обработка и пометка на удаление. Пошагово.
Задача удалить сразу несколько строк возникает в 1С постоянно: лишние позиции в табличной части документа, десятки ненужных элементов в справочнике, ошибочно загруженные записи в регистре. Способ зависит от того, где находятся эти строки — внутри документа, в списке справочника или в журнале документов. Во всех случаях логика одна: сначала выделяется группа строк, затем выполняется команда удаления.
Главное различие, которое нужно понимать сразу: строки табличной части документа удаляются сразу и безвозвратно при сохранении, а объекты базы (элементы справочников, документы) сначала помечаются на удаление и физически стираются только через специальную процедуру. Это защищает базу от случайной потери данных, но требует понимания двухступенчатого механизма.
Ниже разобраны все практические сценарии: выделение строк мышью и клавишами, удаление в табличных частях, списках справочников и журналах, групповая обработка, а также ограничения и типичные ошибки.
Как выделить несколько строк перед удалением
Прежде чем удалять, строки нужно выделить. В 1С работают стандартные приёмы выделения, знакомые по Windows и Excel, но с особенностями в зависимости от вида таблицы.
Выделение подряд идущих строк. Щёлкните первую строку, зажмите клавишу Shift и щёлкните последнюю строку нужного диапазона — все строки между ними выделятся. Альтернатива: установите курсор на первую строку и, удерживая Shift, нажимайте стрелку вниз, расширяя выделение.
Выделение разрозненных строк. Зажмите Ctrl и щёлкайте по каждой нужной строке — они выделятся независимо друг от друга. Повторный клик по уже выделенной строке с зажатым Ctrl снимает выделение именно с неё.
Выделение всех строк. Нажмите Ctrl+A внутри таблицы — выделятся все строки. Это удобно, когда нужно полностью очистить табличную часть документа или список после отбора.
Удаление строк в табличной части документа
Табличная часть — это список товаров, услуг или сотрудников внутри документа (накладной, счёта, приказа). Строки здесь не являются самостоятельными объектами базы, поэтому удаляются сразу, без пометки на удаление.
- 1Откройте документ и перейдите на вкладку с нужной табличной частью (например, «Товары»).
- 2Выделите строки: Shift для диапазона, Ctrl для разрозненных строк, Ctrl+A для всех.
- 3Нажмите Delete на клавиатуре или кнопку с красным крестиком на командной панели таблицы.
- 4Проверьте итоговые суммы документа — они должны пересчитаться автоматически.
- 5Запишите и проведите документ (кнопка «Провести» или «Записать»).
После нажатия Delete программа может запросить подтверждение — это зависит от настроек конфигурации. Если подтверждение не запрашивается, строки исчезают из таблицы мгновенно, но фактически изменения зафиксируются только после записи документа. Пока документ не записан, можно закрыть его без сохранения, и строки останутся на месте.
Очистка всей табличной части сразу
Если нужно удалить все строки, не обязательно выделять их через Ctrl+A. Во многих типовых конфигурациях у табличной части есть кнопка «Ещё» или контекстное меню по правой кнопке мыши, где доступна команда «Очистить» или «Удалить все строки». Это быстрее и исключает случайное пропускание строк при ручном выделении.
Удаление нескольких элементов в списке справочника
В списках справочников (номенклатура, контрагенты, сотрудники) удаление работает иначе: элементы сначала помечаются на удаление. Выделите нужные элементы теми же приёмами (Shift, Ctrl), нажмите Delete или кнопку пометки на командной панели — у элементов появится красный крестик в пиктограмме.
Помеченный элемент продолжает существовать в базе: на него могут ссылаться документы, он виден в списке (если не включён фильтр). Это сделано намеренно, чтобы можно было отменить ошибочную пометку — повторное нажатие Delete на помеченном элементе снимает пометку.
Физическое удаление выполняется отдельно: раздел «Администрирование → Удаление помеченных объектов» (в некоторых конфигурациях — «Операции → Удаление помеченных объектов»). Программа покажет список помеченных объектов, проверит ссылки на них и удалит те, которые нигде не используются.
Удаление строк в журналах документов и регистрах
В журналах документов (списках реализаций, поступлений, платёжек) выделение нескольких строк работает так же: Shift или Ctrl, затем Delete. Документы помечаются на удаление, их проведение отменяется автоматически. Учтите: пометка на удаление документа влияет на учёт — итоги по нему перестают учитываться сразу после записи пометки.
Если нужно удалить много документов за период, сначала сузьте список отбором (по дате, организации, контрагенту), затем выделите всё через Ctrl+A. Это безопаснее, чем выделять весь журнал целиком.
Строки в регистрах сведений
Записи регистров сведений (например, курсы валют, штрихкоды) удаляются выделением и Delete, причём в независимых регистрах — сразу, без пометки. Если записей очень много, откройте регистр через «Все функции → Регистры сведений», установите отбор и удаляйте порциями.
Как выбрать действие
Групповая обработка для массового удаления
Когда строк или объектов сотни, ручное выделение неудобно. В типовых конфигурациях на БСП есть обработка «Групповое изменение реквизитов» (Администрирование → Обслуживание → Корректировка данных). Она позволяет отобрать объекты по произвольным условиям и установить пометку удаления всей выборке.
Порядок такой: выберите тип объектов (например, «Номенклатура»), задайте отбор (по группе, дате создания, реквизиту), программа покажет список найденного — проверьте его глазами. Затем выберите действие установки пометки удаления и выполните обработку. После этого стандартно запустите удаление помеченных объектов.
Проверка результата и ограничения
После удаления строк в табличной части проверьте: количество строк уменьшилось на ожидаемое число, итоговые суммы и количество в шапке документа пересчитались, документ проводится без ошибок. Если документ не проводится после удаления — вероятно, удалена строка, от которой зависели другие данные (например, строка со скидкой или с серией).
После удаления помеченных объектов проверьте, что все целевые элементы исчезли из списка. Если часть осталась — откройте отчёт о местах использования, который программа показывает при удалении, и решите судьбу ссылающихся документов.
Основные ограничения: интерактивное удаление может быть запрещено правами (тогда доступна только пометка), объекты со ссылками физически не удаляются, а в режиме совместимости некоторых старых конфигураций множественное выделение в отдельных формах может не работать.
Как проверить результат
Строки удалены, итоги пересчитаны, документ проводится
Сумма не изменилась или документ не проводится — удалены не те строки
У помеченных элементов красный крестик, после удаления помеченных их нет в списке
Элементы остались — на них есть ссылки, смотрите отчёт об использовании
Помечен только нужный набор документов, итоги учёта корректны
Помечены лишние документы — снимите пометку повторным Delete
Что важно запомнить
Строки табличных частей удаляются сразу через выделение и Delete, объекты базы — через пометку на удаление с последующим запуском «Удаление помеченных объектов». Для массовых операций используйте групповую обработку, а перед физическим удалением всегда проверяйте ссылки на объекты.
Частые вопросы
Почему кнопка удаления неактивна или Delete не работает?
Чаще всего не хватает прав: у пользователя нет права на интерактивное удаление или на изменение данного объекта. Также проверьте, не открыт ли документ в режиме просмотра и не заблокирован ли объект другим пользователем. Если строки табличной части не удаляются, убедитесь, что курсор стоит именно в таблице, а не в поле ввода.
Как отменить случайную пометку на удаление?
Выделите помеченные элементы в списке и снова нажмите Delete — пометка снимется. Для документа можно также открыть его и воспользоваться командой снятия пометки. Пока не запущено «Удаление помеченных объектов», данные полностью восстанавливаются.
Как удалить сразу все строки табличной части?
Нажмите Ctrl+A внутри таблицы, затем Delete. Во многих конфигурациях есть также команда «Очистить» в меню «Ещё» или в контекстном меню табличной части — она удаляет все строки одним действием.
Почему помеченный элемент не удаляется окончательно?
Потому что на него есть ссылки из других объектов: документов, регистров, других справочников. При запуске «Удаления помеченных объектов» программа показывает список мест использования. Нужно либо убрать элемент из этих объектов, либо пометить на удаление и их тоже.
Можно ли удалить строки в закрытом периоде?
Технически — только если у пользователя есть право изменения данных закрытого периода и снята дата запрета редактирования. Но делать это стоит крайне осторожно: изменение документов прошлых периодов влияет на отчётность и может потребовать пересдачи деклараций. Перед такой операцией сделайте резервную копию базы.
Чем отличается пометка на удаление от непосредственного удаления?
Пометка — безопасный признак: объект остаётся в базе, его можно восстановить, а физическое удаление контролируется системой с проверкой ссылок. Непосредственное (прямое) удаление стирает объект сразу без проверок и доступно только при специальных правах — использовать его в штатной работе не рекомендуется из-за риска битых ссылок.