Групповое выделение строк и элементов в списках 1С

· 9 мин

Содержание

Чтобы выделить несколько наименований в 1С, зажмите Ctrl и щёлкайте по нужным строкам — в выделение попадут только те, по которым вы кликнули. Подряд идущий диапазон берут иначе: щёлкните первую строку, зажмите Shift и щёлкните последнюю. Весь список целиком — Ctrl+A.

Эти приёмы работают одинаково в любом списке: в журнале документов, в справочнике номенклатуры, в табличной части накладной. Разница только в том, что вы потом сделаете с выделенным — пометите на удаление, проведёте пачкой или измените один реквизит сразу у всех позиций.

Ниже разберём все способы выделения мышью и с клавиатуры, особенности иерархических справочников и предварительный отбор, когда позиций в списке слишком много. Речь про платформу 8.3 с интерфейсом «Такси».

Горячие клавиши для выделения группы строк

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

  • ⌨️ Shift + ↓ / Shift + ↑ — расширить выделение на строку вниз или вверх от текущей.
  • ⌨️ Shift + Home / Shift + End — выделить от текущей строки до начала или конца видимого списка.
  • ⌨️ Ctrl + A — выделить все строки.
  • ⌨️ Ctrl + щелчок — добавить одну строку к выделению или, наоборот, снять с неё выделение.
  • ⌨️ Shift + щелчок — выделить диапазон от активной строки до той, по которой кликнули.

Сценарий «берём подряд»: встаньте на первую позицию, держите Shift и жмите ↓ столько раз, сколько строк нужно захватить. Отпустили — диапазон выделен.

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

Ctrl + A в динамическом списке выделяет строки, уже подгруженные на экран. В больших справочниках список подгружается по мере прокрутки, поэтому перед «выделить всё» пролистайте до конца или сузьте список отбором (см. раздел про отбор ниже).

Сочетания Shift и Ctrl можно комбинировать: выделили диапазон через Shift, а потом Ctrl-щелчками добавили пару строк из другого места списка.

Отдельно о навигации: клавиши Home и End без Shift просто перемещают активную строку в начало и конец, не меняя выделения. PageUp и PageDown прокручивают список на экран; с зажатым Shift они расширяют выделение сразу на видимую страницу — удобно, когда нужно захватить несколько десятков строк подряд.

Выделение мышью и команды из контекстного меню

Мышью удобнее, когда нужные позиции видно на экране и их немного.

  1. Щёлкните левой кнопкой по первой строке — она станет активной.
  2. Для диапазона зажмите Shift и щёлкните последнюю строку диапазона — выделится всё между ними.
  3. Для отдельных строк зажмите Ctrl и кликайте по каждой нужной.

Протягивание курсором с зажатой левой кнопкой (как в проводнике Windows) в списках 1С не выделяет диапазон — пользуйтесь Shift-щелчком.

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

Команды из контекстного меню действуют на все выделенные строки сразу, а не только на ту, по которой вы кликнули правой кнопкой. Перед применением посмотрите, сколько строк подсвечено.

Активная строка (с рамкой-курсором) и выделенные строки — не одно и то же. Выделенных может быть десять, а активная всегда одна. Групповые команды работают по всему выделению.

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

Справочники вроде номенклатуры или контрагентов часто хранятся с группами (папками). Здесь у выделения есть нюанс.

Если список показан в иерархическом виде, то группа и элементы внутри неё — разные объекты. Выделив папку-группу, вы выделяете саму группу, а не товары внутри неё. Групповая операция применится к папке, а вложенные элементы останутся нетронутыми.

Что с этим делать, зависит от задачи:

  • Нужно обработать все элементы одной группы — переключите список в плоский вид. Кнопка режима просмотра находится в меню Еще → Режим просмотра; выберите отображение списком вместо иерархического. Тогда элементы покажутся без папок, и их можно выделить диапазоном.
  • Нужно работать внутри конкретной группы — встаньте на неё двойным щелчком (провалитесь внутрь), а уже там выделяйте элементы обычным способом.

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

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

Отбор списка перед выделением

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

