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

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

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

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

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

В 1С существует несколько разных механизмов, которые решают эти задачи: ручное выделение мышью и клавиатурой, отбор и поиск в списке, условное оформление форм и динамических списков, а также программное выделение через встроенный язык. Каждый способ имеет свои ограничения и область применения.

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

Как выделить одну или несколько строк мышью и клавиатурой

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

Чтобы выделить одну строку, достаточно щёлкнуть по ней левой кнопкой мыши. Активная строка подсвечивается системным цветом. Для выделения нескольких строк подряд щёлкните первую строку, затем зажмите клавишу Shift и щёлкните последнюю строку диапазона — всё между ними будет выделено. Тот же результат даёт удержание Shift при перемещении стрелками клавиатуры.

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

Выделение группы строк
  1. 1
    Откройте нужный список (документы, справочник, табличная часть).
  2. 2
    Щёлкните первую строку будущего диапазона.
  3. 3
    Зажмите Shift и щёлкните последнюю строку — диапазон выделится.
  4. 4
    Для разрозненных строк зажмите Ctrl и щёлкайте нужные строки по одной.
  5. 5
    Проверьте результат: выделенные строки подсвечены, в строке состояния или по контекстному меню доступны групповые действия.

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

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

В типовых конфигурациях на управляемых формах отбор настраивается через кнопку «Ещё → Настроить список» или через панель поиска. В открывшемся окне добавьте условие: поле, вид сравнения (равно, содержит, в списке и т.д.) и значение. Например, чтобы оставить только документы по конкретному контрагенту, добавьте условие «Контрагент = нужное значение».

Быстрый поиск по текущей колонке вызывается сочетанием Ctrl + F или простым набором символов, когда курсор стоит в списке (в зависимости от настроек и вида формы). Найденная строка становится активной, но отбор при этом не устанавливается — это важное отличие.

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

После выделения строк доступны действия, которые применяются ко всем отмеченным записям сразу. Набор команд зависит от вида объекта и конфигурации.

Типичные операции: удаление или пометка на удаление (клавиша Delete), копирование строк в буфер обмена (Ctrl + C) с последующей вставкой в Excel или другой документ, проведение или отмена проведения выделенных документов через меню «Ещё», изменение реквизитов группы элементов через обработку «Групповое изменение реквизитов» (в типовых конфигурациях — раздел «Администрирование» или «Ещё → Изменить выделенные»).

При копировании строк в буфер обмена 1С передаёт данные в табличном виде: колонки разделяются табуляцией, поэтому вставка в Excel или Google Таблицы происходит сразу по ячейкам. Состав колонок соответствует видимым колонкам списка — лишние можно скрыть через «Ещё → Изменить форму» до копирования.

Как подсветить строки цветом по условию без программирования

Под подсветкой обычно понимают автоматическое окрашивание строк по условию: например, просроченные счета — красным, оплаченные — зелёным. В 1С это реализуется механизмом условного оформления.

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

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

Маршрут решения

Как выбрать способ подсветки

Нужно просто отметить строки для разового действияИспользуйте выделение мышью с Ctrl или Shift
Нужно постоянно видеть строки, попадающие под условиеНастройте условное оформление списка
Условное оформление недоступно в пользовательском режимеЗадача решается в конфигураторе или через расширение — понадобится разработчик
Нужно выделить строки в отчёте СКДИспользуйте вкладку «Условное оформление» в настройках отчёта

Условное оформление строк в конфигураторе

Полный контроль над подсветкой строк даёт конфигуратор. Откройте нужную форму списка, в дереве элементов выберите таблицу списка и откройте свойство «Условное оформление» (у динамических списков аналогичная настройка есть в свойствах самого реквизита списка). Добавьте элемент оформления, задайте условие отбора, оформляемые поля и параметры: цвет фона, цвет текста, шрифт.

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

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

bsl
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	Элемент = УсловноеОформление.Элементы.Добавить();
	Элемент.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.СветлоРозовый);
	Отбор = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
	Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Список.Проведен");
	Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
	Отбор.ПравоеЗначение = Ложь;
	Поле = Элемент.Поля.Элементы.Добавить();
	Поле.Поле = Новый ПолеКомпоновкиДанных("Список");
КонецПроцедуры

Обратите внимание: в поле оформления указывается имя элемента формы (таблицы списка), а в отборе — путь к данным через имя реквизита списка. Ошибка в этих именах — самая частая причина, почему оформление «не срабатывает».

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

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

Для подбора строк по условию внутри большой табличной части удобны сочетания Ctrl + F (поиск) и стандартная сортировка по колонке через щелчок по заголовку. В некоторых конфигурациях доступна команда отбора строк табличной части по значению текущей колонки.

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

Типичные ошибки
01
Путают отбор и выделение: после отбора забывают нажать Ctrl + A и групповое действие применяется только к одной активной строке.
02
В условном оформлении указывают поле отбора без префикса реквизита списка — условие молча не срабатывает.
03
Копируют строки в Excel, не настроив видимые колонки, и получают лишние технические поля.
04
Выполняют групповое изменение реквизитов без проверки количества выделенных элементов и затрагивают лишние записи.
05
Пытаются настроить условное оформление динамического списка через «Изменить форму», хотя для него нужна настройка самого списка или конфигуратор.

Подсветка строк в отчётах на СКД

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

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

Ограничение способа: условия строятся только на полях, доступных в настройках отчёта. Если нужного поля нет в структуре варианта, его сначала добавляют на вкладке «Поля» или через пользовательские поля.

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

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

Ручное выделение
Норма

Все нужные строки подсвечены, групповая команда в меню активна

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

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

Условное оформление списка
Норма

Строки, подходящие под условие, окрашены сразу после обновления списка

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

Цвет не меняется — проверьте имена полей в отборе и оформляемых полях

Оформление в отчёте
Норма

После формирования отчёта строки подсвечены по условию

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

Подсветки нет — условие ссылается на поле, отсутствующее в варианте отчёта

Частые вопросы о выделении строк в 1С

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

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

Почему условное оформление не срабатывает, хотя условие задано верно?

Чаще всего причина в именах: поле в отборе должно указываться с префиксом реквизита (например, «Список.Проведен»), а в оформляемых полях — имя элемента формы. Также проверьте, что элемент оформления стоит выше других правил, которые могут его переопределять, и что пометка «Использование» у элемента включена.

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

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

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

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

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

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

Опасно ли делать групповые операции с выделенными строками?

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

Итог

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

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