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

Быстрый старт · 11 мин

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

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

Выделение нескольких строк — одна из базовых операций при работе в 1С: она нужна при заполнении табличных частей документов, групповом изменении товаров, удалении лишних записей, копировании строк между документами и формировании отчётов. Механика выделения в 1С во многом повторяет логику Windows и Excel, но имеет свои особенности в зависимости от того, где вы работаете: в табличной части документа, в динамическом списке, в обычных формах 8.2 или в управляемых формах 8.3.

В большинстве случаев достаточно двух клавиш: Shift — для выделения непрерывного диапазона строк и Ctrl — для выборочного выделения отдельных строк. Однако на результат влияет тип формы, настройки списка и даже режим работы (толстый или тонкий клиент, веб-клиент). Ниже разобраны все рабочие способы с точными действиями, ограничениями и типичными ошибками.

Выделение диапазона строк через Shift

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

Тот же результат даёт работа с клавиатуры: поставьте курсор на начальную строку, зажмите Shift и двигайтесь стрелками «вверх»/«вниз» — выделение будет расширяться на каждую строку. Этот способ удобен, когда строки расположены плотно и мышью легко промахнуться.

После выделения диапазона доступны стандартные действия: удаление (Delete), копирование (Ctrl+C), перемещение в другую табличную часть, групповое изменение через обработки. В табличных частях документов копирование и вставка строк обычно выполняются через контекстное меню по правой кнопке мыши.

Как выделить диапазон строк
  1. 1
    Щёлкните первую строку нужного диапазона
  2. 2
    Зажмите клавишу Shift и не отпускайте её
  3. 3
    Щёлкните последнюю строку диапазона
  4. 4
    Проверьте, что все промежуточные строки подсвечены
  5. 5
    Выполните нужное действие: Delete, Ctrl+C или команду контекстного меню

Выборочное выделение строк через Ctrl

Когда нужные строки разбросаны по списку, используйте клавишу Ctrl. Зажмите её и щёлкайте левой кнопкой мыши по каждой нужной строке — каждая добавится к выделению. Повторный щелчок по уже выделенной строке с зажатым Ctrl снимает выделение именно с неё, не затрагивая остальные.

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

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

Выделение всех строк списка

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

Будьте осторожны с Ctrl+A в больших динамических списках: выделяются все загруженные строки, а не только видимые на экране. Если после выделения нажать Delete в журнале документов, программа предложит пометить на удаление весь выделенный массив — отменить такую операцию можно только снятием пометки у каждого объекта или восстановлением из резервной копии.

Выделение строк в табличной части документа

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

В управляемых формах (1С 8.3) для копирования выделенных строк используйте контекстное меню: правый щелчок → «Скопировать». Затем откройте целевой документ, встаньте в табличную часть и выберите «Вставить». Строки перенесутся с сохранением номенклатуры, количества и цен. В ряде конфигураций доступна также команда «Изменить» в меню «Ещё» табличной части — она позволяет групповым образом поменять значение реквизита (склад, ставку НДС, цену) сразу у всех выделенных строк.

Если табличная часть содержит сотни строк, перед выделением удобно отсортировать её по нужной колонке (щелчок по заголовку колонки), чтобы целевые строки оказались рядом, — тогда их можно захватить одним диапазоном через Shift.

Выделение строк в списках и журналах документов

В журналах документов и списках справочников множественное выделение чаще всего нужно для групповых операций: пометки на удаление, проведения, изменения реквизитов, установки отбора. Механика та же — Shift для диапазона, Ctrl для выборочных записей, Ctrl+A для всего списка.

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

Практический приём: перед выделением сузьте список отбором (по дате, контрагенту, организации). Тогда Ctrl+A выделит только нужное подмножество, и риск задеть лишние документы сведётся к минимуму.

Если нужно регулярно выделять и обрабатывать большие массивы строк, эффективнее не выделять вручную, а использовать отборы списка и типовую обработку «Групповое изменение реквизитов»: она применяет изменения ко всем объектам, удовлетворяющим отбору, без ручного выделения.
ПЗ
Практическое замечание

Особенности в веб-клиенте и на разных версиях платформы

