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

Обучение и Решения · 8 мин

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

Как убрать строку в 1С: удаление строки из табличной части документа, списка, отчёта и динамического списка. Горячие клавиши, команды, типичные ошибки и FAQ.

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

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

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

Как убрать строку в табличной части документа

Табличная часть — это блок строк внутри документа: товары в реализации, сотрудники в начислении зарплаты, услуги в акте. Чтобы убрать строку, кликните по ней в любом месте, чтобы она подсветилась, и нажмите клавишу Delete на клавиатуре. Альтернатива — щёлкнуть правой кнопкой мыши по строке и выбрать пункт «Удалить», либо нажать кнопку с крестиком на командной панели табличной части.

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

Если нужно убрать сразу несколько строк, зажмите Ctrl и кликайте по нужным строкам, либо выделите диапазон с зажатой Shift, а затем нажмите Delete. В некоторых конфигурациях доступна команда «Ещё → Удалить» или кнопка очистки всей табличной части — она удаляет все строки одним действием.

Порядок действий
  1. 1
    Откройте документ и перейдите на вкладку с табличной частью
  2. 2
    Кликните по строке, чтобы она выделилась
  3. 3
    Нажмите Delete или выберите «Удалить» в контекстном меню
  4. 4
    Нажмите «Записать» или «Провести», чтобы зафиксировать изменение
  5. 5
    Переоткройте документ и убедитесь, что строка отсутствует

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

В форме списка (справочник «Номенклатура», журнал документов) клавиша Delete работает иначе: элемент не исчезает сразу, а помечается на удаление — рядом с ним появляется красный крестик. Это защитный механизм платформы: помеченный объект ещё можно восстановить, сняв пометку тем же способом.

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

Непосредственное удаление без пометки доступно через меню «Ещё → Удалить» (или сочетание Shift+Delete в ряде конфигураций), но эта команда часто отключена настройками прав. Используйте её осторожно: восстановить объект после физического удаления невозможно без резервной копии.

Как убрать строки в отчёте

В отчётах (например, ОСВ, карточка счёта, продажи) строки нельзя «удалить» — их можно только скрыть настройками. Откройте «Настройки» отчёта и используйте отбор: например, добавьте условие «Номенклатура не равно» конкретной позиции, чтобы исключить её из вывода. Также строки с пустыми значениями часто убираются флажком или отбором «Остаток не равно 0».

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

Как убрать строку в динамическом списке и форме выбора

Динамические списки (журналы документов, списки заказов) отображают данные запросом, поэтому удалить строку напрямую из них нельзя — только пометить объект на удаление стандартным способом. Однако строку можно скрыть отбором: нажмите «Ещё → Настроить список» и добавьте условие, исключающее ненужные записи, например по статусу или дате.

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

Программное удаление строк в конфигураторе

Разработчикам строки табличной части удаляются методами встроенного языка. Для объекта документа используется метод Удалить() коллекции табличной части: Документ.Товары.Удалить(СтрокаТаблицы) или удаление по индексу Документ.Товары.Удалить(0). После этого объект нужно записать: Документ.Записать().

Для удаления элемента справочника программно применяется СправочникОбъект.УстановитьПометкуУдаления(Истина) или Удалить() для непосредственного удаления. Помните, что метод Удалить() не проверяет ссылочную целостность — использовать его следует только при полной уверенности в отсутствии ссылок.

bsl
// Удалить текущую строку табличной части "Товары"
Объект.Товары.Удалить(Элементы.Товары.ТекущиеДанные);
// Пометить элемент справочника на удаление
СпрОбъект = СсылкаНаЭлемент.ПолучитьОбъект();
СпрОбъект.УстановитьПометкуУдаления(Истина);

Частые ошибки и как их избежать

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

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

Типичные ошибки
01
Удалить строку и закрыть документ без записи — изменение потеряется
02
Пытаться удалить строку в документе закрытого периода — запись заблокирована
03
Удалять объект вместо пометки на удаление — восстановить его нельзя
04
Править движения регистров напрямую вместо распроведения документа
Контрольные точки

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

Строка табличной части
Норма

После записи и повторного открытия строки нет, сумма документа пересчитана

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

Строка снова видна — документ не был записан

Элемент справочника
Норма

Стоит красный крестик пометки, после обработки удаления объект исчез

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

Объект остаётся без пометки или удаление блокируется ссылками

Строка в отчёте
Норма

После настройки отбора строка не выводится

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

Строка видна — отбор не применён или задан неверно

FAQ

Почему клавиша Delete не удаляет строку?

Проверьте, что строка действительно выделена (подсвечена), а курсор не стоит в поле ввода — в режиме редактирования ячейки Delete стирает символы, а не строку. Также удаление может быть запрещено правами пользователя или документ находится в закрытом периоде.

Как восстановить случайно удалённую строку?

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

Как удалить сразу все строки табличной части?

В большинстве конфигураций на командной панели табличной части есть кнопка очистки (корзина) или команда в меню «Ещё». Если её нет, выделите все строки через Ctrl+A и нажмите Delete, затем запишите документ.

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

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

Можно ли убрать строку в печатной форме?

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

Итог

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

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