Быстрый старт · 10 мин
Как выделить текст в программе 1С
Как выделить текст в 1С: мышью, клавиатурой, в полях ввода и табличных документах, программное выделение в коде. Горячие клавиши, типичные ошибки и ответы на вопросы.
Выделение текста в 1С — базовая операция, которая нужна при копировании реквизитов, редактировании наименований, работе с макетами печатных форм и табличными документами. При этом поведение выделения отличается в зависимости от того, где вы работаете: в обычном поле ввода, в табличной части документа, в табличном документе или в модуле конфигуратора.
В большинстве случаев в 1С действуют стандартные приёмы Windows: выделение мышью, сочетания клавиш Shift со стрелками, Ctrl+A для выделения всего содержимого поля. Однако есть и специфика: в табличных документах выделяются области ячеек, в табличных частях — строки, а в конфигураторе доступно блочное выделение кода.
Ниже разобраны все основные сценарии: от простого выделения слова в поле ввода до программного выделения области табличного документа из встроенного языка 1С.
Выделение текста в полях ввода
Поля ввода — самый частый случай: наименование контрагента, ИНН, комментарий к документу, адрес. Здесь действуют стандартные приёмы операционной системы.
Чтобы выделить фрагмент мышью, установите курсор в начало нужного фрагмента, зажмите левую кнопку и протяните до конца фрагмента. Двойной щелчок по слову выделяет слово целиком. Тройной щелчок в многострочных полях обычно выделяет строку или абзац — поведение зависит от версии платформы.
Для выделения с клавиатуры используйте Shift в сочетании со стрелками: Shift + стрелка влево/вправо расширяет выделение посимвольно, Ctrl + Shift + стрелки — по словам. Shift + Home выделяет текст от курсора до начала строки, Shift + End — до конца строки.
Выделить всё содержимое поля можно сочетанием Ctrl+A. Это удобно, когда нужно полностью заменить значение: нажали Ctrl+A и сразу начали вводить новый текст — старый будет замещён.
- 1Щёлкните в поле ввода, чтобы оно получило фокус
- 2Нажмите Ctrl+A — всё содержимое поля выделится
- 3Введите новое значение — оно заменит выделенное
- 4Нажмите Enter или Tab для фиксации ввода
Горячие клавиши для выделения
Основные сочетания одинаковы для полей ввода, многострочных текстов и редактора кода в конфигураторе. Их знание заметно ускоряет работу, особенно при массовом исправлении данных.
| Сочетание | Действие |
|---|---|
| Shift + стрелки | Выделение посимвольно |
| Ctrl + Shift + стрелки | Выделение по словам |
| Shift + Home / End | Выделение до начала / конца строки |
| Ctrl + Shift + Home / End | Выделение до начала / конца текста |
| Ctrl + A | Выделить всё содержимое поля |
Учтите: в табличных частях документов и в списках Ctrl+A может выделять не текст внутри ячейки, а все строки списка. Если фокус стоит в ячейке в режиме редактирования — выделится текст, если ячейка не в режиме редактирования — выделятся строки.
Выделение в табличных частях и списках
Табличная часть документа (например, список товаров в реализации) и динамический список (журнал документов) работают иначе, чем поле ввода. Здесь выделяются не символы, а строки.
Одна строка выделяется щелчком мыши. Несколько соседних строк — щелчком по первой строке и затем Shift + щелчок по последней. Произвольный набор строк выделяется с зажатой клавишей Ctrl: щёлкайте по нужным строкам, и каждая добавится к выделению.
Выделенные строки можно скопировать в буфер обмена (Ctrl+C) и вставить, например, в Excel — данные перенесутся с разбиением по колонкам. Это рабочий способ быстро выгрузить небольшой фрагмент данных без построения отчёта.
Чтобы выделить текст внутри конкретной ячейки, сначала войдите в режим редактирования: двойной щелчок по ячейке или клавиша F2. После этого внутри ячейки работают обычные приёмы выделения текста.
Выделение областей в табличном документе
Табличный документ — это макеты печатных форм и сами печатные формы, открытые на просмотр. Здесь выделение устроено по принципу электронной таблицы.
Диапазон ячеек выделяется протягиванием мыши от угловой ячейки. Щелчок по заголовку строки (номеру слева) выделяет строку целиком, щелчок по заголовку колонки (букве сверху) — всю колонку. Щелчок по серому углу на пересечении заголовков выделяет весь документ.
Выделенную область можно скопировать в буфер обмена и вставить в другой табличный документ или в Excel. При копировании из печатной формы учтите: копируются значения и часть оформления, но формулы и связи с данными информационной базы не переносятся.
Если нужно быстро найти и выделить конкретный текст в большом табличном документе, используйте поиск: Ctrl+F, введите фрагмент, нажмите «Найти далее». Платформа сама выделит ячейку с найденным значением и покажет её на экране.
Выделение кода в конфигураторе
В редакторе модулей конфигуратора помимо стандартного выделения доступно блочное (вертикальное) выделение: зажмите Alt и протяните мышь — выделится прямоугольный блок текста по нескольким строкам. Это удобно для одновременного удаления или замены одинаковых фрагментов в начале строк.
Для выделения целых строк используйте Shift + стрелки вверх/вниз. Сочетание Ctrl+Shift+Home выделяет весь код от курсора до начала модуля — так удобно проверять объём процедуры или копировать большой фрагмент.
После выделения блока кода полезны команды форматирования из контекстного меню: сдвиг блока вправо/влево (Tab и Shift+Tab при выделенном фрагменте), закомментировать или раскомментировать блок. Эти операции применяются именно к выделенному фрагменту.
Программное выделение области табличного документа
Если вы разрабатываете или дорабатываете конфигурацию, выделить область табличного документа можно из встроенного языка — например, чтобы показать пользователю нужное место в печатной форме или отчёте.
Для этого у элемента формы типа «Поле табличного документа» устанавливается свойство, задающее текущую область. Область получают из табличного документа методом получения области или обращением к ячейке по адресу.
// Выделить ячейку R5C3 в поле табличного документа
Область = ТабДок.Область("R5C3");
Элементы.Результат.ТекущаяОбласть = Область;
Чтобы выделить прямоугольный диапазон, укажите адрес области вида "R5C3:R10C7". После установки текущей области платформа подсветит её и прокрутит документ так, чтобы область была видна пользователю.
Типичные ошибки при выделении
Чаще всего проблемы возникают не из-за самого выделения, а из-за неверного понимания режима, в котором находится элемент. Ниже — типовые ситуации.
Отдельная ошибка — случайная замена текста. Если в поле выделен фрагмент и вы начали печатать, выделенное замещается без подтверждения. Отменить последнее действие в поле ввода можно сочетанием Ctrl+Z, но только до выхода из поля.
Как проверить результат и что делать при проблемах
Признак корректного выделения — подсветка фрагмента цветом и активность команд «Копировать»/«Вырезать» в контекстном меню. Если команды недоступны, значит, выделения нет: фокус находится в другом элементе или поле не поддерживает выделение.
Если мышь выделяет «не то», проверьте, не включён ли режим редактирования ячейки (выпадающий список, курсор внутри текста). Нажмите Esc, чтобы выйти из режима редактирования, и повторите выделение на уровне строк.
Как проверить результат
Текст или ячейки выделены цветом, Ctrl+C доступно
Подсветки нет — фокус в другом элементе, щёлкните в нужное поле ещё раз
Подсвечены строки целиком либо текст внутри ячейки — в зависимости от задачи
Выделились все строки вместо текста — войдите в ячейку через F2
Данные вставляются в целевое приложение с сохранением колонок
Данные слиплись в одну колонку — копируйте через табличный документ или проверьте объединённые ячейки
Часто задаваемые вопросы
Как выделить весь текст в поле одним действием?
Установите курсор в поле и нажмите Ctrl+A. Всё содержимое поля выделится, и его можно сразу заменить вводом нового текста или скопировать через Ctrl+C.
Почему Ctrl+A выделяет строки, а не текст в ячейке?
Ячейка не находится в режиме редактирования. Войдите в него двойным щелчком по ячейке или клавишей F2 — после этого сочетания выделения будут работать с текстом внутри ячейки.
Можно ли скопировать несколько строк табличной части в Excel?
Да. Выделите строки с зажатой Ctrl или Shift, нажмите Ctrl+C и вставьте в Excel — данные распределятся по ячейкам. Учтите, что служебные колонки (например, номер строки) тоже попадут в буфер.
Как выделить весь табличный документ печатной формы?
Щёлкните по серому углу на пересечении заголовков строк и колонок (левый верхний угол сетки) — выделится весь документ. Альтернатива — Ctrl+A при фокусе в табличном документе.
Работает ли отмена, если я случайно заменил выделенный текст?
В поле ввода — да, нажмите Ctrl+Z, пока не вышли из поля. В табличной части документа отмена редактирования строки выполняется клавишей Esc до её завершения; уже записанные изменения документа отменить сочетанием клавиш нельзя.
Как выделить вертикальный блок кода в конфигураторе?
Зажмите клавишу Alt и протяните мышь по нужным строкам — выделится прямоугольная область. Такой блок можно удалить, заменить или скопировать как единое целое.
Что важно запомнить
В полях ввода 1С работают стандартные приёмы: мышь, Shift со стрелками и Ctrl+A. В табличных частях выделяются строки, для текста в ячейке нужен режим редактирования (F2). В табличном документе выделяют ячейки, строки, колонки и весь документ через заголовки. Программно область выделяется свойством ТекущаяОбласть — такие доработки проверяйте на копии базы.