Выделение нескольких строчек в списках, документах и отчётах 1С 8.3
Содержание
Чтобы выделить в 1С несколько строк подряд, щёлкните первую строку, зажмите Shift и щёлкните последнюю. Чтобы выделить строчки вразброс, держите Ctrl и щёлкайте нужные по одной. Все строки списка или табличной части выделяет Ctrl+A.
Эти приёмы одинаково работают в журналах документов, справочниках, табличных частях и отчётах 1С 8.3 — в Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на интерфейсе «Такси». Это поведение платформы, а не конкретной программы. Разница появляется в другом: в каких таблицах разрешено множественное выделение и какие команды потом применяются ко всем выделенным строкам сразу.
Клавиши для выделения строк: сводная таблица
Клавиатура быстрее мыши, когда строк много и они идут подряд. Основные сочетания:
| Сочетание | Что делает |
|---|---|
Shift + ↓ / Shift + ↑ | Расширяет выделение на одну строку вниз или вверх |
Shift + PageDown / Shift + PageUp | Расширяет выделение на экран вниз или вверх |
Shift + щелчок | Выделяет диапазон от текущей строки до той, по которой щёлкнули |
Ctrl + щелчок | Добавляет строку к выделению или снимает выделение с неё |
Ctrl + A | Выделяет все строки таблицы |
| Щелчок без клавиш | Сбрасывает выделение и оставляет одну текущую строку |
Как выделить диапазон с клавиатуры
- Встаньте курсором на первую строку диапазона — щелчком или стрелками.
- Зажмите
Shift. - Не отпуская
Shift, нажимайте↓, пока не дойдёте до последней нужной строки. Для длинного списка удобнееShift + PageDown. - Отпустите
Shift. Выделенные строки подсвечены, текущая строка отмечена рамкой.
Если проскочили лишнее, не отпуская Shift, нажмите ↑ — выделение сожмётся обратно.
Начинать можно и снизу: встаньте на последнюю строку и ведите выделение Shift + ↑. Результат тот же.
Выделение строк мышью: подряд и вразброс
Мышью удобно работать, когда нужные строки разбросаны по списку или видны на одном экране.
Строки подряд
- Щёлкните первую строку.
- Прокрутите список колёсиком до последней строки. Щёлкать по пути нельзя — щелчок без клавиш сбросит выделение.
- Зажмите
Shiftи щёлкните последнюю строку.
Диапазон выделится целиком, даже если в нём несколько сотен записей.
Строки вразброс
- Щёлкните первую нужную строку.
- Зажмите
Ctrlи щёлкайте остальные по одной. - Ошиблись — повторный
Ctrl + щелчокпо строке снимает с неё выделение, остальные остаются.
Комбинированный приём
Приёмы сочетаются. Например, нужно отметить счета с 3-го по 10-й и ещё 15-й и 22-й:
- Щелчок по 3-й строке.
Shift + щелчокпо 10-й — выделен диапазон из 8 строк.Ctrl + щелчокпо 15-й и по 22-й — в выделении уже 10 строк.
Не выделяйте строки «протягиванием» с зажатой левой кнопкой. В списках 1С это перетаскивание, а не выделение. В иерархическом справочнике так можно случайно перенести элемент в другую группу, в табличной части — поменять порядок строк.
Как выделить все строки или только нужные из большого списка
Ctrl + A выделяет все строки таблицы, в которой стоит курсор. Сначала щёлкните любую строку, иначе сочетание сработает в другом поле формы, например в строке поиска. Та же команда есть в меню Ещё → Выделить все.
Выделять «всё» в журнале документов за несколько лет почти никогда не нужно. Надёжнее сначала сузить список, а потом нажать Ctrl + A:
- 🔍 Строка поиска над списком — набираете контрагента, номер или сумму, в списке остаются только совпадения.
- 📅 Период в журнале документов — оставляете, например, только октябрь.
- 🧩 Отбор по полю — через
Ещё → Настроить список, вкладка «Отбор»: организация, склад, ответственный, статус. - ↕️ Сортировка — щелчок по заголовку колонки. Нужные строки окажутся рядом, и их можно взять одним диапазоном через
Shift.
Пример: нужно провести 140 документов поступления от одного поставщика за квартал. Ставите период, вводите поставщика в строку поиска, нажимаете Ctrl + A — выделены ровно эти 140 строк, без ручного перебора.
После отбора проверьте число строк до групповой операции. Прокрутите список до конца или выведите его в табличный документ — так видно, не попали ли лишние записи.
Групповые операции: что делать с выделенными строками
Выделение нужно ради действия. Большинство команд командной панели и контекстного меню применяются ко всем выделенным строкам сразу. Контекстное меню вызывается правой кнопкой по любой из выделенных строк — выделение при этом сохраняется.
| Действие | Как вызвать | Что произойдёт |
|---|---|---|
| Пометить на удаление | Del или команда в контекстном меню | Все выделенные объекты получат пометку удаления |
| Провести / отменить проведение | Кнопки над журналом или меню Ещё | Документы проводятся по очереди, ошибки выводятся сообщениями |
| Печать | Кнопка Печать | Печатные формы всех документов откроются в одном окне |
| Изменить реквизит у группы | Ещё → Изменить выделенные… | Одно значение реквизита записывается во все выбранные объекты |
| Выгрузить в таблицу | Ещё → Вывести список… | Список выводится в табличный документ, оттуда его можно сохранить в Excel |
Групповое изменение реквизитов
Команда «Изменить выделенные…» есть в списках типовых конфигураций на Библиотеке стандартных подсистем. Типичная задача — поменять у 60 номенклатурных позиций ставку НДС или вид номенклатуры.
- Выделите строки любым способом выше.
- Откройте
Ещё → Изменить выделенные…. - В открывшейся обработке отметьте реквизит, который меняете, и укажите новое значение.
- Нажмите кнопку изменения и дождитесь итогового сообщения: сколько объектов изменено, сколько пропущено.
Групповое изменение не отменяется одной кнопкой. Перед правкой сотен объектов сделайте резервную копию базы . Для проведённых документов изменение реквизита может потребовать перепроведения.
Массовое проведение и пометка удаления
Если при проведении части документов возникнет ошибка, 1С не остановится на первом сбое: проблемные документы останутся непроведёнными, по ним будут сообщения. Удобно сразу открыть их по ссылке из окна сообщений.
Пометка на удаление по Del спрашивает подтверждение один раз на всю группу. Физически объекты удаляются отдельно — через удаление помеченных объектов в разделе администрирования. До этого пометку можно снять тем же Del.
Выделение в табличной части документа и в отчётах
Табличная часть документа
В строках «Товары», «Услуги», «Начисления» работают те же Shift, Ctrl и Ctrl + A. Что можно сделать с группой строк:
- 🗑️ Удалить —
Delили кнопка удаления на панели таблицы. Удаляются все выделенные строки. - ⬆️ Переместить — кнопками со стрелками вверх и вниз на панели табличной части.
- 📋 Скопировать и вставить — в Бухгалтерии 3.0 и УТ 11 в меню
Ещётабличной части есть команды копирования и вставки строк. Так переносят 30 позиций из одного счёта в другой документ, не набирая их заново.
Двойной щелчок по ячейке открывает её на редактирование, и выделение группы сбрасывается. Щёлкайте по строкам одинарным щелчком.
Отчёты и табличные документы
Отчёт — это не список строк, а таблица ячеек, как в Excel. Выделение здесь устроено так:
- протягивание мышью с зажатой кнопкой выделяет прямоугольную область — в отчёте это безопасно;
Shift + щелчокрасширяет область до нужной ячейки;Ctrl+ протягивание добавляет ещё одну несмежную область;Ctrl + Aвыделяет весь отчёт.
Практический бонус: в отчётах 1С 8.3 при выделении нескольких ячеек с числами программа показывает их сумму в панели отчёта. Так быстро проверяют, сходится ли итог по нескольким контрагентам в оборотно-сальдовой ведомости, без калькулятора.
Выделенную область копируют Ctrl + C и вставляют в Excel или в письмо.
Где множественное выделение работает иначе
Клиенты платформы
- 🖥️ Тонкий клиент — все приёмы работают в полном объёме.
- 🌐 Веб-клиент — те же сочетания, но браузер может перехватить часть клавиш. Если
Ctrl + Aвыделяет всю страницу, сначала щёлкните по строке таблицы внутри формы. - 🗂️ Обычные формы в старых конфигурациях на толстом клиенте —
ShiftиCtrlработают так же, но набор групповых команд беднее.
Формы выбора и подбора
Когда вы выбираете значение в поле, например контрагента в документе, открывается форма выбора. Она рассчитана на одно значение, и выделить в ней несколько строк не получится — это не сбой.
Для набора нескольких позиций в документах есть отдельная команда Подбор на панели табличной части. В форме подбора несколько товаров отмечают по очереди с указанием количества, а потом переносят в документ одной кнопкой.
Таблицы с одиночным выделением
Разработчик может запретить множественное выделение в конкретной таблице. Тогда Shift + щелчок просто переставляет курсор. Это настройка формы, пользователь её не меняет.
Почему не выделяются несколько строк
Если приёмы выше не срабатывают, причину обычно видно по симптому.
Для разработчика: режим выделения и обработка выделенных строк
Множественное выделение задаёт свойство таблицы формы РежимВыделения: значение Множественный разрешает выделять группу, Одиночный — только одну строку. Свойство настраивается в конфигураторе, в палитре свойств элемента формы, или в расширении, если типовую форму не хочется трогать.
Выделенные строки доступны через свойство ВыделенныеСтроки элемента таблицы:
- у динамического списка это массив ссылок на объекты;
- у табличной части — массив идентификаторов строк, саму строку получают методом
НайтиПоИдентификатору().
Пример команды формы документа: поставить скидку 5 % всем выделенным строкам табличной части «Товары».
&НаКлиенте
Процедура СкидкаВыделенным(Команда)
Выделенные = Элементы.Товары.ВыделенныеСтроки;
Если Выделенные.Количество() = 0 Тогда
ПоказатьПредупреждение(, "Выделите строки товаров.");
Возврат;
КонецЕсли;
Для Каждого Идентификатор Из Выделенные Цикл
СтрокаТЧ = Объект.Товары.НайтиПоИдентификатору(Идентификатор);
Если СтрокаТЧ = Неопределено Тогда
Продолжить;
КонецЕсли;
СтрокаТЧ.ПроцентСкидки = 5;
СтрокаТЧ.Сумма = Окр(СтрокаТЧ.Цена * СтрокаТЧ.Количество * 0.95, 2);
КонецЦикла;
Модифицированность = Истина;
КонецПроцедуры
Имена реквизитов ПроцентСкидки, Цена, Количество, Сумма замените на те, что есть в вашей табличной части.
Если строки нужно удалять, сначала скопируйте идентификаторы в отдельный массив. Удаление строки меняет коллекцию выделенных, и цикл прямо по ВыделенныеСтроки пропустит часть записей.
Для динамического списка массив ссылок передают в серверную процедуру и обрабатывают объекты там, внутри транзакции или с записью каждого объекта по отдельности — зависит от того, нужна ли атомарность операции.