К статье
Практический материал

Быстрый старт · 11 мин

Как выбрать списком в 1С: выделение, подбор и запросы

Как выбрать списком в 1С: выделение строк через Ctrl и Shift, подбор в документы, запрос ВЫБРАТЬ, обработка групп элементов. Пошаговые инструкции и частые ошибки.

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

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

Ниже разобраны все практические сценарии: от простого выделения мышью до конструкции ВЫБРАТЬ в запросе и группового изменения реквизитов. Отдельно описаны ограничения и ошибки, из-за которых множественный выбор «не срабатывает».

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

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

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

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

С клавиатуры без мыши выделение выполняется через Shift+стрелки (расширение выделения на соседние строки) и Ctrl+пробел (переключение выделения текущей строки). Это полезно при работе на терминальных сессиях, где мышь работает медленно.

Как выделить несколько строк в списке
  1. 1
    Откройте нужный список: справочник, журнал документов или табличную часть.
  2. 2
    При необходимости настройте отбор, чтобы лишние строки не попали в выбор.
  3. 3
    Зажмите Ctrl и кликайте по строкам для произвольного выбора или Shift для диапазона.
  4. 4
    Проверьте, что выделены именно те строки: они подсвечиваются цветом.
  5. 5
    Выполните нужное действие: Delete, Ctrl+C, перетаскивание в группу или команду из меню «Ещё».

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

Когда нужно добавить в документ сразу несколько позиций, используется механизм подбора. В типовых конфигурациях («Управление торговлей», «ERP», «Бухгалтерия») в табличной части документа есть кнопка «Подбор» или выпадающее меню «Добавить» → «Подбором». Откроется форма, где можно выбирать позиции списком: они накапливаются в корзине подбора и переносятся в документ одной операцией.

В форме подбора тоже работают Ctrl и Shift: выделите несколько элементов и нажмите «Перенести в документ» или дважды кликните по группе. Во многих конфигурациях доступен ввод количества сразу в корзине подбора, что ускоряет заполнение больших накладных.

Альтернатива — мультиввод через буфер обмена. Скопируйте список номенклатуры из Excel или другого документа (Ctrl+C), затем в табличной части документа используйте вставку (Ctrl+V или команда «Вставить строки»). Часть конфигураций поддерживает загрузку табличных частей из файла через типовую обработку «Загрузка данных из табличного документа».

Групповые операции с выбранными элементами

После того как элементы выбраны списком, с ними можно выполнить массовые действия. Стандартные операции доступны через контекстное меню (правый клик) или меню «Ещё»: копировать, удалить/пометить на удаление, переместить в группу, установить пометки проведения документов.

Для изменения реквизитов сразу у нескольких элементов в типовых конфигурациях есть обработка «Групповое изменение реквизитов» (обычно в разделе «Администрирование» → «Обслуживание» или через «Все функции»). Она позволяет выбрать вид объектов, наложить отбор и пакетно установить значение реквизита — например, сменить ставку НДС у группы товаров или ответственного у списка документов.

Перемещение списком в другую группу справочника выполняется простым перетаскиванием: выделите элементы и перенесите их мышью на нужную папку в дереве групп. Либо используйте команду «Переместить в группу» из контекстного меню.

Выбор списком в запросе: оператор ВЫБРАТЬ

В языке запросов 1С «выбрать списком» реализуется оператором ВЫБРАТЬ с перечислением полей через запятую и необязательным отбором через ГДЕ. Результат — таблица значений или выборка, которую можно обойти в цикле.

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| Номенклатура.Ссылка КАК Ссылка,

| Номенклатура.Наименование КАК Наименование

|ИЗ

| Справочник.Номенклатура КАК Номенклатура

|ГДЕ

| Номенклатура.Ссылка В (&СписокСсылок)";

СписокСсылок = Новый Массив;

СписокСсылок.Добавить(Ссылка1);

СписокСсылок.Добавить(Ссылка2);

Запрос.УстановитьПараметр("СписокСсылок", СписокСсылок);

Выборка = Запрос.Выполнить().Выбрать();

Пока Выборка.Следующий() Цикл

// обработка строки

КонецЦикла;

Ключевой приём — условие В (&СписокСсылок), куда передаётся массив или список значений. Так запрос выбирает сразу пачку нужных элементов одним обращением к базе, что значительно быстрее цикла с поиском каждой ссылки по отдельности.

Для выбора по списку значений, введённому пользователем, удобен элемент формы «СписокЗначений» с режимом множественного выбора (подбор). В модуле его содержимое выгружается методом ВыгрузитьЗначения() в массив и передаётся в запрос тем же параметром В.

