Удаление строк в 1С 8.3 без мыши: табличные части, списки, отчёты и Конфигуратор

· 10 мин

Содержание

Строку в табличной части документа 1С 8.3 удаляют клавишей Del (Delete): поставьте курсор на строку и нажмите её — строка исчезнет сразу, без вопроса. Чтобы удалить несколько строк, выделите их с зажатым Shift (стрелками вверх или вниз) и снова нажмите Del.

Частое заблуждение — что Del везде работает одинаково. В табличной части документа он удаляет строку. В списке справочника или журнале документов та же клавиша только ставит пометку на удаление, а сам объект остаётся в базе. В модуле Конфигуратора строку кода удаляет совсем другое сочетание — Ctrl+L. Разберём каждое место отдельно: где вы нажимаете клавишу, от того и зависит результат.

Главные клавиши удаления строк в 1С 8.3

Сначала короткая шпаргалка. Подробности по каждому месту — в разделах ниже.

Где вы находитесьКлавишаЧто произойдёт
Табличная часть документа (Товары, Услуги, Сотрудники)DelСтрока удаляется сразу
Несколько выделенных строк табличной частиShift + стрелки, затем DelУдаляются все выделенные строки
Все строки табличной частиCtrl+A, затем DelТабличная часть очищается
Список справочника или документовDelСтавится или снимается пометка на удаление
Список справочника или документовShift+DelНепосредственное удаление (если есть право)
Список записей регистра сведенийDelЗапись удаляется после подтверждения
Модуль в КонфигуратореCtrl+LУдаляется текущая строка кода
Поле ввода (реквизит формы)Shift+F4Значение поля очищается

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

Добавить строку обратно помогает Ins (Insert), а скопировать текущую — F9. Эти две клавиши удобно держать в голове вместе с Del: удалили лишнее, тут же добавили нужное.

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

Табличная часть — это таблица внутри документа: товары в реализации, услуги в акте, сотрудники в начислении зарплаты. Здесь Del работает быстрее всего.

Одна строка

  1. Перейдите в таблицу. Мышью — кликом по любой ячейке, с клавиатуры — клавишей Tab от полей шапки.
  2. Стрелками ↑ и ↓ поставьте курсор на нужную строку.
  3. Если ячейка открыта на редактирование (мигает курсор в поле), нажмите Esc. Иначе Del сотрёт символ в ячейке, а не строку.
  4. Нажмите Del.

Шаг 3 — главный секрет. Пока вы внутри ячейки, клавиша работает как в обычном текстовом поле. Строку она удаляет, только когда выделена строка целиком, а не редактируется значение.

Несколько строк подряд

  1. Встаньте на первую строку диапазона.
  2. Зажмите Shift и стрелкой ↓ (или ↑) расширьте выделение.
  3. Для больших таблиц используйте Shift+PageDown — выделение растёт сразу на экран.
  4. Нажмите Del.

Строки вразброс

С клавиатуры выделить несмежные строки неудобно. Здесь проще мышь: зажмите Ctrl и щёлкайте по нужным строкам. Затем Del.

Если Shift и Ctrl не выделяют несколько строк, значит, в этой форме разработчик включил режим одиночного выделения. Тогда удаляйте строки по одной или используйте команду очистки таблицы (о ней ниже).

Как вернуть удалённую строку

Ctrl+Z удалённую строку табличной части не восстанавливает. Есть надёжный способ отката: если документ ещё не записан, закройте его и на вопрос о сохранении изменений ответьте «Нет». Документ откроется в том виде, в каком был записан последний раз.

Не нажимайте «Записать» или «Провести», пока не проверили, что удалили именно то, что нужно. После записи вернуть строку можно только вручную или из истории изменений, если она ведётся в вашей базе.

Как очистить табличную часть целиком

Когда в документе 200 строк, а нужно перезаполнить его заново, удалять построчно бессмысленно.

Способ 1 — выделить всё и удалить.

  1. Поставьте курсор в таблицу.
  2. Нажмите Ctrl+A — выделятся все строки.
  3. Нажмите Del.

