Выделение диапазонов, строк и несмежных ячеек в отчётах 1С 8.3

· 9 мин

Содержание

Чтобы выделить в 1С несколько ячеек подряд, нажмите левую кнопку мыши на первой ячейке и протяните до последней. Или щёлкните первую ячейку, зажмите Shift и щёлкните последнюю. Несколько ячеек вразброс выделяют с зажатым Ctrl: каждый щелчок добавляет новую область, а прежние остаются.

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

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

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

Что на экранеПримерыЧто выделяется
Табличный документотчёты (ОСВ, анализ счёта), печатные формы, макетыотдельные ячейки, диапазоны, строки, столбцы
Список или табличная частьжурнал документов, справочник, товары в накладнойтолько строки целиком

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

💡 Быстрый способ понять, что перед вами: щёлкните по ячейке. Если подсветилась вся строка — это список. Если рамкой обвелась одна клетка — табличный документ.

Как выделить несколько ячеек мышью

Мышь — самый быстрый способ, когда нужный диапазон помещается на экране.

Диапазон рядом стоящих ячеек

  1. Наведите курсор на первую ячейку диапазона.
  2. Зажмите левую кнопку мыши.
  3. Протяните курсор до последней ячейки и отпустите.

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

Большой диапазон без протягивания

Когда в отчёте 500 строк, тянуть мышью неудобно: курсор уезжает, прокрутка проскакивает.

  1. Щёлкните первую ячейку.
  2. Прокрутите документ колесом мыши до конца нужного участка.
  3. Зажмите Shift и щёлкните последнюю ячейку.

Выделится весь прямоугольник между двумя щелчками. Прокрутка колесом выделение не сбрасывает.

Строки и столбцы целиком

  • 🔢 Строка — щелчок по номеру строки слева.
  • 🔤 Столбец — щелчок по заголовку колонки сверху.
  • ↕️ Несколько строк подряд — протянуть мышью по номерам строк или щёлкнуть первый номер, затем Shift + щелчок по последнему.
  • 🗂 Весь документ — Ctrl+A.

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

Объединённые ячейки

Если в диапазон попадает объединённая ячейка (например, шапка «Сальдо на начало периода» над двумя колонками), рамка выделения расширяется так, чтобы захватить объединение целиком. Поэтому иногда выделяется больше колонок, чем вы тянули. Это нормальное поведение, а не сбой.

Горячие клавиши для выделения ячеек

Клавиатура точнее мыши: не промахнёшься на соседнюю ячейку и не уведёшь выделение лишним движением.

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

Пример: выделить колонку сумм из 12 строк

Допустим, в анализе счёта 60 нужно выделить обороты по дебету за 12 месяцев:

  1. Щёлкните ячейку с оборотом за январь.
  2. Зажмите Shift.
  3. Нажмите стрелку вниз 11 раз — выделение дойдёт до декабря.
  4. Отпустите Shift.

Если перескочили на строку «Итого», не начинайте заново: не отпуская Shift, нажмите стрелку вверх один раз. Выделение сожмётся на одну ячейку.

💡 Активной остаётся ячейка, с которой вы начали. Стрелки с Shift двигают противоположный край выделения, поэтому начинать лучше с угла диапазона, а не с середины.

Несмежные ячейки и сумма выделенного

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

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

  1. Выделите первую ячейку или диапазон обычным способом.
  2. Зажмите Ctrl.
  3. Щёлкайте остальные ячейки или протягивайте мышью новые диапазоны.
  4. Отпустите Ctrl.

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

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

Сумма выделенных ячеек без калькулятора

В формах отчётов типовых конфигураций (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) при выделении числовых ячеек в командной панели над отчётом появляется поле с суммой. Рядом с ним есть выбор показателя: можно переключиться на количество, среднее, минимум или максимум по выделенным ячейкам.

Это поле работает и с несмежным выделением. Пример: выделили с Ctrl три ячейки — 15 000, 27 500 и 7 500. Поле покажет 50 000.

  • ✅ Учитываются только ячейки с числами.
  • ✅ Текстовые ячейки (названия контрагентов, подписи) в сумму не попадают.
  • ❌ Число, записанное как текст с лишними символами, может не посчитаться.

Если поля с суммой в вашей форме нет — скорее всего, это нетиповой отчёт или старая доработанная форма. Тогда выход один: скопировать ячейки в Excel и посчитать там.

Копирование в Excel

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

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

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

ДействиеКак сделать
Строки подрядщелчок по первой, затем Shift + щелчок по последней
Строки вразбросCtrl + щелчок по каждой
Расширить на одну строкуShift + стрелка вверх или вниз
Все строки спискаCtrl+A

Зачем это нужно на практике:

  • 📄 Групповое проведение или отмена проведения — выделили 20 документов, вызвали команду проведения из меню «Ещё» или контекстного меню.
  • 🗑 Пометка на удаление нескольких элементов справочника за один раз.
  • ✏️ Групповое изменение реквизитов — выделенные строки передаются в обработку группового изменения.
  • 📋 Копирование строк табличной части — выделили, Ctrl+C, перешли в другой документ, вставили.

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

