Выделение строк в списке 1С: пометка на удаление и массовая очистка

· 9 мин

Содержание

Нажать клавишу Del в списке 1С мало. Строка не исчезнет, она получит пометку на удаление — серый крестик слева. Физически запись уйдёт из базы только после отдельной процедуры. Поэтому «выделить строки для удаления» — это на самом деле три шага: выделить, пометить, удалить помеченные.

Выделение делают мышью с зажатыми Ctrl или Shift, либо сразу всё через Ctrl+A. Пометку ставит Del или команда в контекстном меню. Окончательное удаление — обработка «Удаление помеченных объектов» в разделе Администрирование. Ниже каждый шаг разобран отдельно, с ловушками.

Текст написан для платформы 8.3 с интерфейсом «Такси». Принцип одинаков в Бухгалтерии, ЗУП и Управлении торговлей: списки справочников и журналы документов ведут себя одинаково.

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

В любом списке (справочник, журнал документов ) работают стандартные приёмы Windows.

Что нужноКак сделать
Одна строкаЩелчок по строке или стрелки ↑ ↓
Соседние строки подрядЩёлкнуть первую, зажать Shift, щёлкнуть последнюю
Отдельные строки вразнобойЗажать Ctrl и щёлкать по нужным
Все строки спискаCtrl+A
Диапазон с клавиатурыShift+↓ или Shift+↑ от текущей строки
Диапазон вниз до концаShift+End; до начала — Shift+Home

Выделенные строки подсвечиваются. Ориентир, что выделение сработало, — подсветка сразу нескольких строк, а не одной.

Выделение в иерархическом справочнике

Если справочник с группами (номенклатура, контрагенты), слева стоит дерево групп, справа — элементы. Ctrl+A выделяет только то, что видно в правой части, то есть содержимое выбранной группы. Элементы вложенных групп в выделение не попадут, пока не включён режим просмотра «Список» вместо иерархического. Переключатель режима находится в меню Ещё или в кнопке просмотра над списком.

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

Выделение в таблице внутри документа

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

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

Горячие клавиши: быстрее и точнее

Мышью выделять сотню строк утомительно. С клавиатуры быстрее:

  1. Установите курсор на первую нужную строку.
  2. Зажмите Shift и нажимайте ↓ или Page Down, пока не охватите нужный диапазон.
  3. Нажмите Del.

Платформа спросит: «Пометить на удаление?». Подтвердите.

Полезные клавиши в списках:

  • ✅ Del — поставить пометку на удаление, а если она уже стоит — снять;
  • ✅ Ctrl+A — выделить всё;
  • ✅ Ctrl+F — быстрый поиск по текущей колонке;
  • ✅ Alt+F — расширенный поиск;
  • ✅ F5 — обновить список.

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

Массовое удаление через отборы

Когда строки нужно найти по условию, а не отмечать вручную, сначала сужают список отбором, потом выделяют всё через Ctrl+A.

Как задать отбор

  1. В журнале документов или справочнике откройте меню Ещё и выберите настройку списка или отбор. В списках с панелью отбора справа вводите условия прямо там.
  2. Укажите условие: период, организация, контрагент, статус проведения, наименование содержит нужное слово.
  3. Убедитесь, что в списке остались только нужные строки. Пролистайте их глазами.
  4. Нажмите Ctrl+A, затем Del.

Практический пример. После тестового ввода остались 140 документов «Поступление товаров и услуг» за октябрь с комментарием «тест». Отбираем по организации и периоду, в поиске вводим слово «тест», проверяем, что документов осталось 140, выделяем и помечаем. Весь процесс — две минуты.

Перед Ctrl+A прокрутите список до конца и сверьте число строк с ожидаемым. Строка состояния в нижней части некоторых форм показывает количество. Если показывает тысячи там, где ждали сотню, отбор не сработал.

Отбор по помеченным и непомеченным

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

Документы и проведение

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

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

Обработки для чистки данных

Три стандартных инструмента применяют, когда ручное выделение не подходит.

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

Основная обработка. Находится в разделе Администрирование, обычно в подразделе Обслуживание (в части конфигураций подраздел называется иначе, но обработку найдёте через поиск по командам: Ctrl+Shift+F или строка поиска функций в верхней части окна).

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

  1. Запустите обработку. Выберите режим «Автоматическое удаление всех помеченных объектов» или «Выборочное удаление».
  2. В выборочном режиме отметьте галочками то, что удаляем. Платформа может показать не все объекты, пока не нажмёте «Контроль» — это проверка ссылок на объекты.
  3. Нажмите «Контроль». Программа проверит, где используются помеченные объекты.
  4. Те, на которые ссылаются другие записи, удалить не получится. Они показаны в списке конфликтов.
  5. Нажмите «Удалить» для остальных.