Способ 2 — команда очистки. Во многих типовых формах в меню Ещё над табличной частью есть команда «Очистить». Она делает то же самое за одно нажатие. Если её нет — используйте способ 1.

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

СпособКогда удобенРиск
Ctrl+A + DelЛюбая таблица с множественным выделениемУдалите лишнее, если таблица была отфильтрована
Команда «Очистить» в ЕщёТиповые формы БП, ЗУП, УТНет, если документ не записали
Повторное «Заполнить»Документы с автозаполнениемРучные правки в строках пропадут

Удалить строки по условию программно

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

Индекс = Объект.Товары.Количество() - 1;
Пока Индекс >= 0 Цикл
    СтрокаТЧ = Объект.Товары[Индекс];
    Если СтрокаТЧ.Сумма = 0 Тогда
        Объект.Товары.Удалить(СтрокаТЧ);
    КонецЕсли;
    Индекс = Индекс - 1;
КонецЦикла;

Очистить табличную часть кодом целиком — метод Объект.Товары.Очистить().

Удаление в списках: пометка вместо удаления

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

Что делает Del в списке

Del в списке не удаляет объект, а ставит пометку на удаление. Строка остаётся в списке и перечёркивается или получает значок с крестиком. Повторное нажатие Del снимает пометку.

  • ✅ Объект по-прежнему в базе, ссылки на него в документах живы.
  • ✅ Пометку можно снять в любой момент.
  • ⚠️ Если пометить проведённый документ, платформа отменит его проведение: движения по регистрам и проводки исчезнут.

Пометить можно сразу группу объектов: выделите их через Shift + стрелки и нажмите Del. Программа спросит подтверждение один раз для всех.

Shift+Del — непосредственное удаление

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

Непосредственное удаление не проверяет, используется ли объект в других документах. Удалите так контрагента — в старых документах вместо него останется битая ссылка вида <Объект не найден>. Для рабочей базы безопаснее пометка и штатная обработка.

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

Помеченные объекты физически удаляет обработка Администрирование → Обслуживание → Удаление помеченных объектов. Она сначала ищет ссылки и не удаляет то, что ещё где-то используется, а показывает, где именно.

Порядок работы:

  1. Сделайте резервную копию базы .
  2. Запустите обработку и выберите режим: удалить всё помеченное или выбрать объекты вручную.
  3. Дождитесь проверки ссылок.
  4. Посмотрите список неудалённых объектов: в нём будут документы и справочники, которые на них ссылаются.

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

Записи регистров сведений

У записей регистров сведений пометки на удаление нет. Если открыть регистр (например, курсы валют или цены номенклатуры) и нажать Del на записи, программа спросит подтверждение и удалит запись сразу. Восстановить её можно только повторным вводом или загрузкой.

Удаление строк в отчётах и табличных документах

Отчёты в 1С 8.3 формируются в табличный документ — это сетка ячеек, похожая на лист Excel. По умолчанию результат отчёта обычно доступен только для просмотра, и Del на нём ничего не делает.

Убрать лишние строки из отчёта правильно

Вместо ручного удаления строк настройте отчёт так, чтобы лишнее не попадало в результат:

  1. Откройте Настройки отчёта.
  2. На вкладке отборов добавьте условие: например, «Контрагент» не равно нужному значению или «Сумма» не равно 0.
  3. Сформируйте отчёт заново.

Такой отчёт при следующем формировании снова выйдет без лишних строк. Удалённые вручную строки вернутся при первом же нажатии «Сформировать».

Если строки нужно удалить именно руками

Подойдёт, когда готовите разовую распечатку или выгрузку:

  • 📄 Сохраните отчёт в файл Excel кнопкой сохранения на панели отчёта и правьте уже там.
  • ✏️ Если в форме отчёта доступен режим редактирования, включите его, выделите строки щелчком по их номерам слева и удалите через контекстное меню (правая кнопка мыши или Shift+F10 с клавиатуры).

