Множественный выбор в 1С 8.3: как выделить сразу несколько строк
Содержание
Чтобы выбрать несколько элементов в 1С, не нужно ставить галочки в каждой строке по очереди. Зажмите Ctrl и щёлкайте по нужным строкам мышью — они будут добавляться к выделению. А Shift плюс щелчок выделяет весь диапазон от первой отмеченной строки до текущей. Это работает в любом списке: справочник номенклатуры, журнал документов
, список контрагентов.
Путаница обычно в одном: люди смешивают выделение строк (подсветка в списке) и пометку на удаление (значок перечёркнутого документа). Это разные вещи. Сначала вы выделяете нужные строки, а потом применяете к ним действие — провести, пометить на удаление, изменить реквизит. Ниже — все рабочие способы множественного выбора в 1С:Предприятие 8.3, от мыши до встроенного языка.
Где в 1С приходится выделять сразу много строк
Множественный выбор нужен почти в каждом разделе программы. Типичные ситуации:
- 📄 провести или распровести пачку документов за период;
- 🗑️ пометить на удаление устаревшие элементы справочника;
- ✏️ сменить один реквизит (например, ставку НДС или статью затрат) сразу у десятков позиций;
- 📊 скопировать часть строк отчёта в Excel;
- 📤 выгрузить или выделить выбранные документы для обмена.
Везде принцип одинаковый: сначала отбираете строки, потом вызываете команду. Способ отбора зависит от того, сколько строк нужно и по какому признаку они объединены — соседние они или разбросаны по списку.
Ctrl и Shift: выделяем строки мышью и с клавиатуры
Базовый набор приёмов знать обязательно — он экономит больше всего времени.
- Один щелчок мышью — выделяет одну строку, снимая прежнее выделение.
Ctrl+ щелчок — добавляет строку к уже выделенным (или снимает, если щёлкнуть повторно). Так собирают строки, которые идут не подряд.Shift+ щелчок — выделяет непрерывный диапазон: от строки, где курсор стоял, до той, по которой щёлкнули.Shift+ стрелки ↑ ↓ — расширяет выделение на соседние строки без мыши.Ctrl+A— выделяет все строки, которые сейчас загружены в список.
Комбинируйте приёмы: щёлкните первую строку, нажмите Shift и щёлкните последнюю — выделится блок. Затем с зажатым Ctrl доберите или уберите отдельные строки. Так за три-четыре клика собирается любой набор.
Эти сочетания работают и в табличных частях документов — например, когда нужно удалить несколько строк из спецификации или акта.
Коротко, какой приём когда брать:
| Способ выбора | Когда удобен |
|---|---|
Ctrl + щелчок | строки разбросаны по списку |
Shift + щелчок (или стрелки) | нужен подряд идущий диапазон |
Отбор + Ctrl + A | все строки по условию (контрагент, дата, склад) |
| «Групповое изменение реквизитов» | массовая правка одного поля у десятков позиций |
Свойство ВыделенныеСтроки в коде | выбор внутри своей обработки или расширения |
Выделить все строки и сузить список отбором
Когда нужны не случайные строки, а все документы одного вида — по контрагенту, складу, периоду — не выделяйте вручную. Сначала наложите отбор, а потом выделите всё одной командой.
Как это сделать в списке:
- Нажмите кнопку
Ещёнад таблицей и выберитеНастроить список(илиНастроить отбор— в зависимости от формы). - Задайте условие: поле, вид сравнения, значение. Например, «Контрагент = ООО „Ромашка"» и «Дата в интервале».
- Список покажет только подходящие строки.
- Теперь нажмите
Ctrl+Aили пункт контекстного менюВыделить все— отметятся все отобранные строки.
Для быстрого поиска по видимому столбцу удобнее Ctrl + F (Найти): вводите фрагмент текста ошибки, номер документа или часть наименования, и список сам отфильтрует совпадения.
Отбор меняет не данные, а только то, что вы видите. Групповое действие применится к отобранным строкам — убедитесь, что в список не попало лишнее, прежде чем жать «Пометить на удаление».
Такой подход быстрее ручного выделения и почти не нагружает базу: вы работаете с десятком строк вместо тысяч.
Частый отбор стоит сохранить. В окне настройки списка есть команда сохранения варианта — в следующий раз список откроется уже с нужным условием, и выделять строки через Ctrl + A можно сразу, без повторной настройки.
Что сделать с выделенными: пометка, проведение, групповое изменение
Строки выделены — вызывайте действие. Почти все групповые команды прячутся в контекстном меню (правый щелчок по выделению) и в кнопке Ещё.
Пометить на удаление / снять пометку. Правый щелчок → Пометить на удаление / снять пометку, либо просто клавиша Del. Команда переключает признак сразу у всех выделенных строк. Само удаление происходит позже, через Администрирование → Обслуживание → Удаление помеченных объектов.
Провести / отменить проведение. Выделите документы → правый щелчок → Провести (или Отменить проведение). Удобно, когда после правок нужно перепровести пачку документов за день. 1С проведёт их по очереди и покажет, на каком документе возникла ошибка, если она есть, — остальные останутся проведёнными.
Групповое изменение реквизитов. Это отдельная типовая обработка — она есть в конфигурациях на БСП (Бухгалтерия, ЗУП, УТ, ERP). Открывается через Все функции или раздел обслуживания; в некоторых списках — прямо из кнопки Ещё. Обработка позволяет у выбранных элементов разом поменять один реквизит: например, назначить всем товарам одну группу или сменить ответственного
.
Если команды Все функции нет в главном меню, включите её: Главное меню → Сервис → Параметры и поставьте галочку «Отображать команду „Все функции"» (название пункта в вашей конфигурации может немного отличаться).
Для разовой правки нескольких строк хватает контекстного меню. Для сотен однотипных позиций берите «Групповое изменение реквизитов» — она меняет значение одним проходом, без ручного открытия каждого элемента.
Выбор областей и строк в табличных документах и отчётах
Отчёт на экране — это табличный документ, и выделение здесь работает иначе, чем в списке. Выделяют не записи, а ячейки и области.
- Протяните мышью по ячейкам с зажатой левой кнопкой — выделится прямоугольная область.
Shift+ щелчок по дальней ячейке — выделит диапазон от текущей до неё.Ctrl+ выделение мышью — добавит ещё одну область, не снимая прежнюю (так собирают несколько несмежных блоков).- Щелчок по заголовку строки или столбца (серая полоса слева или сверху) выделяет её целиком.
Ctrl+A— выделяет весь табличный документ.
Дальше выделенное копируют в буфер через Ctrl + C и вставляют в Excel или письмо — форматирование и числа сохраняются. Это основной способ вынуть из отчёта 1С только нужные строки, не выгружая его целиком.
Несколько несмежных областей копируются вместе: при Ctrl + C в буфер попадают все выбранные блоки, и при вставке в Excel они встанут друг под другом. Числа при этом сохранят числовой формат, а не превратятся в текст, — с ними сразу можно считать.
Перед копированием проверьте, что в выделение не попали итоговые и сгруппированные строки — иначе в Excel суммы задвоятся. Если в отчёте включена группировка, сворачивайте лишние уровни перед тем, как выделять.
Множественный выбор строк во встроенном языке 1С
Если множественный выбор нужен в своей обработке или расширении, у табличного элемента формы есть свойство ВыделенныеСтроки. Для динамического списка оно возвращает массив ссылок на выбранные объекты.
Прочитать то, что выделил пользователь:
// Серверная или клиентская процедура формы
ВыбранныеСтроки = Элементы.Список.ВыделенныеСтроки;
Для Каждого Идентификатор Из ВыбранныеСтроки Цикл
Ссылка = Идентификатор; // для динамического списка это ссылка на объект
Сообщить(Ссылка);
КонецЦикла;
Задать выделение программно — например, после отбора подсветить нужные строки:
Элементы.Список.ВыделенныеСтроки.Очистить();
Для Каждого Ссылка Из НайденныеСсылки Цикл
Элементы.Список.ВыделенныеСтроки.Добавить(Ссылка);
КонецЦикла;
Для обычной таблицы формы (над реквизитом типа «Таблица значений») ВыделенныеСтроки содержит не ссылки, а идентификаторы строк. Получить саму строку поможет метод таблицы НайтиПоИдентификатору.
Если выделения нет, свойство вернёт пустой массив — в команде формы это стоит проверять, чтобы не запускать обработку вхолостую. Не путайте ВыделенныеСтроки с ТекущиеДанные: первое даёт весь набор отмеченных строк, второе — только строку под курсором.
Такой код живёт в конфигураторе или расширении. Если дорабатывать типовую конфигурацию напрямую нельзя, оформляйте логику расширением — иначе обновление затрёт правки.
Большие списки: как выделить тысячи строк и не подвесить базу
Динамический список подгружает данные порциями, по мере прокрутки. Поэтому Ctrl + A на справочнике из сотен тысяч позиций заставит программу вычитать всё — список «задумается» на минуты, а слабый клиент может и зависнуть.
Правило простое: не выделяйте вручную то, что можно отобрать условием.
- Нужно обработать всех контрагентов одного региона — наложите отбор по региону, а не прокручивайте список.
- Для массовой правки реквизитов «Групповое изменение реквизитов» само принимает условие отбора — выделять строки руками вообще не придётся.
- Если строк действительно десятки тысяч, дробите операцию на части (по датам, по группам), чтобы не держать всё в памяти разом.
Так нагрузка ложится на сервер точечно, а сеанс остаётся отзывчивым.
Есть и вторая причина дробить операцию. Групповые команды выполняются в транзакции: если провести разом тысячи документов и один из них упадёт с ошибкой, откатится весь пакет, а наложенные блокировки на это время задержат других пользователей. Порциями по несколько сотен строк и быстрее, и безопаснее.
Выбрать быстрый способ помогает простое дерево — отталкивайтесь от того, сколько строк нужно и чем они объединены:
Shift и щёлкните последнюю — выделится весь диапазон.Ctrl и щёлкайте по каждой нужной строке.Ещё → Настроить список, затем нажмите Ctrl + A.Частые ошибки при выборе нескольких строк
🔸 Щёлкают без Ctrl и теряют выделение. Обычный щелчок снимает всё прежнее. Чтобы добавлять строки по одной, щелчок делают с зажатым Ctrl.
🔸 Путают выделение с пометкой на удаление. Подсветка строк — это временный выбор «над чем работаем». Значок удаления — постоянный признак в базе. Выделение исчезает после обновления списка, пометка остаётся.
🔸 Выделение сбрасывается при обновлении. Если во время работы список перечитывается (сменили отбор, пришли новые данные), подсветка слетает. Сначала доведите отбор до конца, потом выделяйте.
🔸 Ctrl + A на огромном списке. Для массовой операции это тупиковый путь — используйте отбор и групповую обработку (см. раздел выше).
🔸 Копируют отчёт вместе с итогами. В выделение попадают строки «Итого», и в Excel суммы считаются дважды.
Частые вопросы
Как выбрать несколько строк, которые идут не подряд?
Ctrl и щёлкайте по нужным строкам по очереди. Каждый щелчок добавляет строку к выделению, повторный щелчок по той же строке — снимает её.Чем выделение отличается от пометки на удаление?
Можно ли выделить сразу все документы за месяц?
Ещё → Настроить список), список покажет только нужные документы, после чего нажмите Ctrl + A. Это надёжнее ручного выделения и не нагружает базу лишними строками.Почему при щелчке по новой строке снимается всё старое выделение?
Ctrl; чтобы выделить диапазон — Shift.