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