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

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

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

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

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

В большинстве конфигураций (1С:Бухгалтерия, Управление торговлей, Зарплата и управление персоналом, ERP) действуют стандартные сочетания клавиш Windows: Shift для диапазона и Ctrl для произвольного набора. Однако в управляемых формах есть особенности: таблица может работать в режиме единственного выделения, а часть действий доступна только через команды «Ещё» или контекстное меню.

Ниже разобраны все рабочие способы, ограничения в разных режимах, групповые операции с выделенными строками и типичные ошибки, из-за которых выделение «не срабатывает».

Как выделить диапазон строк с помощью Shift

Это самый быстрый способ, когда нужные строки идут подряд — например, позиции с 5 по 20 в документе реализации.

Порядок действий: щёлкните левой кнопкой мыши первую строку диапазона — она станет текущей (подсвечена). Затем зажмите клавишу Shift и щёлкните последнюю строку диапазона. Все строки между ними будут выделены и подсвечены цветом.

Альтернатива без мыши: установите курсор на первую строку и, удерживая Shift, двигайтесь стрелками «вверх»/«вниз» — выделение будет расширяться на каждую строку. Сочетание Ctrl+Shift+End выделяет все строки от текущей до конца таблицы, Ctrl+Shift+Home — от текущей до начала.

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

Как выделить разрозненные строки с помощью Ctrl

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

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

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

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

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

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

Групповые операции с выделенными строками

После выделения доступны стандартные действия. Delete удаляет выделенные строки. Ctrl+C копирует их в буфер обмена, Ctrl+V вставляет в ту же или другую табличную часть — при условии совместимости колонок. F9 (или «Дублировать» в контекстном меню) создаёт копию текущей строки.

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

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

Особенности в управляемых и обычных формах

В обычных формах (толстый клиент, старые конфигурации вроде УПП, «Управление торговлей 10») таблицы поддерживают полноценное множественное выделение: Shift, Ctrl, Ctrl+A работают без ограничений, а выделенные строки можно перетаскивать мышью.

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

В веб-клиенте дополнительно возможны задержки отрисовки при выделении больших диапазонов, а перетаскивание строк мышью часто недоступно. Для массовых операций над сотнями строк надёжнее работать в тонком клиенте.

Сравнение режимов

Обычные формы (толстый клиент)

Полная поддержка Shift, Ctrl, Ctrl+A и перетаскивания. Ограничение — только устаревшие конфигурации.

Управляемые формы (тонкий клиент)

Shift и Ctrl работают, если разработчик включил множественное выделение для таблицы. Перетаскивание обычно недоступно.

Веб-клиент

Базовое выделение работает, но на больших таблицах возможны задержки; часть механик мыши ограничена браузером.

Почему выделение не работает и как это исправить

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

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

Типичные ошибки
01
Выделение в режиме редактирования ячейки — клики с Shift/Ctrl игнорируются, пока активен ввод значения; выйдите из ячейки клавишей Esc
02
Удаление выделенных строк в проведённом документе без отмены проведения — изменения либо заблокированы, либо документ придётся перепроводить; сначала отмените проведение
03
Вставка скопированных строк в табличную часть другого типа — колонки не совпадают, данные теряются; проверяйте состав колонок до вставки
04
Попытка выделить строки при отсутствии прав на изменение — таблица доступна только для чтения; запросите права у администратора

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

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

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

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

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

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

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

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

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

Количество строк после операции
Норма

Число строк уменьшилось ровно на количество удалённых

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

Удалено больше или меньше, чем выделяли

Итоговые суммы документа
Норма

Суммы пересчитались и соответствуют оставшимся позициям

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

Суммы не изменились — документ не записан или не перепроведён

Частые вопросы

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

Штатной команды «выделить по условию» в типовых табличных частях нет. Практический обходной путь: отсортируйте таблицу по нужной колонке (клик по заголовку), чтобы одинаковые позиции оказались рядом, и выделите их диапазоном через Shift. Либо используйте поиск (Ctrl+F) и команду «Изменить выделенные строки», если она поддерживает отбор.

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

Разработчик конфигурации установил для таблицы режим единственного выделения — это свойство управляемой формы. Изменить его может только программист в конфигураторе. Обходной вариант — выполнять операции по одной строке или использовать групповую обработку данных.

Как скопировать выделенные строки в Excel?

Выделите строки (Ctrl+A для всех или Shift/Ctrl для части), нажмите Ctrl+C, перейдите в Excel и нажмите Ctrl+V. Данные вставляются с сохранением колонок. В некоторых конфигурациях также есть команда «Вывести список» в меню «Ещё», которая выгружает таблицу в табличный документ.

Удалил лишние строки — как отменить?

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

Работает ли выделение нескольких строк в мобильном клиенте 1С?

В мобильном клиенте механика отличается: обычно используется длительное нажатие для входа в режим выбора, после чего строки отмечаются касанием. Набор доступных групповых операций зависит от конкретного мобильного приложения и обычно уже, чем в настольной версии.

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

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

Итог

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

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