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

Обучение и Решения · 10 мин

Как сделать множественный выбор в 1С

Как выделить несколько строк в 1С: работа с Ctrl и Shift, множественный выбор в формах выбора, обработка списков, настройка в конфигураторе и типичные ошибки.

Множественный выбор в 1С — это возможность отметить сразу несколько элементов списка (номенклатуру, контрагентов, документы, строки табличной части), чтобы выполнить с ними одно действие: удалить, перенести в группу, подобрать в документ или изменить реквизит. Способ зависит от того, где вы работаете: в обычном списке, в форме выбора или в конфигураторе при разработке.

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

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

Выделение нескольких строк в списке: Ctrl и Shift

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

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

Выделенные строки подсвечиваются, и с ними доступны групповые действия: Delete для пометки на удаление, Ctrl+C для копирования, команды из меню «Ещё» (например, «Изменить выделенное», «Переместить в группу»). Если команда недоступна для нескольких объектов, пункт меню будет неактивен — это нормальное ограничение платформы.

Множественный выбор в форме выбора

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

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

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

Подбор товаров в документ: несколько позиций без закрытия окна

В торговых и складских документах (реализация, поступление, счёт на оплату, заказ) в типовых конфигурациях предусмотрена команда «Подбор» в командной панели табличной части. Она открывает специальную форму, где можно выбирать номенклатуру сколько угодно раз — окно не закрывается, а выбранные позиции сразу попадают в табличную часть документа.

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

Количество и цену удобно корректировать уже в табличной части документа. Если подбор недоступен, проверьте, что документ находится в режиме редактирования (не открыт «только для просмотра») и у вас есть права на изменение документа.

Порядок действий при подборе
  1. 1
    Откройте документ и перейдите к табличной части с товарами
  2. 2
    Нажмите кнопку «Подбор» в командной панели табличной части
  3. 3
    Найдите позицию через строку поиска или дерево групп
  4. 4
    Дважды щёлкните позицию или нажмите «Выбрать» — она добавится в документ
  5. 5
    Повторите для остальных позиций, затем закройте форму подбора
  6. 6
    Проверьте количество и цены в табличной части документа

Групповая обработка выделенных элементов

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

Команда «Изменить выделенное» особенно полезна: она открывает обработку, где вы выбираете реквизит и задаёте новое значение сразу для всех выделенных объектов. Например, можно массово сменить ставку НДС у группы товаров или ответственного у пачки документов. Перед применением обработка покажет количество затрагиваемых объектов.

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

Настройка множественного выбора в конфигураторе

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

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

bsl
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("РежимВыбора", Истина);
ПараметрыФормы.Вставить("МножественныйВыбор", Истина);
ПараметрыФормы.Вставить("ЗакрыватьПриВыборе", Ложь);

Оповещение = Новый ОписаниеОповещения("ПослеВыбораЭлементов", ЭтотОбъект);
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", ПараметрыФормы, ЭтотОбъект, , , , Оповещение);

В обработчике «ПослеВыбораЭлементов» проверьте, что результат не равен Неопределено (пользователь не отменил выбор), и обработайте массив. Учтите разницу: при «ЗакрыватьПриВыборе = Ложь» результат приходит при каждом выборе, при Истина — один раз при закрытии формы. Для табличных частей также можно включить свойство «МножественныйВыбор» напрямую у таблицы формы в конфигураторе.

При множественном выборе в форме выбора результатом является массив, а при одиночном — одиночное значение. Если обработчик пишется под оба режима, проверяйте тип результата через ТипЗнч(), иначе получите ошибку при обращении к элементам массива.
ПЗ
Практическое замечание

Проверка результата и типичные ошибки

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

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

Третья типичная ситуация — групповое изменение не срабатывает для части объектов из-за прав доступа или блокировок других пользователей. Обработка обычно сообщает о пропущенных объектах; проверьте журнал регистрации и повторите операцию после освобождения объектов.

Типичные ошибки
01
Выделение лишних строк при быстром клике с Ctrl — в групповую операцию попадают посторонние объекты
02
Ожидание множественного выбора в форме одиночного выбора — окно закрывается после первого клика, это настройка формы, а не сбой
03
Групповое изменение реквизитов без предварительной фильтрации списка — изменения затрагивают лишние элементы
04
Игнорирование сообщений о заблокированных объектах — часть изменений молча не применяется
05
В коде: обработка результата выбора без проверки на Неопределено — ошибка при отмене выбора пользователем
Контрольные точки

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

Состав выделения
Норма

Подсвечены только нужные строки, их количество совпадает с ожидаемым

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

Выделены лишние или пропущены нужные строки

Результат подбора в документе
Норма

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

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

Часть позиций отсутствует или продублирована

Групповое изменение реквизитов
Норма

Обработка сообщила об изменении всех выделенных объектов

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

Есть сообщения о пропущенных или заблокированных объектах

Часто задаваемые вопросы

Почему при клике по строке форма выбора сразу закрывается?

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

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

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

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

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

Почему команда «Изменить выделенное» неактивна?

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

Работает ли множественный выбор в веб-клиенте 1С?

Да, выделение с Ctrl и Shift, команды меню «Ещё» и подбор работают в веб-клиенте так же, как в тонком клиенте. Возможны незначительные отличия в отображении выделения в зависимости от браузера, но функциональность сохраняется.

Как перенести несколько элементов справочника в другую группу?

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

Итог

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

В списках 1С множественный выбор делается через Ctrl (отдельные строки) и Shift (диапазон), групповые операции доступны в меню «Ещё». Для добавления нескольких товаров в документ используйте «Подбор». Режим множественного выбора в формах выбора задаётся в коде конфигурации. Перед массовыми изменениями проверяйте состав выделения и делайте резервную копию.