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