К статье
Практический материал

Быстрый старт · 8 мин

Как выделить текст в 1С: способы для документов, полей и кода

Как выделить текст в 1С: мышью, клавиатурой, в полях ввода, табличных документах и редакторе кода. Горячие клавиши, вертикальное выделение и типичные ошибки.

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

Большинство приёмов совпадает с привычными сочетаниями Windows, но платформа 1С добавляет собственные возможности — например, вертикальное (блочное) выделение в редакторе кода и выделение областей в табличном документе. Ниже разобраны все основные сценарии: от простого выделения слова до работы с блоками текста в модуле.

Выделение текста мышью в полях и документах

Самый очевидный способ — установить курсор в начало нужного фрагмента, зажать левую кнопку мыши и протянуть указатель до конца фрагмента. Выделенная область подсвечивается, после чего её можно копировать (Ctrl+C), вырезать (Ctrl+X) или удалить клавишей Delete. Способ работает в полях ввода, многострочных текстовых полях, текстовых и табличных документах.

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

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

Выделение текста с клавиатуры

Клавиатурное выделение точнее мыши и незаменимо при работе с длинными текстами. Базовый принцип: зажмите Shift и перемещайте курсор стрелками — выделяется всё, что проходит курсор. Сочетание Shift+Ctrl+стрелка влево или вправо выделяет текст по словам, что значительно быстрее посимвольного выделения.

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

Как выделить весь текст
  1. 1
    Установите курсор в поле, документ или модуль, с которым работаете
  2. 2
    Нажмите Ctrl+A — всё содержимое будет выделено
  3. 3
    Скопируйте выделенное через Ctrl+C или выполните нужное действие
  4. 4
    Щелчком мыши или стрелкой снимите выделение, чтобы случайно не заменить текст

Команда Ctrl+A («Выделить всё») действует в контексте активного элемента: в поле ввода выделяется содержимое поля, в редакторе модуля — весь текст модуля, в табличном документе — весь документ. Перед её использованием убедитесь, что фокус находится именно там, где нужно.

Выделение в табличном документе

Табличный документ в 1С (печатные формы, отчёты, макеты) устроен как электронная таблица. Щелчок по ячейке выделяет её, а протягивание мыши с зажатой кнопкой выделяет прямоугольный диапазон ячеек. Щелчок по заголовку строки или колонки выделяет строку или колонку целиком.

Для выделения несмежных областей удерживайте Ctrl и выделяйте нужные диапазоны по очереди. Это полезно при копировании отдельных частей макета. Копирование выделенных ячеек через Ctrl+C переносит их в буфер обмена с сохранением структуры — данные можно вставить, например, в Excel.

Если нужно выделить большую область, щелкните по первой ячейке, прокрутите документ до конца нужного диапазона и щелкните по последней ячейке с зажатым Shift — выделится весь прямоугольник между ними. Это надёжнее, чем протягивание мыши через несколько экранов.

Выделение текста в редакторе кода (модуле)

В редакторе модулей конфигуратора работают все стандартные приёмы: мышь, Shift+стрелки, Ctrl+A. Дополнительно доступно выделение по строкам: щелчок в области слева от текста (у полосы с номерами строк, если она включена) выделяет строку целиком, а протягивание по этой области — несколько строк.

Перед массовыми правками кода убедитесь, что конфигурация не находится в режиме, запрещающем изменения, и что объект не заблокирован другим пользователем при групповой разработке. Случайное нажатие клавиши при выделенном большом фрагменте заменит его набранным символом — восстановить текст поможет Ctrl+Z, но только до сохранения и закрытия модуля.

Вертикальное (блочное) выделение

Особенность редактора кода 1С — вертикальное выделение прямоугольного блока текста. Зажмите Alt и выделите область мышью либо используйте Alt+Shift+стрелки. Выделяется не поток текста, а прямоугольник: например, колонка одинаковых фрагментов в нескольких строках подряд.

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

Копирование, перенос и замена выделенного

Выделенный фрагмент копируется через Ctrl+C, вырезается через Ctrl+X и вставляется через Ctrl+V. Эти же команды доступны в контекстном меню по правой кнопке мыши. Перетаскивание выделенного текста мышью (drag-and-drop) перемещает фрагмент внутри редактора, а перетаскивание с зажатым Ctrl — копирует его.

Чтобы заменить выделенный текст, просто начните вводить новый или вставьте содержимое буфера — выделенное будет перезаписано. Помните: один символ, набранный при активном выделении, уничтожает весь выделенный фрагмент. Если это произошло случайно, сразу нажмите Ctrl+Z.

Типичные ошибки
01
Нажатие любой клавиши при активном выделении — весь выделенный фрагмент заменяется одним символом; спасает только Ctrl+Z
02
Ctrl+A в неправильном контексте — выделяется содержимое поля вместо документа или наоборот; перед командой щёлкните в нужную область
03
Попытка выделить текст в недоступном для редактирования поле воспринимается как сбой — на самом деле копирование оттуда обычно работает
04
Протягивание мыши через несколько экранов вместо Shift+щелчок — диапазон легко сбивается при случайном отпускании кнопки

Если выделение не работает: причины и проверка

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

Проверьте также, не переключён ли табличный документ в режим «Только просмотр»: в нём часть операций ограничена. Если не работают горячие клавиши, убедитесь, что их не перехватывает сторонняя программа (менеджер буфера обмена, удалённый рабочий стол, раскладка клавиатуры).

Контрольные точки

Как проверить результат

Выделенный фрагмент
Норма

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

Тревожный признак

Подсветки нет — фокус не в нужном элементе или текст не редактируемый

Копирование в буфер
Норма

Ctrl+V вставляет скопированный фрагмент в другом месте

Тревожный признак

Вставляется старое содержимое — копирование не выполнилось

Блочное выделение
Норма

Выделяется прямоугольная область по нескольким строкам

Тревожный признак

Выделяется обычный поток текста — не зажата клавиша Alt

Часто задаваемые вопросы

Как выделить весь текст в модуле конфигуратора?

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

Как выделить одно слово без мыши?

Поставьте курсор перед словом и нажмите Ctrl+Shift+стрелка вправо — слово выделится целиком вместе с идущим за ним пробелом. Повторное нажатие добавляет следующее слово к выделению.

Почему в поле 1С нельзя выделить текст?

Чаще всего это надпись на форме, а не поле ввода — такой текст не предназначен для выделения. Если это обычное поле, но выделение не работает, проверьте, активна ли форма, и не открыто ли модальное окно, блокирующее ввод.

Как скопировать часть печатной формы в Excel?

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

Что делать, если случайно заменил выделенный текст символом?

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

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

Нет, блочное выделение через Alt доступно в редакторе кода и в текстовом редакторе конфигуратора. В обычных полях ввода и многострочных полях форм работает только стандартное поточное выделение.

Итог

Что важно запомнить

В 1С текст выделяется мышью, сочетаниями Shift со стрелками и командой Ctrl+A для всего содержимого. В табличных документах выделяются ячейки и диапазоны, в редакторе кода доступно вертикальное выделение через Alt. При случайной замене выделенного фрагмента сразу используйте Ctrl+Z.