Множественный выбор в 1С 8.3: клавиши, флажки в таблицах и групповые команды

· 10 мин

Содержание

Чтобы в 1С 8.3 выделить несколько строк , зажмите Ctrl и щёлкайте по нужным строкам, а для диапазона — щёлкните по первой строке и с зажатым Shift по последней. Все строки списка выделяет Ctrl+A. Галочки в колонке-флажке ставятся кнопками «отметить все» / «снять все» над таблицей или клавишей Пробел на каждой строке.

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

Клавиши для выделения нескольких строк в 1С

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

ДействиеКак сделать
Добавить строку к выделениюCtrl + щелчок мышью
Снять выделение с одной строкиповторный Ctrl + щелчок по ней
Выделить диапазонщелчок по первой строке, затем Shift + щелчок по последней
Расширить выделение клавиатуройShift + ↑ / ↓
Выделить экран вниз/вверхShift + PageDown / PageUp
Выделить всёCtrl+A или Еще → Выделить все

💡 Комбинации можно сочетать. Выделите диапазон через Shift, а потом с Ctrl уберите из него две лишние строки — так быстрее, чем отбирать 30 документов по одному.

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

В журнале на несколько тысяч документов не прокручивайте список вручную с зажатым Shift. Порядок проще:

  1. Отберите нужное: установите период, отбор по организации, контрагенту или виду операции.
  2. Проверьте, что в списке остались только нужные документы: пролистайте его начало и конец.
  3. Щёлкните по любой строке и нажмите Ctrl+A.

Так в выделение не попадут документы соседнего месяца или другой организации, а групповая команда не затронет лишнее.

Что можно сделать с выделенными документами

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

  • 🖨️ Печать — печатные формы всех выделенных документов открываются одним окном, их можно отправить на принтер разом;
  • ✅ Провести и Отмена проведения — доступны через меню Еще списка документов;
  • 🗑️ Пометить на удаление (клавиша Del) — ставит пометку на все выделенные объекты, повторное нажатие снимает;
  • 📋 Копирование в буфер (Ctrl+C) — строки списка копируются как текст и вставляются в Excel или письмо.

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

Галочки в табличной части документа и обработки

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

Как отметить сразу все флажки

  1. Посмотрите на командную панель над таблицей. В большинстве обработок там есть пара кнопок: квадрат с галочкой («Установить флажки», «Отметить все») и пустой квадрат («Снять флажки»).
  2. Если кнопок не видно, откройте меню Еще этой таблицы — команды могли уйти туда из-за ширины окна.
  3. Нажмите кнопку с галочкой: флажок встанет во всех строках таблицы, а не только в выделенных.
  4. Чтобы оставить отмеченными только часть, сначала снимите все флажки, а затем отметьте нужные строки.

Как поставить галочки в нескольких строках выборочно

Если кнопок массовой отметки нет, быстрее всего клавиатура:

  1. Встаньте курсором в колонку с флажком в первой строке.
  2. Нажмите Пробел — флажок переключится.
  3. Стрелкой ↓ перейдите на следующую строку и снова нажмите Пробел.

Ритм «Пробел — стрелка вниз» позволяет пройти 50 строк за полминуты, не трогая мышь.

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

Другие операции с несколькими строками табличной части

  • ❌ выделите строки через Ctrl или Shift и нажмите Del — удалятся все выделенные строки;
  • ⬆️ кнопки перемещения вверх/вниз двигают выделенный блок строк целиком;
  • 📄 F9 копирует текущую строку — удобно, когда нужно десять одинаковых позиций с разным количеством.

Подбор нескольких значений сразу: номенклатура, отборы, списки

Вторая частая задача — не отметить строки, а выбрать из справочника несколько значений за один раз.

Подбор в документ

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

Отбор по нескольким значениям

В отчётах и в настройке отбора списков используйте вид сравнения «В списке»:

  1. Откройте настройки отчёта или отбор списка.
  2. Добавьте поле отбора, например «Контрагент» или «Склад».
  3. В колонке вида сравнения выберите В списке.
  4. В значении откроется список с флажками. Добавьте элементы кнопкой «Подбор» — в форме выбора отметьте несколько строк через Ctrl и нажмите «Выбрать».
  5. В получившемся списке можно временно снять галочку с любого значения, не удаляя его.

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

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

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

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

Изменение выделенных элементов из списка

  1. Откройте список, например справочник «Номенклатура» или журнал документов .
  2. Выделите нужные элементы через Ctrl, Shift или Ctrl+A. Удобно сначала наложить отбор, а потом выделить всё.
  3. В меню Еще выберите команду «Изменить выделенные…».
  4. В открывшейся форме поставьте флажок у реквизита, который нужно изменить, и укажите новое значение. Для булевых реквизитов это и есть массовая установка или снятие «галочки».
  5. Нажмите «Изменить реквизиты». Обработка покажет, сколько объектов изменено и какие не удалось записать.

Когда выделение не нужно

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

СпособКогда подходитНа что смотреть
Флажки вручную, Пробелдо 30–50 строк в таблицелегко пропустить строку
Кнопки «отметить все / снять все»обработки с колонкой отметокотмечается вся таблица, а не выделенное
Выделение + команда спискапечать, проведение, пометка удалениядействие сразу касается всех строк
«Изменить выделенные…»одинаковое значение у многих объектовизменения записываются в базу без отмены
Отбор «В списке»отчёты и фильтры списковничего не меняет, только фильтрует

