Множественный выбор в 1С 8.3: как выделить сразу несколько строк

· 9 мин

Содержание

Чтобы выбрать несколько элементов в 1С, не нужно ставить галочки в каждой строке по очереди. Зажмите Ctrl и щёлкайте по нужным строкам мышью — они будут добавляться к выделению. А Shift плюс щелчок выделяет весь диапазон от первой отмеченной строки до текущей. Это работает в любом списке: справочник номенклатуры, журнал документов , список контрагентов.

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

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

Множественный выбор нужен почти в каждом разделе программы. Типичные ситуации:

  • 📄 провести или распровести пачку документов за период;
  • 🗑️ пометить на удаление устаревшие элементы справочника;
  • ✏️ сменить один реквизит (например, ставку НДС или статью затрат) сразу у десятков позиций;
  • 📊 скопировать часть строк отчёта в Excel;
  • 📤 выгрузить или выделить выбранные документы для обмена.

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

Ctrl и Shift: выделяем строки мышью и с клавиатуры

Базовый набор приёмов знать обязательно — он экономит больше всего времени.

  1. Один щелчок мышью — выделяет одну строку, снимая прежнее выделение.
  2. Ctrl + щелчок — добавляет строку к уже выделенным (или снимает, если щёлкнуть повторно). Так собирают строки, которые идут не подряд.
  3. Shift + щелчок — выделяет непрерывный диапазон: от строки, где курсор стоял, до той, по которой щёлкнули.
  4. Shift + стрелки ↑ ↓ — расширяет выделение на соседние строки без мыши.
  5. Ctrl + A — выделяет все строки, которые сейчас загружены в список.

Комбинируйте приёмы: щёлкните первую строку, нажмите Shift и щёлкните последнюю — выделится блок. Затем с зажатым Ctrl доберите или уберите отдельные строки. Так за три-четыре клика собирается любой набор.

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

Коротко, какой приём когда брать:

Способ выбораКогда удобен
Ctrl + щелчокстроки разбросаны по списку
Shift + щелчок (или стрелки)нужен подряд идущий диапазон
Отбор + Ctrl + Aвсе строки по условию (контрагент, дата, склад)
«Групповое изменение реквизитов»массовая правка одного поля у десятков позиций
Свойство ВыделенныеСтроки в кодевыбор внутри своей обработки или расширения

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

Когда нужны не случайные строки, а все документы одного вида — по контрагенту, складу, периоду — не выделяйте вручную. Сначала наложите отбор, а потом выделите всё одной командой.

Как это сделать в списке:

  1. Нажмите кнопку Ещё над таблицей и выберите Настроить список (или Настроить отбор — в зависимости от формы).
  2. Задайте условие: поле, вид сравнения, значение. Например, «Контрагент = ООО „Ромашка"» и «Дата в интервале».
  3. Список покажет только подходящие строки.
  4. Теперь нажмите Ctrl + A или пункт контекстного меню Выделить все — отметятся все отобранные строки.

Для быстрого поиска по видимому столбцу удобнее Ctrl + F (Найти): вводите фрагмент текста ошибки, номер документа или часть наименования, и список сам отфильтрует совпадения.

Отбор меняет не данные, а только то, что вы видите. Групповое действие применится к отобранным строкам — убедитесь, что в список не попало лишнее, прежде чем жать «Пометить на удаление».

Такой подход быстрее ручного выделения и почти не нагружает базу: вы работаете с десятком строк вместо тысяч.

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

Что сделать с выделенными: пометка, проведение, групповое изменение

Строки выделены — вызывайте действие. Почти все групповые команды прячутся в контекстном меню (правый щелчок по выделению) и в кнопке Ещё.

Пометить на удаление / снять пометку. Правый щелчок → Пометить на удаление / снять пометку, либо просто клавиша Del. Команда переключает признак сразу у всех выделенных строк. Само удаление происходит позже, через Администрирование → Обслуживание → Удаление помеченных объектов.

Провести / отменить проведение. Выделите документы → правый щелчок → Провести (или Отменить проведение). Удобно, когда после правок нужно перепровести пачку документов за день. 1С проведёт их по очереди и покажет, на каком документе возникла ошибка, если она есть, — остальные останутся проведёнными.

Групповое изменение реквизитов. Это отдельная типовая обработка — она есть в конфигурациях на БСП (Бухгалтерия, ЗУП, УТ, ERP). Открывается через Все функции или раздел обслуживания; в некоторых списках — прямо из кнопки Ещё. Обработка позволяет у выбранных элементов разом поменять один реквизит: например, назначить всем товарам одну группу или сменить ответственного .

Если команды Все функции нет в главном меню, включите её: Главное меню → Сервис → Параметры и поставьте галочку «Отображать команду „Все функции"» (название пункта в вашей конфигурации может немного отличаться).

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