В веб-клиенте 1С базовые сочетания Shift и Ctrl обычно работают так же, как в тонком клиенте, но возможны отличия: задержка отклика при выделении больших диапазонов, ограничения на копирование в буфер обмена из-за настроек браузера, невозможность перетаскивания строк мышью. Если в веб-клиенте операция не срабатывает, повторите её в тонком клиенте.

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

Способы выделения: что выбрать

Shift + щелчок

Непрерывный диапазон строк. Самый быстрый способ для соседних строк; не подходит для разрозненных позиций.

Ctrl + щелчок

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

Ctrl+A

Все строки списка или табличной части. Удобно после применения отбора; рискованно без него из-за массовых операций.

Отбор + групповые команды

Альтернатива ручному выделению для больших массивов: отбор сужает список, команда «Изменить выделенные» обрабатывает всё разом.

Типичные ошибки и как их избежать

Самая распространённая ошибка — потеря выделения: пользователь выделил десятки строк через Ctrl, затем случайно щёлкнул мышью без зажатой клавиши, и всё выделение сбросилось. Чтобы этого избежать, не отпускайте Ctrl до завершения выбора и не щёлкайте по пустым областям формы. Если выделение сброшено, восстановить его автоматически нельзя — придётся выделять заново.

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

Типичные ошибки
01
Щелчок без зажатого Ctrl после выборочного выделения — всё выделение сбрасывается, приходится начинать заново
02
Ctrl+A без предварительного отбора списка — групповая операция затрагивает лишние документы
03
Попытка удалить строки в форме, открытой только на просмотр, — Delete не работает, пользователь считает это ошибкой программы
04
Копирование строк табличной части через Ctrl+C вместо команды «Скопировать» контекстного меню — данные вставляются некорректно или не вставляются вовсе

Проверка результата и FAQ

Признак корректного выделения — подсветка всех целевых строк и наличие в контекстном меню команд, применимых к нескольким объектам. После групповой операции (удаления, проведения, изменения реквизита) проверьте результат выборочно: откройте две-три строки из обработанного диапазона и убедитесь, что изменения применились. Если обрабатывался большой массив, полезно повторно применить тот же отбор и убедиться, что необработанных записей не осталось.

Контрольные точки

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

Подсветка строк
Норма

Все нужные строки выделены, лишние — нет

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

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

Доступность команд
Норма

Команды «Удалить», «Провести», «Изменить выделенные» активны

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

Команды неактивны — нет прав или форма открыта на просмотр

Результат после операции
Норма

У выборочно открытых объектов изменения применены

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

Часть объектов не изменилась — повторите операцию для остатка

Почему не работает выделение через Ctrl в списке 1С?

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

Как выделить все строки табличной части документа?

Установите курсор в любую строку табличной части и нажмите Ctrl+A — выделятся все строки. Затем доступны удаление, копирование или групповое изменение через меню «Ещё», если такая команда предусмотрена конфигурацией.

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

Да. Выделите строки, через правый щелчок выберите «Скопировать», затем откройте другой документ, встаньте в его табличную часть и выберите «Вставить». Номенклатура, количество и цены перенесутся; реквизиты, специфичные для типа документа, могут заполниться значениями по умолчанию.

Как отменить случайное массовое удаление строк?

Если вы удалили строки в табличной части документа и ещё не записали его — просто закройте документ без сохранения. Если документ записан, строки придётся вносить заново. Для помеченных на удаление объектов в журнале выделите их и выполните «Снять пометку» до запуска процедуры удаления помеченных объектов.

Работает ли множественное выделение в 1С 7.7?

В табличных частях документов 1С 7.7 множественное выделение строк не поддерживается — обработка выполняется построчно или через специальные внешние обработки. Способы с Shift и Ctrl актуальны для платформ 8.2 и 8.3.

Как выделить строки, которые идут не подряд, но их очень много?

Ручное выделение через Ctrl при большом количестве строк неудобно и рискованно. Эффективнее настроить отбор списка так, чтобы остались только нужные записи, выделить их через Ctrl+A и применить групповую команду, либо воспользоваться обработкой группового изменения реквизитов с условием отбора.

Итог

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

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