Обучение и Решения · 10 мин
Как выделить записи в 1С: полное руководство по выделению строк
Как выделить записи в 1С: одиночное и множественное выделение строк, горячие клавиши, выделение в отчётах и динамических списках, типичные ошибки и ответы на вопросы.
Выделение записей — базовая операция в любой конфигурации 1С: без неё невозможно удалить несколько документов, поменять группу товаров, скопировать строки табличной части или сформировать отчёт по отобранным позициям. При этом поведение списков в 1С отличается от привычного Excel, и новички часто теряются, когда нужно выделить сразу десятки строк.
Способ выделения зависит от того, где вы работаете: в обычном списке справочника или документов, в табличной части документа, в динамическом списке или в отчёте. В одних формах доступно множественное выделение мышью и клавишами, в других оно ограничено настройками конфигурации, а в отчётах строки вообще не выделяются — там работают отборы.
Ниже разобраны все рабочие способы: сочетания клавиш, выделение диапазонов, особенности управляемых и обычных форм, а также что делать, если множественное выделение недоступно.
Как выделить одну запись в списке
Самый простой сценарий — выделить одну строку в списке справочника, документов или табличной части. Для этого достаточно кликнуть левой кнопкой мыши по любой ячейке нужной строки: вся строка подсветится цветом (обычно синим или серым, в зависимости от темы интерфейса). Активная ячейка при этом обводится рамкой.
Перемещаться между записями можно и с клавиатуры: стрелки вверх и вниз переносят выделение на соседние строки, Page Up и Page Down листают список постранично, Home и End переносят курсор в начало или конец строки, а Ctrl+Home и Ctrl+End — к первой и последней записи списка. Это удобно, когда список длинный и мышью листать медленно.
Обратите внимание: выделенная строка и строка в режиме редактирования — разные состояния. Если вы дважды кликнули по ячейке и она перешла в режим ввода, нажатия клавиш будут вводить текст, а не управлять выделением. Чтобы выйти из режима редактирования, нажмите Esc.
Множественное выделение: Shift, Ctrl и Ctrl+A
Чтобы выделить непрерывный диапазон строк, кликните по первой записи, затем зажмите клавишу Shift и кликните по последней записи диапазона — все строки между ними будут выделены. Тот же результат даёт удержание Shift и перемещение стрелками клавиатуры: диапазон расширяется по мере движения курсора.
Для выборочного выделения разрозненных строк зажмите Ctrl и кликайте по нужным записям. Повторный Ctrl+клик по уже выделенной строке снимает выделение именно с неё, не затрагивая остальные. Это основной способ, когда нужно обработать документы «выборочно» — например, провести только часть накладных из списка.
Выделить все записи списка можно сочетанием Ctrl+A либо через контекстное меню (правый клик по списку) — пункт «Выделить все». В динамических списках управляемых форм Ctrl+A выделяет только загруженные на клиент строки: если список большой и подгружается порциями, реально выделенными могут оказаться не все записи, а только видимая часть.
- 1Откройте список (справочник, журнал документов) и кликните по первой нужной строке.
- 2Для диапазона зажмите Shift и кликните по последней строке диапазона.
- 3Для разрозненных строк зажмите Ctrl и кликайте по каждой нужной записи.
- 4Для выделения всех записей нажмите Ctrl+A или выберите «Выделить все» в контекстном меню.
- 5Проверьте результат: выделенные строки подсвечены, затем выполните нужное действие (провести, удалить, изменить).
Выделение в табличных частях документов
В табличной части документа (например, в списке товаров накладной) выделение работает по тем же правилам: Shift для диапазона, Ctrl для произвольного набора строк. Выделенные строки можно удалить клавишей Delete или Shift+Delete, скопировать через Ctrl+C и вставить в другой документ через Ctrl+V — многострочный буфер обмена в 1С это поддерживает.
Полезная особенность: скопированные строки табличной части можно вставить в другую табличную часть того же типа, даже в другом документе. Колонки сопоставляются по именам полей, поэтому часть данных может не перенестись, если структура табличных частей различается. После вставки всегда проверяйте итоговые суммы и количество строк.
Если табличная часть открыта в режиме, где редактирование запрещено (документ проведён и закрыт для изменений, или у пользователя нет прав), выделение строк остаётся доступным, но удалить или изменить их не получится — команды будут неактивны.
Выделение записей в отчётах и динамических списках
В отчётах (СКД, универсальный отчёт) строки результата нельзя выделить для групповой обработки — отчёт это снимок данных, а не редактируемый список. Чтобы «выделить» нужные записи в отчёте, используйте отборы: настройте условие по контрагенту, периоду, складу или другому полю, и в результат попадут только подходящие записи.
Из отчёта можно перейти к самим записям: двойной клик или команда расшифровки открывает документ или элемент справочника, а уже там доступны обычные операции. Некоторые отчёты поддерживают вывод результата в табличный документ с последующим сохранением в Excel — это способ «выделить» данные для анализа вне 1С.
В динамических списках управляемых форм множественное выделение зависит от настроек формы: разработчик может отключить режим множественного выделения. Если Ctrl+клик не работает и строки выделяются только по одной — это ограничение конкретной формы, а не ошибка платформы.
Способы отобрать записи для обработки
Подходит для небольшого числа записей, которые видны на экране. Ограничение: неудобно при сотнях строк и не работает, если форма запрещает множественное выделение.
Настройка отбора сужает список до нужных записей, после чего можно выделить все видимые строки. Подходит для повторяющихся условий.
Позволяет отобрать записи по произвольным условиям и изменить их без ручного выделения. Оптимально для массовых операций, но требует прав и аккуратности.
Подходит, когда нужно только просмотреть или выгрузить записи, а не изменять их.
Горячие клавиши для работы с выделением
Клавиатурные сочетания заметно ускоряют работу со списками, особенно когда записей много. Основные из них работают практически во всех формах 1С одинаково, поэтому их стоит запомнить.
| Сочетание | Действие |
|---|---|
| Ctrl + A | Выделить все записи списка (если поддерживается формой) |
| Shift + стрелки | Расширить выделение на соседние строки |
| Shift + клик | Выделить диапазон от текущей до указанной строки |
| Ctrl + клик | Добавить или снять выделение отдельной строки |
| Ctrl + C / Ctrl + V | Копировать / вставить выделенные строки табличной части |
| Delete | Удалить выделенные строки (с подтверждением) |
| Ctrl + Home / Ctrl + End | Переход к первой / последней записи списка |
В обычных формах (толстый клиент, старые конфигурации) дополнительно работает выделение «резиновой рамкой» мышью в некоторых табличных полях, а в управляемых формах такого режима нет — только клики с модификаторами.
Что делать, если выделить записи не получается
Если множественное выделение не работает, сначала определите причину. Проверьте, не открыта ли форма в режиме выбора: в режиме выбора многие формы позволяют выбрать только одну запись, и это осознанное ограничение. Также убедитесь, что у вас достаточно прав — при ограниченных правах часть команд контекстного меню скрыта.
Когда нужно обработать много записей, а ручное выделение неудобно или недоступно, используйте встроенную обработку «Групповое изменение реквизитов» (в типовых конфигурациях находится в разделе администрирования). Она позволяет задать произвольный отбор и изменить или пометить на удаление все подходящие записи без выделения мышью. Для документов есть также обработка группового перепроведения.
Признак того, что проблема именно в форме, а не в ваших действиях: Shift и Ctrl не работают ни мышью, ни с клавиатуры, а в контекстном меню нет пункта «Выделить все». В этом случае обойти ограничение можно только через отборы, обработки или, при наличии доступа, доработку формы разработчиком.
Как проверить результат
Нужные строки подсвечены, лишние не выделены
Выделена только одна строка или подсвечены не те записи
Количество обработанных записей совпадает с количеством выделенных
Обработано меньше записей — часть не загружена в список или не прошла по правам
Удалённые записи исчезли, связанные объекты открываются без ошибок
Появились битые ссылки или ошибки при открытии связанных документов
Частые вопросы
Как выделить все записи в длинном списке, если Ctrl+A выделяет не всё?
В динамических списках Ctrl+A охватывает только загруженную на клиент порцию строк. Прокрутите список до конца, чтобы подгрузились остальные записи, и повторите выделение. Для действительно больших объёмов надёжнее использовать отбор плюс групповую обработку — она работает со всеми записями на сервере, а не только с видимыми.
Можно ли выделить записи по условию, не кликая по каждой?
Штатного выделения «по условию» в списках нет, но есть обходной путь: настройте отбор так, чтобы в списке остались только нужные записи, затем выделите все видимые строки через Ctrl+A. Либо используйте обработку «Групповое изменение реквизитов», где условие задаётся напрямую.
Почему в режиме выбора нельзя выделить несколько записей?
Форма выбора по умолчанию настроена на выбор одного элемента. Некоторые формы поддерживают множественный выбор — тогда рядом со списком есть соответствующие команды, и выбранные элементы возвращаются списком. Если такой возможности нет, это ограничение конкретной формы, задаваемое разработчиком.
Как скопировать выделенные строки из табличной части в Excel?
Выделите нужные строки, нажмите Ctrl+C, затем вставьте в Excel через Ctrl+V. Альтернатива — команда «Вывести список» в меню «Ещё» табличной части или списка: она формирует табличный документ, который сохраняется в формате Excel или mxl.
Выделенные документы не удаляются — в чём причина?
Чаще всего мешают ссылки на эти документы из других объектов, недостаток прав или установленная дата запрета изменения данных. Проверьте сообщения об ошибках: 1С указывает, какие именно объекты блокируют удаление. Пометка на удаление с последующим удалением помеченных объектов (с контролем ссылочной целостности) — безопасный способ.
Что важно запомнить
Shift выделяет диапазон, Ctrl — отдельные строки, Ctrl+A — все загруженные записи. В отчётах записи не выделяются, там работают отборы. Для массовых операций надёжнее групповая обработка, а перед удалением всегда проверяйте наличие резервной копии.