Выбор областей и строк в табличных документах и отчётах

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

  • Протяните мышью по ячейкам с зажатой левой кнопкой — выделится прямоугольная область.
  • Shift + щелчок по дальней ячейке — выделит диапазон от текущей до неё.
  • Ctrl + выделение мышью — добавит ещё одну область, не снимая прежнюю (так собирают несколько несмежных блоков).
  • Щелчок по заголовку строки или столбца (серая полоса слева или сверху) выделяет её целиком.
  • Ctrl + A — выделяет весь табличный документ.

Дальше выделенное копируют в буфер через Ctrl + C и вставляют в Excel или письмо — форматирование и числа сохраняются. Это основной способ вынуть из отчёта 1С только нужные строки, не выгружая его целиком.

Несколько несмежных областей копируются вместе: при Ctrl + C в буфер попадают все выбранные блоки, и при вставке в Excel они встанут друг под другом. Числа при этом сохранят числовой формат, а не превратятся в текст, — с ними сразу можно считать.

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

Множественный выбор строк во встроенном языке 1С

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

Прочитать то, что выделил пользователь:

// Серверная или клиентская процедура формы
ВыбранныеСтроки = Элементы.Список.ВыделенныеСтроки;
Для Каждого Идентификатор Из ВыбранныеСтроки Цикл
    Ссылка = Идентификатор; // для динамического списка это ссылка на объект
    Сообщить(Ссылка);
КонецЦикла;

Задать выделение программно — например, после отбора подсветить нужные строки:

Элементы.Список.ВыделенныеСтроки.Очистить();
Для Каждого Ссылка Из НайденныеСсылки Цикл
    Элементы.Список.ВыделенныеСтроки.Добавить(Ссылка);
КонецЦикла;

Для обычной таблицы формы (над реквизитом типа «Таблица значений») ВыделенныеСтроки содержит не ссылки, а идентификаторы строк. Получить саму строку поможет метод таблицы НайтиПоИдентификатору.

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

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

Большие списки: как выделить тысячи строк и не подвесить базу

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

Правило простое: не выделяйте вручную то, что можно отобрать условием.

  • Нужно обработать всех контрагентов одного региона — наложите отбор по региону, а не прокручивайте список.
  • Для массовой правки реквизитов «Групповое изменение реквизитов» само принимает условие отбора — выделять строки руками вообще не придётся.
  • Если строк действительно десятки тысяч, дробите операцию на части (по датам, по группам), чтобы не держать всё в памяти разом.

Так нагрузка ложится на сервер точечно, а сеанс остаётся отзывчивым.

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

Выбрать быстрый способ помогает простое дерево — отталкивайтесь от того, сколько строк нужно и чем они объединены:

Как быстрее всего выделить нужные строки?

Частые ошибки при выборе нескольких строк

🔸 Щёлкают без Ctrl и теряют выделение. Обычный щелчок снимает всё прежнее. Чтобы добавлять строки по одной, щелчок делают с зажатым Ctrl.

🔸 Путают выделение с пометкой на удаление. Подсветка строк — это временный выбор «над чем работаем». Значок удаления — постоянный признак в базе. Выделение исчезает после обновления списка, пометка остаётся.

🔸 Выделение сбрасывается при обновлении. Если во время работы список перечитывается (сменили отбор, пришли новые данные), подсветка слетает. Сначала доведите отбор до конца, потом выделяйте.

🔸 Ctrl + A на огромном списке. Для массовой операции это тупиковый путь — используйте отбор и групповую обработку (см. раздел выше).

🔸 Копируют отчёт вместе с итогами. В выделение попадают строки «Итого», и в Excel суммы считаются дважды.

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

Как выбрать несколько строк, которые идут не подряд?
Зажмите Ctrl и щёлкайте по нужным строкам по очереди. Каждый щелчок добавляет строку к выделению, повторный щелчок по той же строке — снимает её.
Чем выделение отличается от пометки на удаление?
Выделение — это временная подсветка в списке, она исчезает при обновлении. Пометка на удаление — постоянный признак объекта в базе (перечёркнутый значок), который снимается отдельной командой и приводит к удалению только после обработки «Удаление помеченных объектов».
Можно ли выделить сразу все документы за месяц?
Да. Наложите отбор по дате (Ещё → Настроить список), список покажет только нужные документы, после чего нажмите Ctrl + A. Это надёжнее ручного выделения и не нагружает базу лишними строками.
Почему при щелчке по новой строке снимается всё старое выделение?
Так работает обычный щелчок — он выбирает ровно одну строку. Чтобы накапливать выбор, держите Ctrl; чтобы выделить диапазон — Shift.
Как изменить один реквизит сразу у многих элементов?
Используйте типовую обработку «Групповое изменение реквизитов»: она есть в конфигурациях на БСП, открывается через «Все функции» или раздел обслуживания и меняет выбранный реквизит у всех отобранных элементов за один проход.