Быстрый старт · 11 мин
Как выделить сразу несколько строк в 1С
Как выделить сразу несколько строк в 1С: Shift, Ctrl, выделение диапазона и произвольных строк в табличных частях документов, списках и отчётах. Пошаговые инструкции и типичные ошибки.
Выделение нескольких строк — одна из базовых операций при работе в 1С: она нужна при заполнении табличных частей документов, групповом изменении товаров, удалении лишних записей, копировании строк между документами и формировании отчётов. Механика выделения в 1С во многом повторяет логику Windows и Excel, но имеет свои особенности в зависимости от того, где вы работаете: в табличной части документа, в динамическом списке, в обычных формах 8.2 или в управляемых формах 8.3.
В большинстве случаев достаточно двух клавиш: Shift — для выделения непрерывного диапазона строк и Ctrl — для выборочного выделения отдельных строк. Однако на результат влияет тип формы, настройки списка и даже режим работы (толстый или тонкий клиент, веб-клиент). Ниже разобраны все рабочие способы с точными действиями, ограничениями и типичными ошибками.
Выделение диапазона строк через Shift
Самый частый сценарий — выделить несколько строк, идущих подряд, например блок позиций в табличной части документа «Реализация товаров и услуг». Порядок действий: установите курсор на первую нужную строку, нажмите и удерживайте клавишу Shift, затем щёлкните мышью по последней строке диапазона. Все строки между первой и последней подсветятся.
Тот же результат даёт работа с клавиатуры: поставьте курсор на начальную строку, зажмите Shift и двигайтесь стрелками «вверх»/«вниз» — выделение будет расширяться на каждую строку. Этот способ удобен, когда строки расположены плотно и мышью легко промахнуться.
После выделения диапазона доступны стандартные действия: удаление (Delete), копирование (Ctrl+C), перемещение в другую табличную часть, групповое изменение через обработки. В табличных частях документов копирование и вставка строк обычно выполняются через контекстное меню по правой кнопке мыши.
- 1Щёлкните первую строку нужного диапазона
- 2Зажмите клавишу Shift и не отпускайте её
- 3Щёлкните последнюю строку диапазона
- 4Проверьте, что все промежуточные строки подсвечены
- 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 множественное выделение строк в табличных частях не поддерживается — там строки обрабатываются по одной или через специальные обработки.
Способы выделения: что выбрать
Непрерывный диапазон строк. Самый быстрый способ для соседних строк; не подходит для разрозненных позиций.
Произвольные строки в любом порядке. Требует аккуратности: легко случайно снять выделение щелчком без Ctrl.
Все строки списка или табличной части. Удобно после применения отбора; рискованно без него из-за массовых операций.
Альтернатива ручному выделению для больших массивов: отбор сужает список, команда «Изменить выделенные» обрабатывает всё разом.
Типичные ошибки и как их избежать
Самая распространённая ошибка — потеря выделения: пользователь выделил десятки строк через Ctrl, затем случайно щёлкнул мышью без зажатой клавиши, и всё выделение сбросилось. Чтобы этого избежать, не отпускайте Ctrl до завершения выбора и не щёлкайте по пустым областям формы. Если выделение сброшено, восстановить его автоматически нельзя — придётся выделять заново.
Вторая ошибка — выделение не тех строк из-за включённой сортировки или отбора, который пользователь забыл сбросить. Перед массовыми действиями проверяйте текущий отбор списка и порядок сортировки. Третья типичная ситуация — попытка удалить выделенные строки в форме, открытой только для просмотра (например, у пользователя нет прав на изменение): клавиша Delete в этом случае просто не сработает, что иногда принимают за сбой программы.
Проверка результата и FAQ
Признак корректного выделения — подсветка всех целевых строк и наличие в контекстном меню команд, применимых к нескольким объектам. После групповой операции (удаления, проведения, изменения реквизита) проверьте результат выборочно: откройте две-три строки из обработанного диапазона и убедитесь, что изменения применились. Если обрабатывался большой массив, полезно повторно применить тот же отбор и убедиться, что необработанных записей не осталось.
Как проверить результат
Все нужные строки выделены, лишние — нет
Выделение сброшено или захвачены посторонние строки
Команды «Удалить», «Провести», «Изменить выделенные» активны
Команды неактивны — нет прав или форма открыта на просмотр
У выборочно открытых объектов изменения применены
Часть объектов не изменилась — повторите операцию для остатка
Почему не работает выделение через Ctrl в списке 1С?
Чаще всего причины две: форма открыта в режиме просмотра без права изменения, либо вы работаете в веб-клиенте, где поведение списка ограничено браузером. Проверьте права доступа и попробуйте повторить операцию в тонком клиенте.
Как выделить все строки табличной части документа?
Установите курсор в любую строку табличной части и нажмите Ctrl+A — выделятся все строки. Затем доступны удаление, копирование или групповое изменение через меню «Ещё», если такая команда предусмотрена конфигурацией.
Можно ли скопировать выделенные строки из одного документа в другой?
Да. Выделите строки, через правый щелчок выберите «Скопировать», затем откройте другой документ, встаньте в его табличную часть и выберите «Вставить». Номенклатура, количество и цены перенесутся; реквизиты, специфичные для типа документа, могут заполниться значениями по умолчанию.
Как отменить случайное массовое удаление строк?
Если вы удалили строки в табличной части документа и ещё не записали его — просто закройте документ без сохранения. Если документ записан, строки придётся вносить заново. Для помеченных на удаление объектов в журнале выделите их и выполните «Снять пометку» до запуска процедуры удаления помеченных объектов.
Работает ли множественное выделение в 1С 7.7?
В табличных частях документов 1С 7.7 множественное выделение строк не поддерживается — обработка выполняется построчно или через специальные внешние обработки. Способы с Shift и Ctrl актуальны для платформ 8.2 и 8.3.
Как выделить строки, которые идут не подряд, но их очень много?
Ручное выделение через Ctrl при большом количестве строк неудобно и рискованно. Эффективнее настроить отбор списка так, чтобы остались только нужные записи, выделить их через Ctrl+A и применить групповую команду, либо воспользоваться обработкой группового изменения реквизитов с условием отбора.
Что важно запомнить
Shift выделяет непрерывный диапазон строк, Ctrl — произвольные строки, Ctrl+A — весь список или табличную часть. Перед массовыми операциями применяйте отбор и проверяйте выделение, а после — результат на нескольких объектах. При больших массивах данных надёжнее использовать отборы и групповые обработки вместо ручного выделения.