Контроль ссылок — защита целостности. Документ ссылается на контрагента, контрагента нельзя удалить, пока не удалён документ (или пока в документе не заменён контрагент).

Удаление помеченных объектов необратимо. Остановите работу других пользователей, сделайте выгрузку базы или копию файла. Часть записей платформа удаляет не мгновенно, а в фоне, и пользователям в этот момент лучше выйти из базы.

Групповая обработка справочников и документов

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

Поиск и замена ссылок

Если объект нельзя удалить из-за ссылок, на помощь приходит замена. Во встроенной обработке удаления помеченных объектов есть кнопка «Замена ссылок» (или аналог) — дубль контрагента заменяется основным во всех документах, затем дубль удаляется. Это правильный путь для «задвоенных» элементов справочников.

Режим Предприятия и Конфигуратор

Описанные приёмы относятся к режиму «1С:Предприятие» — обычная работа пользователя. Конфигуратор — инструмент администратора и разработчика, и действует он иначе.

1С:ПредприятиеКонфигуратор
Что видитеСправочники и документы в удобных формахСтруктуру конфигурации и служебные команды
Удаление помеченныхРаздел АдминистрированиеМеню Администрирование → Удаление помеченных объектов
ПраваОпределяются ролями пользователяНужны права администратора
Монопольный доступНе требуетсяТребуется для некоторых операций

В Конфигураторе тоже есть пункт Администрирование → Удаление помеченных объектов. Он делает то же самое, но монопольный доступ нужен: пользователи должны выйти из базы. Если база в работе, откройте её в обычном режиме и пользуйтесь обработкой оттуда.

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

Чего не умеет удаление в Предприятии

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

Типичные ошибки

Помеченное не исчезло

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

«Объект не может быть удалён, так как на него есть ссылки»

Эта формулировка встречается в протоколе контроля ссылок. Откройте помеченный объект и посмотрите «Где используется» (команда Ещё → Где используется). Увидите документы и справочники, держащие ссылку. Дальше два пути: удалить эти документы или заменить ссылку на другой объект.

Выделился не тот диапазон

Чаще всего виновата сортировка. Вы выделили строки в одной сортировке, поменяли колонку сортировки — список перестроился, а выделение сместилось. Правило: сортировку и отбор настраивайте до выделения.

Удалили лишнее

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

Не хватает прав

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

Когда выделять и удалять не нужно

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

  • 📌 Объект уже участвует в учёте. Контрагент с оборотами за прошлые годы нужен для сверок и аудита. Его помечают на удаление, но не удаляют физически: контроль ссылок всё равно не даст.
  • 📌 Записи нужны для истории. Старые номенклатурные позиции помогают отчётам за прошлые периоды. Скрытие помеченных в списке решает проблему захламления без потери данных.
  • 📌 Сомневаетесь, кто и зачем их завёл. Спросите коллег. Запись, которую «никто не создавал», часто создана обменом с другой программой, и при следующем обмене она вернётся.

Пометка стоит ничего, а удаление необратимо. Если нет острой причины (тестовые данные, явные дубли, ошибочный ввод), остановитесь на пометке.

Как оценить масштаб до удаления

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

Порядок безопасной чистки

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

Перед массовым удалением
Выполнено: 0 / 6

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

Можно ли выделить все строки, включая те, что не поместились на экран?
Да. Ctrl+A выделяет весь список, а не только видимую часть. Для больших списков платформа может подгружать данные порциями, поэтому после выделения подождите секунду.
Как отменить пометку на удаление у нескольких строк сразу?
Выделите помеченные строки и нажмите Del — пометка снимется. Если нужно найти все помеченные, включите отбор по признаку пометки удаления.
Почему после удаления помеченных объектов список не обновился?
Нажмите F5. Список кешируется, и без обновления может показывать старое состояние.
Можно ли удалять данные прямо из таблицы базы, минуя 1С?
Нет. Прямые запросы к базе обходят контроль ссылок, ломают целостность и нарушают условия поддержки. Пользуйтесь штатными средствами платформы.
Сколько строк можно выделить за раз?
Жёсткого лимита для пользователя нет. Практическая граница — время обработки: на десятках тысяч записей удаление займёт минуты, и лучше запускать его в нерабочее время.