Как на управляемой форме 1С 8.3 выделить несколько строк в списке сразу

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При работе со списками на управляемых формах 1С:Предприятия 8.3 разработчики и пользователи часто сталкиваются с ситуацией, когда выделение нескольких строк клавишей Shift или Ctrl не работает так, как в стандартных таблицах: выделяется только одна строка. Разберем причины такого поведения и выясним, как правильно настроить свойства элемента формы в Конфигураторе.

Различие между свойствами «Режим выделения» и «Множественный выбор»

Главная причина путаницы заключается в разграничении двух разных свойств формы:

  1. Режим выделения (свойство РежимВыделения) — относится непосредственно к визуальному элементу формы типа Таблица. Это свойство определяет, может ли пользователь физически выделять мышью или клавиатурой сразу несколько строк. Если оно установлено в значение Одиночный, выделить диапазон с зажатой клавишей Shift не получится. Для работы диапазона необходимо установить значение Множественный.
  2. Множественный выбор (свойство МножественныйВыбор) — относится к динамическому списку или форме подбора. Оно регулирует возможность передачи выбранного массива элементов в вызывающую форму, но само по себе не включает интерфейсный режим выделения нескольких строк в таблице.

Пошаговая настройка в Конфигураторе

Рассмотрим по шагам, как настроить таблицу управляемой формы для выделения нескольких строк:

  1. Откроем нужную управляемую форму в Конфигураторе.
  2. В дереве элементов формы найдем и выделим элемент типа Таблица (динамический список или табличная часть).
  3. Перейдем в палитру свойств выбранного элемента.
  4. Найдем свойство Режим выделения и установим для него значение Множественный.
  5. Если форма используется для выбора элементов (подбора), убедимся, что свойство Множественный выбор также установлено в Истина.
  6. Сохраним изменения в конфигурации.

Что делать, если настройки установлены, но выделение не работает

Проанализируем ситуацию, когда в Конфигураторе выставлен множественный режим, но на форме диапазон строк по-прежнему не выделяется мышью:

  1. Сброс пользовательских настроек: В режиме «1С:Предприятие» индивидуальные настройки формы пользователем могут перекрывать параметры разработчика. Выполним сброс: выберем меню Ещё → Изменить форму → Ещё → Установить стандартные настройки.
  2. Горячие клавиши: Проверим выделение с помощью клавиатуры: комбинация Shift + стрелки Вверх/Вниз или Ctrl + A (для выделения всех строк).

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

Посмотрим на пример кода, который позволяет получить массив выбранных пользователем строк во встроенном языке 1С:


МассивВыделенныхСтрок = Элементы.Список.ВыделенныеСтроки;
Для Каждого ИдентификаторСтроки Из МассивВыделенныхСтрок Цикл
    // Обработка каждого выделенного элемента
КонецЦикла;

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

← На главную