Иногда Ctrl и Shift в списке не срабатывают: выделяется только одна строка. Так ведут себя формы, в которых разработчик разрешил одиночное выделение. Обычно это формы выбора: когда вы выбираете один договор или одну номенклатуру в поле документа. Открыть тот же справочник из раздела меню — там множественное выделение, как правило, доступно.

Выделение в конфигураторе и из кода

Разработчику выделение нужно в двух местах: при правке макета печатной формы и в коде, когда обработка должна работать с тем, что пользователь отметил в отчёте.

Макет в конфигураторе

Макет — тот же табличный документ, только в режиме редактирования. Все способы выше работают: протягивание, Shift, Ctrl, щелчок по номерам строк и колонок.

Что делают с выделенным диапазоном в макете:

  • 🏷 Назначают имя области — выделяют строки шапки или строки табличной части и задают им имя через меню Таблица → Имена → Назначить имя. По этому имени область потом получают в коде.
  • 🔗 Объединяют ячейки — выделяют диапазон и выполняют объединение из меню Таблица.
  • 🎨 Меняют оформление разом — шрифт, рамки, формат числа применяются ко всем выделенным ячейкам через палитру свойств.

💡 Чтобы выделить уже существующую именованную область, не ищите её глазами. Откройте список имён в меню Таблица → Имена и выберите нужное — область подсветится.

Если типовой макет нужно поменять, делайте это в расширении конфигурации, а не в основной конфигурации. Так правка переживёт обновление релиза.

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

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

&НаКлиенте
Процедура ПосчитатьВыделенное(Команда)

	Сумма = 0;
	Области = Элементы.Результат.ПолучитьВыделенныеОбласти();

	Для Каждого Область Из Области Цикл

		Если ТипЗнч(Область) <> Тип("ОбластьЯчеекТабличногоДокумента")
			Или Область.ТипОбласти <> ТипОбластиЯчеекТабличногоДокумента.Прямоугольник Тогда
			Продолжить; // целые строки и колонки пропускаем
		КонецЕсли;

		Для НомерСтроки = Область.Верх По Область.Низ Цикл
			Для НомерКолонки = Область.Лево По Область.Право Цикл
				Ячейка = Результат.Область(НомерСтроки, НомерКолонки, НомерСтроки, НомерКолонки);
				Текст = СтрЗаменить(СокрЛП(Ячейка.Текст), Символы.НПП, "");
				Текст = СтрЗаменить(Текст, " ", "");
				Попытка
					Сумма = Сумма + Число(Текст);
				Исключение
					// в ячейке не число — пропускаем
				КонецПопытки;
			КонецЦикла;
		КонецЦикла;

	КонецЦикла;

	Сообщить("Сумма выделенного: " + Формат(Сумма, "ЧДЦ=2"));

КонецПроцедуры

Пробелы и неразрывные пробелы из текста убираются, потому что в отчётах числа выводятся с разделителем разрядов: «15 000,00». Без этого Число() вызовет исключение и ячейка не попадёт в сумму.

Целые строки и колонки в примере пропущены намеренно: у таких областей границы по второй оси не заданы, и цикл по ним пройдёт не по тем ячейкам. Если нужно обрабатывать и их, ограничьте диапазон свойствами ВысотаТаблицы и ШиринаТаблицы документа.

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

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

Ещё одна частая ситуация — выделение «съезжает» при прокрутке в длинном отчёте с закреплённой шапкой. Шапка не прокручивается, и щелчок по ней с Shift захватывает диапазон от данных до самого верха. Щёлкайте по ячейкам с данными, а не по закреплённой области.

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

Можно ли выделить ячейки в печатной форме документа?
Да. Печатная форма — это табличный документ, в ней работают протягивание мышью, Shift и Ctrl. Если форма открыта только для просмотра, выделять и копировать всё равно можно, запрещено лишь редактирование.
Как выделить все ячейки отчёта и скопировать их?
Нажмите Ctrl+A, затем Ctrl+C. В Excel вставьте через Ctrl+V. Для больших отчётов надёжнее сохранить результат в файл .xlsx через команду сохранения в форме отчёта.
Почему сумма в отчёте не совпадает с моим подсчётом выделенного?
Чаще всего в выделение попала строка промежуточного итога по группе. Тогда суммы считаются дважды: и по строкам, и по итогу группы. Выделяйте только детальные строки или только итоги.
Работает ли выделение одинаково в тонком клиенте и в веб-клиенте?
Основные приёмы одинаковы. В браузере сочетание Ctrl+A или Ctrl+щелчок иногда перехватывает сам браузер — в этом случае щёлкните сначала внутрь табличного документа, чтобы фокус был на нём.
Можно ли выделить ячейки по условию, например все отрицательные суммы?
Штатного выделения по условию в табличном документе нет. Используйте отбор в настройках отчёта или условное оформление, чтобы такие суммы выделились цветом.