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