Групповое изменение записывает объекты сразу и не имеет кнопки «отменить». Перед массовой правкой реквизитов в рабочей базе сделайте копию или сначала проверьте результат на 2–3 объектах.

Как настроить колонки с флажками в списках

Пользователь без доступа к Конфигуратору может управлять тем, какие колонки видны в списке и таблице.

  1. В нужной форме откройте Еще → Изменить форму….
  2. В дереве элементов найдите колонку с флажком и включите или выключите галочку видимости слева от неё.
  3. Колонки можно перетащить выше или ниже в дереве — так меняется их порядок.
  4. Нажмите «ОК». Настройка сохраняется для вашего пользователя и не влияет на коллег.

Если форма «сломалась» после экспериментов, в том же окне есть команда возврата к стандартным настройкам формы через меню Еще.

Кроме того, в динамическом списке можно наложить отбор по булеву реквизиту через настройки отбора списка. Например, показать только элементы, у которых установлен признак «Услуга», и затем выделить их все через Ctrl+A.

Множественный выбор в веб-клиенте и тонком клиенте

В тонком клиенте под Windows всё работает так, как описано выше. В веб-клиенте есть нюансы, связанные с браузером:

  • 🌐 Ctrl + щелчок и Shift + щелчок работают в табличных полях 1С так же, как в тонком клиенте;
  • ⌨️ часть сочетаний браузер перехватывает раньше 1С. Если Ctrl+A выделил весь текст страницы, сначала щёлкните по любой строке таблицы, чтобы фокус оказался в ней, и повторите;
  • 🍎 на macOS вместо Ctrl для добавления строки к выделению используется Cmd;
  • 🐢 в веб-клиенте динамический список подгружает данные порциями. На больших журналах Ctrl+A и групповые команды работают медленнее, поэтому сначала сузьте список отбором по периоду или контрагенту;
  • 📱 в мобильном клиенте и на планшете множественное выделение мышью недоступно — там используют кнопки массовой отметки, если разработчик их добавил.

Если в веб-клиенте после щелчка с Ctrl открывается новая вкладка браузера, вы щёлкнули по ссылке в ячейке (например, по номеру документа-основания). Щёлкайте по свободной области строки.

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

Диагностика: выберите симптом

Как добавить кнопку массовой отметки через расширение

Если в своей обработке или доработанной форме нет кнопки «отметить все», её добавляют расширением конфигурации, не снимая типовую с поддержки. Расширения доступны с платформы 8.3.6, но для заимствования форм и добавления команд лучше актуальная версия платформы.

Порядок работы разработчика:

  1. В Конфигураторе создать расширение и заимствовать форму, где нужна команда.
  2. Добавить в форму две команды: «Отметить все» и «Снять отметку», вывести их кнопками в командную панель таблицы.
  3. Написать обработчики, которые проходят по строкам и меняют булеву колонку.
  4. Если нужно, чтобы таблица разрешала выделять несколько строк, у элемента таблицы в свойствах выставляется РежимВыделения = «Множественный».
  5. Сохранить расширение, проверить его в копии базы и только потом подключать в рабочей.

Пример для таблицы Товары, у строк которой есть булева колонка Пометка:

&НаКлиенте
Процедура ОтметитьВсе(Команда)
	Для Каждого СтрокаТаблицы Из Объект.Товары Цикл
		СтрокаТаблицы.Пометка = Истина;
	КонецЦикла;
КонецПроцедуры

&НаКлиенте
Процедура ОтметитьВыделенные(Команда)
	Для Каждого Идентификатор Из Элементы.Товары.ВыделенныеСтроки Цикл
		СтрокаТаблицы = Объект.Товары.НайтиПоИдентификатору(Идентификатор);
		Если СтрокаТаблицы <> Неопределено Тогда
			СтрокаТаблицы.Пометка = Истина;
		КонецЕсли;
	КонецЦикла;
КонецПроцедуры

Вторая процедура ставит флажок только в строках, выделенных через Ctrl или Shift. Свойство ВыделенныеСтроки возвращает идентификаторы строк, а НайтиПоИдентификатору находит по ним сами строки коллекции.

Если колонки Пометка в табличной части нет, её добавляют реквизитом формы или реквизитом расширения у заимствованного объекта. Добавление реквизита к объекту меняет структуру базы: применять такое расширение лучше вне рабочего времени, когда пользователи вышли из программы.

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

Можно ли выделить несколько строк в отчёте?
Да. В табличном документе отчёта выделение ячеек работает через Shift и мышь, а Ctrl + щелчок добавляет отдельные ячейки. Внизу окна 1С показывает сумму выделенных числовых ячеек.
Сохраняется ли выделение после закрытия списка?
Нет. Выделение живёт, пока открыта форма. Чтобы вернуться к той же выборке, сохраните отбор или вариант настроек списка.
Как выделить все элементы внутри группы справочника?
Откройте группу, чтобы в списке были только её элементы, щёлкните по любой строке и нажмите Ctrl+A. В иерархическом режиме при этом выделятся строки текущего уровня.
Почему кнопка «Изменить выделенные…» не видна в меню «Еще»?
Команды может не быть в этом списке или у пользователя нет прав на групповое изменение. Проверьте профиль доступа у администратора базы.
Можно ли одним действием снять пометку удаления у многих объектов?
Да. Выделите помеченные объекты в списке и снова нажмите Del: команда переключает пометку у всех выделенных строк.