Красиво оформленный код — это не просто эстетика, а важный фактор его читаемости и поддержки. Когда переменные, знаки присваивания, параметры функций и комментарии выстроены ровно по вертикальным колонкам, читать такой модуль становится намного легче. Однако делать это вручную пробелами или клавишей Tab крайне неэффективно. При первом же изменении имени любой переменной вся «вертикальная разметка» сдвигается, и разработчику приходится заново выстраивать строки.
В этой статье мы подробно разберем, как уйти от ручной рутины и настроить автоматическое вертикальное форматирование кода в экосистеме 1С с помощью современных плагинов и сред разработки.
Рассмотрим стандартную ситуацию. Разработчик хочет объявить несколько переменных и присвоить им значения. Если выравнивать их вручную, то код будет выглядеть аккуратно:
ИмяПользователя = "Иван";
ДлинноеИмяПеременнойСДанными = 150;
Статус = Истина;
Но что произойдет, если нам понадобится переименовать переменную Статус в ТекущийСтатусДокумента? Нам придется вручную дописывать пробелы во всех остальных строках, чтобы сохранить красивую вертикальную линию знаков равенства. Это отнимает драгоценное время программиста. К счастью, этот процесс можно и нужно автоматизировать.
Если вы продолжаете работать в классическом Конфигураторе 1С, вам на помощь придут специализированные утилиты и плагины, которые добавляют недостающий функционал форматирования.
1. Использование TurboConf
Это один из самых популярных инструментов для автоматизации работы в Конфигураторе. В нем заложена специальная функция быстрого выравнивания выделенного блока текста. Разберем основные комбинации клавиш:
Ctrl + = — программа автоматически выстроит все знаки равенства строго друг под другом.Ctrl + < — плагин выровняет списки параметров по запятым.Также в маркетплейсе плагинов TurboConf доступны дополнительные скрипты для интеграции с внешними форматтерами, что позволяет гибко настроить правила оформления под стандарты вашей компании.
2. Использование Smart Configurator
Отличная бесплатная альтернатива, работающая на базе OneScript. Этот плагин добавляет в Конфигуратор удобные команды:
3. Утилита ones-formatting
Это готовое open-source решение для быстрого форматирования кода 1С. По нажатию горячих клавиш Ctrl + Alt + F утилита автоматически анализирует выделенный фрагмент текста, окружает операторы пробелами, переносит длинные строки и выполняет красивое вертикальное выравнивание.
Современная разработка на платформе 1С все чаще переносится во внешние редакторы, такие как Visual Studio Code. Здесь за выравнивание кода отвечает мощный статический анализатор BSL Language Server.
Чтобы настроить автоматическое выравнивание «при сохранении файла», выполните следующие шаги:
Шаг 1. Установите расширение Language 1C (BSL) в VS Code.
Шаг 2. В корне вашего проекта (или в настройках плагина) создайте файл конфигурации .bsl-language-server.json.
Шаг 3. Задайте параметры форматирования. Ниже приведен пример файла конфигурации, который активирует все функции вертикального выравнивания:
{
"language": {
"diagnostics": {
"parameters": {
"ВыравниватьПоРавно": true,
"ВыравниватьПоЗапятой": true,
"ВыравниватьПоКомментариям": true,
"ВыравниватьПоСкобке": true
}
}
}
}
Проанализируем, за что отвечает каждый параметр:
ВыравниватьПоРавно — находит идущие подряд присваивания и выстраивает знаки = по самой длинной переменной.ВыравниватьПоЗапятой — выравнивает длинные списки передаваемых параметров в вызовах процедур и функций.ВыравниватьПоКомментариям — если в конце строк кода написаны комментарии, они будут аккуратно сдвинуты на одну вертикальную линию.ВыравниватьПоСкобке — выравнивает сложные вложенные конструкции.После этого вам достаточно нажать стандартное сочетание клавиш форматирования VS Code (обычно Shift + Alt + F), и редактор мгновенно приведет код в идеальный вид.
В официальной среде разработки 1С:EDT (Enterprise Development Tools), созданной на базе Eclipse, функционал форматирования встроен по умолчанию и имеет глубокие настройки.
Чтобы настроить правила выравнивания в EDT, выполните следующие действия:
Применение форматирования в EDT запускается простым сочетанием клавиш Ctrl + Shift + F.
Использование автоматического форматирования экономит время разработчика и бережет нервы его коллег, вынужденных читать код в будущем. Нам больше не нужно вручную «лизать пробелы» и высчитывать табы. Достаточно один раз настроить удобный инструмент:
TurboConf или ones-formatting.BSL Language Server в VS Code или активируйте правила автоформатирования в 1С:EDT.