Выделение строк в списке 1С: пометка на удаление и массовая очистка
Содержание
Нажать клавишу 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 убирает строки сразу — табличная часть не использует пометку на удаление, строки в ней исчезают окончательно после записи документа.
В табличной части отмены нет. Если удалили не те строки, закройте документ без записи — он вернётся к прошлому состоянию. Если запись уже прошла, остаётся только ввод заново.
Горячие клавиши: быстрее и точнее
Мышью выделять сотню строк утомительно. С клавиатуры быстрее:
- Установите курсор на первую нужную строку.
- Зажмите
Shiftи нажимайте↓илиPage Down, пока не охватите нужный диапазон. - Нажмите
Del.
Платформа спросит: «Пометить на удаление?». Подтвердите.
Полезные клавиши в списках:
- ✅
Del— поставить пометку на удаление, а если она уже стоит — снять; - ✅
Ctrl+A— выделить всё; - ✅
Ctrl+F— быстрый поиск по текущей колонке; - ✅
Alt+F— расширенный поиск; - ✅
F5— обновить список.
Del работает как переключатель. Нажали второй раз по помеченной строке — пометка снята. Это удобно для исправления ошибки, но легко промахнуться, если в выделение попали и помеченные, и непомеченные строки. Платформа в этом случае чаще всего ставит пометку на всё выделенное, но поведение зависит от конфигурации; проверяйте колонку с крестиком после операции.
Массовое удаление через отборы
Когда строки нужно найти по условию, а не отмечать вручную, сначала сужают список отбором, потом выделяют всё через Ctrl+A.
Как задать отбор
- В журнале документов или справочнике откройте меню
Ещёи выберите настройку списка или отбор. В списках с панелью отбора справа вводите условия прямо там. - Укажите условие: период, организация, контрагент, статус проведения, наименование содержит нужное слово.
- Убедитесь, что в списке остались только нужные строки. Пролистайте их глазами.
- Нажмите
Ctrl+A, затемDel.
Практический пример. После тестового ввода остались 140 документов «Поступление товаров и услуг» за октябрь с комментарием «тест». Отбираем по организации и периоду, в поиске вводим слово «тест», проверяем, что документов осталось 140, выделяем и помечаем. Весь процесс — две минуты.
Перед Ctrl+A прокрутите список до конца и сверьте число строк с ожидаемым. Строка состояния в нижней части некоторых форм показывает количество. Если показывает тысячи там, где ждали сотню, отбор не сработал.
Отбор по помеченным и непомеченным
Удобно сначала вывести только уже помеченные объекты: в настройках списка есть условие по признаку «Пометка удаления». Так видно, что накопилось и что обработка удалит на следующем шаге.
Документы и проведение
Если пометить на удаление проведённый документ, платформа отменит его проведение и уберёт движения. Для документов, закрытых периодом, это может быть запрещено — тогда программа выдаст сообщение о запрете изменения данных в закрытом периоде. Обходить запрет без согласования с главным бухгалтером не стоит: изменение закрытых периодов ломает отчётность.
Если удаляете документы в рабочей базе, сначала убедитесь, что по ним не сданы отчёты и не выставлены счета-фактуры. Помеченный документ из книги покупок или продаж исчезнет, а регламентированный отчёт уже ушёл в инспекцию.
Обработки для чистки данных
Три стандартных инструмента применяют, когда ручное выделение не подходит.
Удаление помеченных объектов
Основная обработка. Находится в разделе Администрирование, обычно в подразделе Обслуживание (в части конфигураций подраздел называется иначе, но обработку найдёте через поиск по командам: Ctrl+Shift+F или строка поиска функций в верхней части окна).
Порядок работы:
- Запустите обработку. Выберите режим «Автоматическое удаление всех помеченных объектов» или «Выборочное удаление».
- В выборочном режиме отметьте галочками то, что удаляем. Платформа может показать не все объекты, пока не нажмёте «Контроль» — это проверка ссылок на объекты.
- Нажмите «Контроль». Программа проверит, где используются помеченные объекты.
- Те, на которые ссылаются другие записи, удалить не получится. Они показаны в списке конфликтов.
- Нажмите «Удалить» для остальных.
Контроль ссылок — защита целостности. Документ ссылается на контрагента, контрагента нельзя удалить, пока не удалён документ (или пока в документе не заменён контрагент).
Удаление помеченных объектов необратимо. Остановите работу других пользователей, сделайте выгрузку базы или копию файла. Часть записей платформа удаляет не мгновенно, а в фоне, и пользователям в этот момент лучше выйти из базы.
Групповая обработка справочников и документов
Входит в типовые конфигурации не всегда: в одних она доступна из меню разработчика, в других подключается как внешняя обработка. Если она есть, вы выбираете тип объекта, задаёте отбор и меняете реквизит сразу у всех подходящих записей. Для удаления её используют редко: проще поставить пометку в списке. Её сила в другом — проставить сотне контрагентов нужную группу или заменить значение реквизита перед удалением.
Поиск и замена ссылок
Если объект нельзя удалить из-за ссылок, на помощь приходит замена. Во встроенной обработке удаления помеченных объектов есть кнопка «Замена ссылок» (или аналог) — дубль контрагента заменяется основным во всех документах, затем дубль удаляется. Это правильный путь для «задвоенных» элементов справочников.
Режим Предприятия и Конфигуратор
Описанные приёмы относятся к режиму «1С:Предприятие» — обычная работа пользователя. Конфигуратор — инструмент администратора и разработчика, и действует он иначе.
| 1С:Предприятие | Конфигуратор | |
|---|---|---|
| Что видите | Справочники и документы в удобных формах | Структуру конфигурации и служебные команды |
| Удаление помеченных | Раздел Администрирование | Меню Администрирование → Удаление помеченных объектов |
| Права | Определяются ролями пользователя | Нужны права администратора |
| Монопольный доступ | Не требуется | Требуется для некоторых операций |
В Конфигураторе тоже есть пункт Администрирование → Удаление помеченных объектов. Он делает то же самое, но монопольный доступ нужен: пользователи должны выйти из базы. Если база в работе, откройте её в обычном режиме и пользуйтесь обработкой оттуда.
Запускать Конфигуратор ради одного списка не нужно. Он понадобится, если обычная обработка зависла или не видит часть объектов.
Чего не умеет удаление в Предприятии
Предопределённые элементы справочников (например, статьи затрат с системным назначением) удалить нельзя. Платформа их не покажет в списке на удаление. Если нужно убрать такой элемент, его сначала переименовывают или меняют назначение — это уже вопрос для администратора конфигурации.
Типичные ошибки
Помеченное не исчезло
Пометка — не удаление. Серый крестик в списке остаётся до запуска «Удаление помеченных объектов». Если крестиков много и они мешают, включите в настройках списка скрытие помеченных элементов (отбор по пометке удаления).
«Объект не может быть удалён, так как на него есть ссылки»
Эта формулировка встречается в протоколе контроля ссылок. Откройте помеченный объект и посмотрите «Где используется» (команда Ещё → Где используется). Увидите документы и справочники, держащие ссылку. Дальше два пути: удалить эти документы или заменить ссылку на другой объект.
Выделился не тот диапазон
Чаще всего виновата сортировка. Вы выделили строки в одной сортировке, поменяли колонку сортировки — список перестроился, а выделение сместилось. Правило: сортировку и отбор настраивайте до выделения.
Удалили лишнее
Пока объекты только помечены, всё обратимо. Отберите по пометке удаления, выделите нужные, нажмите Del — пометка снимется. После запуска удаления помеченных вернуть удалённое можно только из резервной копии.
Не хватает прав
Если команда пометки недоступна или обработка удаления не запускается, у роли пользователя нет нужных прав. Обратитесь к администратору базы. Права на удаление часто специально отнимают у рядовых пользователей.
Когда выделять и удалять не нужно
Не каждую лишнюю запись стоит убирать. Есть три случая, где лучше оставить пометку или вовсе ничего не трогать.
- 📌 Объект уже участвует в учёте. Контрагент с оборотами за прошлые годы нужен для сверок и аудита. Его помечают на удаление, но не удаляют физически: контроль ссылок всё равно не даст.
- 📌 Записи нужны для истории. Старые номенклатурные позиции помогают отчётам за прошлые периоды. Скрытие помеченных в списке решает проблему захламления без потери данных.
- 📌 Сомневаетесь, кто и зачем их завёл. Спросите коллег. Запись, которую «никто не создавал», часто создана обменом с другой программой, и при следующем обмене она вернётся.
Пометка стоит ничего, а удаление необратимо. Если нет острой причины (тестовые данные, явные дубли, ошибочный ввод), остановитесь на пометке.
Как оценить масштаб до удаления
Перед запуском обработки откройте список помеченных объектов отбором и пролистайте его. Обратите внимание на три признака: даты создания (свежие записи подозрительнее старых), авторов (если пользователь ушёл из компании, часть записей может быть служебной) и количество. Для небольшой базы нормально удалять десятки строк за раз. Если помеченных тысячи, разбейте работу по видам объектов и удаляйте партиями, проверяя результат после каждой.
Порядок безопасной чистки
Короткая шпаргалка для случая, когда нужно убрать много записей:
Частые вопросы
Можно ли выделить все строки, включая те, что не поместились на экран?
Ctrl+A выделяет весь список, а не только видимую часть. Для больших списков платформа может подгружать данные порциями, поэтому после выделения подождите секунду.Как отменить пометку на удаление у нескольких строк сразу?
Del — пометка снимется. Если нужно найти все помеченные, включите отбор по признаку пометки удаления.Почему после удаления помеченных объектов список не обновился?
F5. Список кешируется, и без обновления может показывать старое состояние.