В редакторе табличного документа в Конфигураторе (макеты печатных форм) выделенные строки удаляет команда «Удалить» из меню «Таблица», обычно на ней сочетание Ctrl+Del. Парная команда «Раздвинуть» (Ctrl+Ins) вставляет пустые строки.

Удаляя строки макета печатной формы, следите за именованными областями. Если удалить строку, которая входит в область вида Шапка или Строка, код печати не найдёт область и форма перестанет печататься.

Как удалить строку кода и объекты в Конфигураторе

Строки в модуле

В текстовом редакторе Конфигуратора текущую строку кода целиком удаляет Ctrl+L. Курсор может стоять в любом месте строки — выделять её не нужно.

Другие полезные клавиши редактора:

СочетаниеДействие
Ctrl+LУдалить текущую строку
Home, затем Shift+End, затем DelОчистить строку, но оставить её пустой
Ctrl+BackspaceУдалить слово слева от курсора
Ctrl+ZОтменить последнее действие

Ctrl+Z в модуле работает, в отличие от табличной части в режиме Предприятия. Удалили лишнюю строку — отмените сразу.

Реквизиты, табличные части и элементы формы

В дереве метаданных и в редакторе формы выделенный элемент удаляет Del. Конфигуратор спросит подтверждение и проверит ссылки на объект. Если объект используется в модулях, формах или других объектах, удаление остановится со списком мест использования.

Перед удалением полезно самому запустить поиск: щёлкните по объекту правой кнопкой и выберите «Поиск ссылок на объект». Сразу увидите, что придётся поправить.

Почему Del в Конфигураторе не работает

  • 🔒 Конфигурация на поддержке без возможности изменения. Включается в Конфигурация → Поддержка → Настройка поддержки. Для типовых решений правильнее вносить изменения через расширение, а не снимать конфигурацию с замка.
  • 🔒 Объект захвачен другим разработчиком в хранилище конфигурации. Удалить можно только захваченный вами объект.
  • 🔗 На объект есть ссылки — Конфигуратор покажет их список.

Удаление реквизита или табличной части стирает данные в этих полях у всех объектов при обновлении конфигурации базы данных. Перед Обновить конфигурацию базы данных (F7) сделайте выгрузку информационной базы в файл .dt через Администрирование → Выгрузить информационную базу.

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

Ошибки, на которые чаще всего жалуются пользователи после нажатия Del.

Диагностика: выберите симптом

Три привычки, которые спасают от потери данных:

  • 👀 Перед Del смотрите, какая строка подсвечена. После сортировки по колонке курсор часто стоит не там, где вы ожидаете.
  • 🔍 Перед Ctrl+A убедитесь, что в таблице нет отбора или строки поиска.
  • 💾 В Конфигураторе — сначала выгрузка .dt, потом удаление объектов и обновление базы.

Частые вопросы

Работают ли Ctrl+Del и Ctrl+Shift+Del для удаления строки в документе 1С 8.3?
В табличной части документа штатная клавиша удаления строки — Del. Другие сочетания зависят от формы; точную клавишу показывает меню Ещё рядом с командой «Удалить».
Можно ли удалить строку в 1С на ноутбуке без клавиши Delete?
На многих ноутбуках Delete вызывается сочетанием Fn+Backspace. Если и его нет, удалите строку через контекстное меню (Shift+F10 или правая кнопка мыши) или кнопку удаления на панели таблицы.
Удаляется ли строка в веб-клиенте 1С так же, как в тонком клиенте?
Да, Del, выделение через Shift и Ctrl+A в табличной части работают так же. Часть сочетаний браузер может перехватить себе, тогда пользуйтесь меню Ещё.
Как запретить пользователю удалять строки в документе?
Простого переключателя в пользовательском режиме нет. Ограничение настраивает разработчик: свойство таблицы формы, запрещающее изменение состава строк, или проверка в модуле формы. Для закрытых периодов используйте дату запрета изменения данных.
Видно ли, кто удалил строку из документа?
Да, если в базе ведётся журнал регистрации или история изменений объектов. В журнале регистрации видно, кто и когда записал документ, а история версий покажет, какие строки изменились.