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

Быстрый старт · 9 мин

Как удалить строчку в программе 1С

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

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

Важно различать два действия. Удаление строки внутри открытого документа стирает её сразу и бесследно (до записи документа её ещё можно вернуть). Удаление объекта из списка — документа или элемента справочника — работает через пометку на удаление и требует отдельной процедуры окончательной очистки.

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

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

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

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

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

Порядок действий
  1. 1
    Откройте документ и найдите нужную табличную часть (Товары, Услуги, Сотрудники и т. п.)
  2. 2
    Щёлкните по строке, чтобы она стала текущей
  3. 3
    Нажмите клавишу Delete или выберите «Удалить» в меню правой кнопки мыши
  4. 4
    Проверьте итоговые суммы документа — они пересчитываются автоматически
  5. 5
    Запишите документ кнопкой «Записать» или «Провести и закрыть»

Как удалить несколько строк сразу

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

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

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

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

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

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

Окончательное удаление помеченных объектов

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

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

Операция необратима. Перед массовым удалением помеченных объектов сделайте резервную копию информационной базы, особенно если чистка затрагивает справочники, участвующие в учёте.

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

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

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

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

Типичные ошибки
01
Удаление строки в проведённом документе без перепроведения связанных документов — в учёте остаются расхождения по остаткам
02
Попытка стереть объект из списка клавишей Delete и ожидание, что он исчезнет насовсем — без процедуры удаления помеченных объект остаётся в базе
03
Очистка табличной части целиком вместо удаления одной строки — приходится заново вносить все позиции
04
Удаление помеченных без резервной копии — при ошибке восстановить данные невозможно

Удаление строки программно: для разработчиков

Во встроенном языке 1С строку табличной части удаляют методом коллекции. Например, для удаления текущей строки в модуле формы используют метод Удалить() у коллекции табличной части, передавая в него строку, либо удаляют по индексу.

bsl
// Удалить текущую строку табличной части "Товары"
ТекущиеДанные = Элементы.Товары.ТекущиеДанные;
Если ТекущиеДанные <> Неопределено Тогда
    Объект.Товары.Удалить(ТекущиеДанные);
КонецЕсли;

// Удалить строку по индексу (нумерация с нуля)
Объект.Товары.Удалить(0);

При программном удалении помните: изменения вступают в силу только после записи объекта методом Записать(). Для пометки объекта на удаление из кода используется УстановитьПометкуУдаления(Истина), а непосредственное удаление без контроля ссылок — метод Удалить() у объекта, что в прикладных решениях применяют крайне редко из-за риска битых ссылок.

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

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

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

Контрольные точки

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

Итоговая сумма документа
Норма

Сумма уменьшилась ровно на удалённую строку

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

Итоги не изменились — документ не записан

Объект в списке после Delete
Норма

Строка отображается с пометкой на удаление (перечёркнутая пиктограмма)

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

Объект на месте без изменений — нет прав или объект заблокирован

Удаление помеченных объектов
Норма

Отчёт показывает пустой список неудалённых

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

Есть объекты со ссылками — требуется разбор мест использования

FAQ: частые вопросы об удалении строк в 1С

Можно ли восстановить удалённую строку документа?

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

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

Пометка — это «корзина»: объект скрыт из работы, но физически хранится в базе и его можно вернуть. Полное удаление выполняется через «Администрирование → Удаление помеченных объектов» и необратимо, при этом программа проверяет, не используется ли объект в других данных.

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

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

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

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

Что делать, если объект не удаляется из-за ссылок на него?

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

Можно ли удалить строку в закрытом периоде?

Только если снять дату запрета изменения данных, что доступно администратору. Делать это стоит осознанно: изменение документов прошлых периодов может потребовать пересдачи отчётности и корректировки учёта.

Итог

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

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