bsl
Запрос.Текст = "ВЫБРАТЬ Ссылка ИЗ Документ.РеализацияТоваровУслуг ГДЕ Ссылка В (&Список)"; Запрос.УстановитьПараметр("Список", СписокЗначений.ВыгрузитьЗначения());

Множественный выбор в полях ввода и настройка подбора

В полях ввода с кнопкой выбора (кнопка «…») по умолчанию выбирается одно значение. Чтобы поле позволяло выбрать списком, разработчик включает свойство «Выбор групп и элементов» и/или множественный выбор у связанного списка значений. Пользователю это выглядит как окно подбора с флажками или возможностью выделения через Ctrl.

В управляемых формах для динамических списков множественный выбор включается свойством таблицы формы «РежимВыделения» = Множественный. Если в какой-то форме вы не можете выделить несколько строк — вероятнее всего, разработчик ограничил режим выделения одиночным, и это меняется только доработкой конфигурации.

В отчётах на СКД списочный отбор настраивается через «Вид сравнения» → «В списке»: в поле значения откроется редактор списка, куда можно добавить несколько элементов кнопкой подбора или вставкой. Это самый частый пользовательский сценарий «выбрать списком» при построении отчётов.

Способы выбрать списком

Ctrl/Shift в списке

Быстрый ручной выбор видимых строк. Ограничение: работает только с тем, что выведено на экран, при больших объёмах неудобно.

Подбор в документ

Накопление позиций в корзине и перенос одной операцией. Подходит для товаров и номенклатуры, зависит от конфигурации.

Отбор «В списке» в отчётах

Фильтрация по произвольному набору значений. Не изменяет данные, только ограничивает вывод.

Запрос с В (&Список)

Программный выбор пачки ссылок одним обращением. Требует навыков работы в конфигураторе.

Частые ошибки и ограничения

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

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

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

Типичные ошибки
01
Выделение через Ctrl+A без проверки отбора — в операцию попадают лишние элементы.
02
Копирование динамического списка без «Вывести список» — часть строк теряется из-за порционной подгрузки.
03
Передача в параметр В одиночного значения вместо массива — запрос возвращает пустой результат или ошибку типа.
04
Групповое изменение реквизитов без резервной копии — откатить массовую правку штатными средствами нельзя.

Проверка результата после групповой операции

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

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

Контрольные точки

Как проверить результат

Количество обработанных элементов
Норма

Совпадает с числом выделенных строк или размером списка

Тревожный признак

Меньше ожидаемого — часть элементов не прошла отбор или пропущена

Значение изменённого реквизита
Норма

Отбор по новому значению находит все обработанные объекты

Тревожный признак

Часть объектов сохранила старое значение — операция прервана или не хватило прав

Заполнение документа после подбора
Норма

Все позиции из корзины перенесены, количество и цены корректны

Тревожный признак

Строки дублируются или отсутствуют — повторный перенос или сбой подбора

Итог

Что важно запомнить

Выбор списком в 1С делается через Ctrl/Shift в списках, кнопку «Подбор» в документах, вид сравнения «В списке» в отчётах и оператор ВЫБРАТЬ с условием В (&Список) в запросах. Перед групповыми операциями проверяйте отбор и делайте резервную копию, после — сверяйте количество обработанных элементов.

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

Как выделить все строки списка сразу?

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

Почему не работает выделение нескольких строк через Ctrl?

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

Как добавить в документ много товаров одним списком?

Используйте кнопку «Подбор» в табличной части: выделите позиции через Ctrl или Shift и перенесите в документ. Альтернатива — скопировать список из Excel и вставить в табличную часть, если конфигурация поддерживает вставку строк.

Как в запросе выбрать элементы по списку ссылок?

Используйте условие «Ссылка В (&Параметр)» и передайте в параметр массив или результат ВыгрузитьЗначения() списка значений. Одиночное значение вместо коллекции приведёт к ошибке или пустому результату.

Можно ли отменить групповое изменение реквизитов?

Штатной кнопки отката нет. Восстановить данные можно только из резервной копии или повторной групповой обработкой с прежними значениями, если они известны. Поэтому перед массовой правкой тестируйте операцию на малой выборке.

Как в отчёте отфильтровать по нескольким контрагентам сразу?

В настройках отбора отчёта выберите вид сравнения «В списке» и добавьте нужных контрагентов в редактор списка. Отчёт покажет данные только по указанным элементам.