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

Обучение и Решения · 9 мин

Как выделить диапазон в 1С: списки, таблицы, периоды и запросы

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

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

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

Как выделить диапазон строк в списке документов или справочника

Это самая частая задача: нужно выделить несколько документов подряд, чтобы провести, пометить на удаление, распечатать или отправить в обработку. Откройте нужный список, например «Покупки → Поступления (акты, накладные)» или справочник «Номенклатура».

Кликните левой кнопкой мыши по первой строке будущего диапазона. Затем зажмите клавишу Shift и кликните по последней строке диапазона — все строки между ними подсветятся. Альтернатива без мыши: установите курсор на первую строку и, удерживая Shift, двигайтесь стрелками «вниз» или «вверх», либо используйте Shift+Page Down для выделения целого экрана.

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

Выделение непрерывного диапазона строк
  1. 1
    Откройте список и кликните по первой строке диапазона
  2. 2
    Зажмите Shift и кликните по последней строке
  3. 3
    Проверьте, что подсвечены именно нужные строки, прокрутив список
  4. 4
    Выполните требуемое действие: проведение, печать, пометку на удаление

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

Табличный документ — это макеты, печатные формы и отчёты, выведенные в виде таблицы. Здесь диапазон — прямоугольная область ячеек, как в Excel. Чтобы выделить её мышью, нажмите левую кнопку на угловой ячейке и протяните курсор до противоположного угла, затем отпустите.

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

С клавиатуры область выделяется через Shift+стрелки, а Shift+Ctrl+стрелка расширяет выделение до края заполненной области. Выделенный диапазон можно скопировать (Ctrl+C) и вставить в Excel или другой табличный документ — форматирование при этом частично сохраняется.

Как задать диапазон дат (период) в отчёте

В отчётах диапазон — это период с датой начала и датой окончания. В шапке отчёта нажмите на поле периода: откроется стандартный диалог выбора. Здесь можно ввести даты вручную в поля «с» и «по» в формате ДД.ММ.ГГГГ или выбрать их в календаре кликами по числам.

Быстрее использовать типовые периоды: кнопка выбора предлагает варианты «Сегодня», «Эта неделя», «Этот месяц», «Этот квартал», «Этот год», а также произвольный месяц, квартал, полугодие или год из списка. После выбора периода нажмите «Сформировать» — отчёт перестроится по данным внутри указанного диапазона дат.

Учтите граничный момент: дата окончания в 1С обычно включается в период до конца дня (23:59:59), поэтому период «с 01.03 по 31.03» корректно захватывает документы за 31 марта. Если в отчёт не попал документ последнего числа, проверьте, не задано ли время окончания вручную как 00:00:00.

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

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

Период в шапке отчёта
Норма

Отображаются корректные даты начала и окончания

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

Дата окончания раньше даты начала или период пуст

Данные отчёта
Норма

В отчёт попали документы последнего дня периода

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

Документы за последний день отсутствуют

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

Подсвечены только нужные строки

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

Захвачены лишние строки из-за отсортированного или отфильтрованного списка

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

В динамических списках и отчётах диапазон значений задаётся через отбор. Нажмите «Ещё → Настроить список» (или откройте настройки отчёта), добавьте отбор по нужному полю и выберите вид сравнения «В диапазоне» (или «Больше или равно» + «Меньше или равно» двумя условиями). Укажите нижнюю и верхнюю границы — список покажет только записи внутри диапазона.

В языке запросов 1С диапазон задаётся оператором МЕЖДУ:

ВЫБРАТЬ

Поступления.Ссылка

ИЗ

Документ.ПоступлениеТоваровУслуг КАК Поступления

ГДЕ

Поступления.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания

Оператор МЕЖДУ включает обе границы, поэтому для дат правильно передавать в параметр окончания конец дня — функцию КонецПериода(&Дата, ДЕНЬ) в запросе к виртуальным таблицам или вычисление конца дня в коде. Для числовых диапазонов, например цен от 1000 до 5000, МЕЖДУ работает аналогично и границы входят в результат.

bsl
Запрос.УстановитьПараметр("ДатаНачала", НачалоДня(ДатаНачала));
Запрос.УстановитьПараметр("ДатаОкончания", КонецДня(ДатаОкончания));

Групповая обработка выделенного диапазона

После выделения строк доступны групповые действия: правый клик по выделению открывает контекстное меню с командами «Провести», «Отменить проведение», «Пометить на удаление / снять пометку», «Установить пометку удаления». Во многих конфигурациях есть и общая обработка «Групповое изменение реквизитов» (раздел «Администрирование → Обслуживание»), которая позволяет массово менять значения реквизитов у выделенных объектов.

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

Типичные ошибки при выделении диапазона

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

В табличных документах путают выделение области с выделением ячейки для редактирования: двойной клик переводит ячейку в режим ввода, а не расширяет выделение. В запросах типичная ошибка — передача в МЕЖДУ даты окончания без конца дня, из-за чего документы последнего дня с ненулевым временем выпадают из выборки.

Типичные ошибки
01
Клик без Shift после выделения — диапазон сбрасывается, приходится выделять заново
02
Shift+клик в отфильтрованном списке — в диапазон не попадают скрытые строки, выделение выглядит сплошным, но не является таковым
03
Дата окончания без конца дня в запросе — документы последнего дня не попадают в выборку
04
Ctrl+A в большом списке перед групповой операцией — обрабатываются тысячи лишних записей

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

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

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

Почему Shift+клик не выделяет диапазон в форме списка?

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

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

Выделите нужную область мышью или через заголовки колонок и строк, нажмите Ctrl+C, затем вставьте в Excel через Ctrl+V. Если отчёт построен на СКД и ячейки не выделяются, сначала сохраните его как табличный документ через «Файл → Сохранить копию» в формате MXL или XLSX.

Как задать период «произвольный месяц» в отчёте?

Откройте диалог выбора периода, перейдите на вкладку со списком стандартных периодов, выберите год и кликните по нужному месяцу — даты начала и окончания подставятся автоматически. Для квартала или полугодия кликните по соответствующему элементу списка.

Чем МЕЖДУ отличается от условий через БОЛЬШЕ и МЕНЬШЕ?

Оператор МЕЖДУ включает обе границы диапазона, а связка «больше» и «меньше» их исключает. Чтобы повторить поведение МЕЖДУ через сравнения, используйте «больше или равно» и «меньше или равно» — результат будет идентичен.

Итог

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

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