Быстрый старт · 11 мин
Как выбрать списком в 1С: выделение, подбор и запросы
Как выбрать списком в 1С: выделение строк через Ctrl и Shift, подбор в документы, запрос ВЫБРАТЬ, обработка групп элементов. Пошаговые инструкции и частые ошибки.
Фраза «выбрать списком» в 1С означает несколько разных задач: выделить сразу несколько строк в журнале или справочнике, подобрать группу товаров в документ, выбрать записи запросом на встроенном языке либо выполнить групповую обработку элементов. Способ зависит от того, где вы работаете — в обычном интерфейсе пользователя, в конфигураторе или в коде.
Базовый приём одинаков почти во всех конфигурациях: одиночный клик выбирает один элемент, а комбинации клавиш Ctrl и Shift позволяют выделить несколько строк сразу. Дальше выделенное можно скопировать, удалить, перенести в другую группу, добавить в документ или обработать специальной обработкой.
Ниже разобраны все практические сценарии: от простого выделения мышью до конструкции ВЫБРАТЬ в запросе и группового изменения реквизитов. Отдельно описаны ограничения и ошибки, из-за которых множественный выбор «не срабатывает».
Выделение нескольких строк в списке мышью и клавиатурой
Основной способ выбрать списком в любом журнале документов, справочнике или табличной части — комбинации клавиш. Зажмите Ctrl и кликайте левой кнопкой мыши по нужным строкам: каждая добавится к выделению независимо от её положения. Повторный клик по уже выделенной строке снимает выделение с неё, не затрагивая остальные.
Клавиша Shift выделяет непрерывный диапазон: кликните первую строку, затем с зажатым Shift кликните последнюю — выделятся все строки между ними. Ctrl+Shift сочетает оба приёма: можно добавить к выбору целый блок строк.
Для выделения всех строк списка используется Ctrl+A. Это удобно перед копированием данных в Excel или перед групповой операцией, но будьте осторожны в журналах с большим количеством записей — действие применится ко всем видимым элементам с учётом установленного отбора.
С клавиатуры без мыши выделение выполняется через Shift+стрелки (расширение выделения на соседние строки) и Ctrl+пробел (переключение выделения текущей строки). Это полезно при работе на терминальных сессиях, где мышь работает медленно.
- 1Откройте нужный список: справочник, журнал документов или табличную часть.
- 2При необходимости настройте отбор, чтобы лишние строки не попали в выбор.
- 3Зажмите Ctrl и кликайте по строкам для произвольного выбора или Shift для диапазона.
- 4Проверьте, что выделены именно те строки: они подсвечиваются цветом.
- 5Выполните нужное действие: Delete, Ctrl+C, перетаскивание в группу или команду из меню «Ещё».
Подбор списком в документы: товары, номенклатура, сотрудники
Когда нужно добавить в документ сразу несколько позиций, используется механизм подбора. В типовых конфигурациях («Управление торговлей», «ERP», «Бухгалтерия») в табличной части документа есть кнопка «Подбор» или выпадающее меню «Добавить» → «Подбором». Откроется форма, где можно выбирать позиции списком: они накапливаются в корзине подбора и переносятся в документ одной операцией.
В форме подбора тоже работают Ctrl и Shift: выделите несколько элементов и нажмите «Перенести в документ» или дважды кликните по группе. Во многих конфигурациях доступен ввод количества сразу в корзине подбора, что ускоряет заполнение больших накладных.
Альтернатива — мультиввод через буфер обмена. Скопируйте список номенклатуры из Excel или другого документа (Ctrl+C), затем в табличной части документа используйте вставку (Ctrl+V или команда «Вставить строки»). Часть конфигураций поддерживает загрузку табличных частей из файла через типовую обработку «Загрузка данных из табличного документа».
Групповые операции с выбранными элементами
После того как элементы выбраны списком, с ними можно выполнить массовые действия. Стандартные операции доступны через контекстное меню (правый клик) или меню «Ещё»: копировать, удалить/пометить на удаление, переместить в группу, установить пометки проведения документов.
Для изменения реквизитов сразу у нескольких элементов в типовых конфигурациях есть обработка «Групповое изменение реквизитов» (обычно в разделе «Администрирование» → «Обслуживание» или через «Все функции»). Она позволяет выбрать вид объектов, наложить отбор и пакетно установить значение реквизита — например, сменить ставку НДС у группы товаров или ответственного у списка документов.
Перемещение списком в другую группу справочника выполняется простым перетаскиванием: выделите элементы и перенесите их мышью на нужную папку в дереве групп. Либо используйте команду «Переместить в группу» из контекстного меню.
Выбор списком в запросе: оператор ВЫБРАТЬ
В языке запросов 1С «выбрать списком» реализуется оператором ВЫБРАТЬ с перечислением полей через запятую и необязательным отбором через ГДЕ. Результат — таблица значений или выборка, которую можно обойти в цикле.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка КАК Ссылка,
| Номенклатура.Наименование КАК Наименование
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Ссылка В (&СписокСсылок)";
СписокСсылок = Новый Массив;
СписокСсылок.Добавить(Ссылка1);
СписокСсылок.Добавить(Ссылка2);
Запрос.УстановитьПараметр("СписокСсылок", СписокСсылок);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
// обработка строки
КонецЦикла;
Ключевой приём — условие В (&СписокСсылок), куда передаётся массив или список значений. Так запрос выбирает сразу пачку нужных элементов одним обращением к базе, что значительно быстрее цикла с поиском каждой ссылки по отдельности.
Для выбора по списку значений, введённому пользователем, удобен элемент формы «СписокЗначений» с режимом множественного выбора (подбор). В модуле его содержимое выгружается методом ВыгрузитьЗначения() в массив и передаётся в запрос тем же параметром В.
Запрос.Текст = "ВЫБРАТЬ Ссылка ИЗ Документ.РеализацияТоваровУслуг ГДЕ Ссылка В (&Список)"; Запрос.УстановитьПараметр("Список", СписокЗначений.ВыгрузитьЗначения());Множественный выбор в полях ввода и настройка подбора
В полях ввода с кнопкой выбора (кнопка «…») по умолчанию выбирается одно значение. Чтобы поле позволяло выбрать списком, разработчик включает свойство «Выбор групп и элементов» и/или множественный выбор у связанного списка значений. Пользователю это выглядит как окно подбора с флажками или возможностью выделения через Ctrl.
В управляемых формах для динамических списков множественный выбор включается свойством таблицы формы «РежимВыделения» = Множественный. Если в какой-то форме вы не можете выделить несколько строк — вероятнее всего, разработчик ограничил режим выделения одиночным, и это меняется только доработкой конфигурации.
В отчётах на СКД списочный отбор настраивается через «Вид сравнения» → «В списке»: в поле значения откроется редактор списка, куда можно добавить несколько элементов кнопкой подбора или вставкой. Это самый частый пользовательский сценарий «выбрать списком» при построении отчётов.
Способы выбрать списком
Быстрый ручной выбор видимых строк. Ограничение: работает только с тем, что выведено на экран, при больших объёмах неудобно.
Накопление позиций в корзине и перенос одной операцией. Подходит для товаров и номенклатуры, зависит от конфигурации.
Фильтрация по произвольному набору значений. Не изменяет данные, только ограничивает вывод.
Программный выбор пачки ссылок одним обращением. Требует навыков работы в конфигураторе.
Частые ошибки и ограничения
Самая распространённая проблема — «не выделяется несколько строк». Причины: список открыт в режиме выбора одного элемента, у таблицы формы установлен одиночный режим выделения, либо пользователь кликает не по строке, а по активной гиперссылке, которая открывает объект вместо выделения.
Вторая типовая ситуация — после Ctrl+A и копирования в Excel попадают не все данные. Динамические списки подгружают строки порциями, поэтому перед копированием прокрутите список до конца или используйте вывод списка через меню «Ещё» → «Вывести список», который выгружает полную таблицу с учётом отбора.
Третья ошибка — групповая пометка на удаление без проверки отбора: пользователь думает, что действие коснётся только видимых после поиска строк, а отбор был сброшен. Всегда перепроверяйте количество выделенных элементов и применяйте действие сначала к малой выборке.
Проверка результата после групповой операции
После любого списочного действия убедитесь, что оно применилось именно к нужным объектам. Для перемещения — откройте целевую группу и сверьте состав. Для изменения реквизитов — постройте отчёт или отбор по новому значению и сравните количество с числом обработанных элементов.
Для программной выборки проверяйте количество строк результата: метод РезультатЗапроса.Пустой() покажет, нашёлся ли хоть один элемент, а счётчик в цикле обхода — сколько записей фактически обработано. Расхождение с размером исходного списка означает, что часть ссылок не прошла отбор (например, помечена на удаление или не соответствует условию).
Как проверить результат
Совпадает с числом выделенных строк или размером списка
Меньше ожидаемого — часть элементов не прошла отбор или пропущена
Отбор по новому значению находит все обработанные объекты
Часть объектов сохранила старое значение — операция прервана или не хватило прав
Все позиции из корзины перенесены, количество и цены корректны
Строки дублируются или отсутствуют — повторный перенос или сбой подбора
Что важно запомнить
Выбор списком в 1С делается через Ctrl/Shift в списках, кнопку «Подбор» в документах, вид сравнения «В списке» в отчётах и оператор ВЫБРАТЬ с условием В (&Список) в запросах. Перед групповыми операциями проверяйте отбор и делайте резервную копию, после — сверяйте количество обработанных элементов.
Частые вопросы
Как выделить все строки списка сразу?
Нажмите Ctrl+A в открытом списке — выделятся все видимые строки с учётом текущего отбора. Для полной выгрузки, включая неподгруженные порции динамического списка, используйте «Ещё» → «Вывести список».
Почему не работает выделение нескольких строк через Ctrl?
Чаще всего у таблицы формы установлен одиночный режим выделения — это настройка формы, которую меняет разработчик. Также проверьте, что кликаете по строке, а не по гиперссылке в ячейке.
Как добавить в документ много товаров одним списком?
Используйте кнопку «Подбор» в табличной части: выделите позиции через Ctrl или Shift и перенесите в документ. Альтернатива — скопировать список из Excel и вставить в табличную часть, если конфигурация поддерживает вставку строк.
Как в запросе выбрать элементы по списку ссылок?
Используйте условие «Ссылка В (&Параметр)» и передайте в параметр массив или результат ВыгрузитьЗначения() списка значений. Одиночное значение вместо коллекции приведёт к ошибке или пустому результату.
Можно ли отменить групповое изменение реквизитов?
Штатной кнопки отката нет. Восстановить данные можно только из резервной копии или повторной групповой обработкой с прежними значениями, если они известны. Поэтому перед массовой правкой тестируйте операцию на малой выборке.
Как в отчёте отфильтровать по нескольким контрагентам сразу?
В настройках отбора отчёта выберите вид сравнения «В списке» и добавьте нужных контрагентов в редактор списка. Отчёт покажет данные только по указанным элементам.