Быстрые способы отобрать строки:

  • 🔍 Поиск по списку — Ctrl + F открывает строку поиска. Введите часть названия, артикул или текст — список покажет только совпадения.
  • 🔍 Отбор по значению ячейки — щёлкните правой кнопкой по ячейке с нужным значением (например, по складу или контрагенту) и выберите в меню команду отбора по этому значению. Список оставит только строки с таким же значением.
  • 🔍 Сортировка — щелчок по заголовку колонки сортирует список. Одинаковые значения встанут рядом, и их легко захватить Shift-щелчком.

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

Пример. Нужно пометить на удаление все позиции номенклатуры одного поставщика. Руками в списке из тысячи строк это долго. Поставьте отбор по полю с поставщиком (или по группе), в списке останется два-три десятка строк, Ctrl + A возьмёт их все, Del пометит пачкой. Отбор при этом не трогает остальную базу.

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

Выбор нескольких товаров при подборе в документ

Отдельная задача — набрать сразу несколько наименований в табличную часть накладной, реализации или заказа. Для этого в документе есть кнопка подбора (обычно над табличной частью, рядом с кнопкой добавления строки).

Подбор открывает форму со списком номенклатуры. Порядок работы:

  1. Найдите нужные позиции — поиском, отбором или по дереву групп, как в обычном списке.
  2. Добавляйте товары в подбор: двойной щелчок по строке переносит её в формируемый список (или спрашивает количество и цену, если включена такая настройка).
  3. Наберите все нужные позиции — в нижней части формы виден список того, что уже отобрано.
  4. Нажмите перенос в документ — все набранные строки встанут в табличную часть разом.

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

Так за один заход в документ попадают десятки наименований, и не нужно добавлять строки по одной. Это и есть практический смысл «выделить несколько товаров» применительно к заполнению документов.

Групповые операции над выделенными наименованиями

Ради этого выделение и делают. Что можно запустить сразу по всем отмеченным строкам:

ОперацияКак запуститьЧто произойдёт
Пометить на удаление / снять пометкуклавиша Del или команда в меню Ещевсе выделенные получат пометку (крестик); сам объект не удалится
Провести / отменить проведениекоманды в контекстном меню и в меню Ещедокументы проведутся или откатятся пачкой
СкопироватьF9 или команда «Создать копированием»создаст копию (обычно по одной строке)
Изменить один реквизит у всехобработка группового изменения реквизитову всех выделенных поменяется выбранное поле

Групповое изменение реквизитов — это отдельный штатный инструмент платформы. Он меняет одно и то же поле (например, ставку НДС, ответственного, вид номенклатуры) сразу у всех выделенных или отобранных элементов. Запускается из сервисного раздела конфигурации; в части списков команда доступна прямо из меню Еще. Инструмент сначала показывает, что и у скольких объектов изменит, и только потом применяет.

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

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

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

Почему выделяется не то, что нужно

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

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

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

Как снять всё выделение сразу?
Щёлкните левой кнопкой по любой одной строке — выделение сбросится, активной останется только она. Либо нажмите стрелку вверх/вниз без Shift.
Можно ли выделить строки в табличной части документа?
Да, те же приёмы работают в таблицах внутри документа: Shift-щелчок для диапазона, Ctrl-щелчок для отдельных строк. Дальше доступны команды панели над таблицей — удалить, переместить, скопировать строки.
Сколько строк можно выделить за раз?
Технического предела для ручного выделения нет. Но групповые операции над тысячами строк идут дольше и сильнее нагружают базу — такие объёмы лучше обрабатывать отбором и штатной обработкой, а не выделением вручную.
Сохраняется ли выделение при обновлении списка?
Нет. После проведения, изменения отбора или обновления формы (F5) выделение сбрасывается. Выделяйте непосредственно перед запуском команды.
Выделение и галочки-флажки в списке — это одно и то же?
Нет. Подсветка строк — это выделение для групповых команд. Галочки (флажки) в отдельной колонке — это отметка объектов, которую обрабатывает конкретная форма (например, при подборе или в обработке). Команды платформы работают с подсветкой, а не с галочками.