Как в 1С выделить несколько строк одновременно: горячие клавиши и код | infolimp.ru

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

29 апреля 2026 · infolimp.ru · 4 мин чтения

Автор: 1С Инсайдер · роль: практик 1С · проверка: типовые конфигурации и рабочие сценарии · 0 комментариев

Выделить 20 строк мышкой по одной — потеря минут. Разбираем все способы сделать это за секунды в 1С 8.3

Основные способы выделения строк

В 1С:Предприятие 8.3 (актуальные версии 8.3.20+) поддерживаются стандартные и расширенные методы выделения строк в табличных документах и формах.

Горячие клавиши и мышь

Программное выделение в коде


// Программное выделение строк в управляемых формах 1С 8.3
// ВАЖНО: в управляемых формах используется свойство ВыделенныеСтроки,
// а НЕ метод ВыделитьСтроки() — такого метода не существует!

// Для элемента формы типа "Таблица" (динамический список)
МассивВыделенных = Новый Массив;
МассивВыделенных.Добавить(СтрокаТаблицы1); // передаём ссылку на строку, не индекс
МассивВыделенных.Добавить(СтрокаТаблицы2);
Элементы.Список.ВыделенныеСтроки = МассивВыделенных;

Особенности в разных конфигурациях

Поведение может отличаться в типовых решениях (ERP, УТ, Документооборот).

ERP 2.5 и УТ 11

БСП 3.1.6+


// Пример для форм на управляемых формах (БСП)
&НаКлиенте
Процедура ВыделитьНесколькоСтрок(Команда)
    МассивВыделенных = Новый Массив;
    МассивВыделенных.Добавить(0);
    МассивВыделенных.Добавить(2);
    Элементы.Список.ВыделенныеСтроки = МассивВыделенных;
КонецПроцедуры

Сравнение возможностей по версиям платформы

Версия 1СМножественное выделениеПоддержка в формах
8.3.17 и нижеТолько через кодОграниченная
8.3.18–8.3.22Ctrl/Shift + кликБазовые списки
8.3.23+Полная поддержкаВсе типы форм
Важно: в версиях младше 8.3.18 при программном выделении может потребоваться обновление формы методом ОбновитьОтображение().

Типичные ошибки и решения

  1. Выделение не работает в отчете — проверьте свойство ДопускМножественногоВыделения
  2. Сбрасывается выделение при обновлении — используйте СохранитьЗначения() перед обновлением
  3. Ошибка "Индекс за пределами" — проверьте номера строк (индексация с 0 или 1)

Быстрая проверка: работает ли выделение


// Чек-лист для программиста
Если Не ЗначениеЗаполнено(Элементы.Список) Тогда
    Сообщить("Элемент формы 'Список' не найден!");
ИначеЕсли Не Элементы.Список.ДопускМножественногоВыделения Тогда
    Элементы.Список.ДопускМножественногоВыделения = Истина;
КонецЕсли;

Читайте также

Профессиональные решения для 1С и marketplace-интеграций — каталог отчётов и инструментов на витрине НОПи.

Перейти в каталог решений →