В процессе разработки на платформе 1С:Предприятие скорость написания кода напрямую зависит от владения инструментами редактора. Одной из самых частых операций является копирование текущей строки для её последующего изменения или повторного использования. Многие начинающие разработчики привыкли сначала выделять строку мышью или с помощью клавиш Shift + Home / End, и только потом нажимать заветную комбинацию копирования. Однако в современных редакторах, включая стандартный «Конфигуратор», этот процесс можно значительно ускорить.
В данной статье мы подробно разберем, как работать со строками кода максимально эффективно, проанализируем возможности стандартного редактора и затронем продвинутые инструменты, такие как EDT и расширения вроде TurboConf.
Разберем ситуацию, которая часто вызывает удивление: оказывается, стандартный «Конфигуратор» 1С поддерживает «умное» копирование строки по умолчанию. Если в текстовом редакторе не выделен ни один фрагмент текста, система воспринимает команду копирования как команду для всей строки, на которой в данный момент находится курсор.
Рассмотрим по шагам, как это работает:
Проанализируем этот механизм: при нажатии Ctrl+C без выделения, в буфер обмена попадает весь текст строки вместе с символом переноса строки. Это означает, что при вставке вам даже не нужно подготавливать пустую строку — система сама раздвинет код и вставит содержимое буфера.
Раз уж мы выяснили, что работа со строкой целиком возможна без выделения, давайте рассмотрим сопутствующие команды, которые сделают вашу работу еще более профессиональной. Выясним, какие еще «горячие клавиши» поддерживаются в стандартном наборе:
Вырезание строки (Ctrl + X): Работает аналогично копированию. Если ничего не выделено, нажатие Ctrl+X удаляет текущую строку и помещает её в буфер обмена. Это идеальный способ быстро переместить блок кода (например, условие Если...Тогда) в другое место модуля.
Удаление строки (Ctrl + L): Это очень полезная комбинация, о которой знают немногие. Она мгновенно удаляет текущую строку. В отличие от вырезания, содержимое строки не попадает в буфер обмена, что позволяет очищать код, не затирая ранее скопированные данные.
Посмотрим на практический пример использования этих команд в коде:
Процедура РассчитатьСумму()
// Установим курсор здесь и нажмем Ctrl + L для удаления лишнего комментария
Цена = Объект.Товары.Итог("Цена");
Количество = Объект.Товары.Количество();
// Нажмем Ctrl + C на строке ниже, чтобы продублировать логику
Сумма = Цена * Количество;
КонецПроцедуры
Если вы используете современную среду разработки EDT, основанную на Eclipse, то возможности управления строками там значительно шире. В EDT реализована функция прямого дублирования, которая избавляет от необходимости использовать буфер обмена.
Проанализируем основные команды EDT для работы со строками:
Ctrl+L в Конфигураторе).Многие ведущие разработчики 1С (например, Илья Леонтьев, упомянутый в обсуждении) используют вспомогательные инструменты для расширения возможностей стандартного Конфигуратора. Одним из самых популярных является TurboConf.
Разберем, почему использование таких расширений считается «стандартом индустрии»:
Ctrl + D на дублирование строки, как это сделано в Visual Studio Code или IntelliJ IDEA.Ctrl+C, чтобы скопировать массив данных.Рассмотрим пример того, как могло бы выглядеть быстрое создание структуры в Конфигураторе с использованием горячих клавиш:
// Пишем первую строку
Параметры = Новый Структура;
// Нажимаем Ctrl+D (в TurboConf) или Ctrl+C, Enter, Ctrl+V
Параметры.Вставить("Склад", Склад);
Параметры.Вставить("Организация", Организация);
Параметры.Вставить("Номенклатура", Номенклатура);
Подводя итог, мы можем с уверенностью сказать: для копирования строки в 1С не нужно её выделять. Достаточно того, чтобы курсор находился в любом месте этой строки. Использование Ctrl+C и Ctrl+V является базовым навыком, но для реального ускорения разработки мы рекомендуем освоить также Ctrl+L (удаление) и Ctrl+X (вырезание).
Если же вы стремитесь к максимальной эффективности, рассмотрите переход на EDT или установку TurboConf для стандартного Конфигуратора. Это позволит вам использовать более интуитивные команды, такие как перемещение строк стрелками Alt + Up/Down, что значительно сокращает время на рутинное редактирование кода модулей.