Вопрос оформления программного кода в среде 1С:Предприятие часто становится камнем преткновения для начинающих и опытных разработчиков. Чистота кода — это не просто эстетика, а вопрос сопровождаемости и снижения количества ошибок. В этой статье мы подробно разберем, как превратить хаотичное нагромождение символов в структурированный текст, соответствующий официальным стандартам фирмы «1С».
Давайте проанализируем ситуацию: классический «Конфигуратор» 1С, несмотря на свою надежность, крайне скуп на инструменты автоматического рефакторинга. В нем отсутствуют встроенные функции «форматирования одним нажатием», к которым привыкли разработчики на Java, C# или Python. Рассмотрим типичный пример «грязного» кода, который часто встречается в старых модулях или при спешной разработке:
Функция РассчитатьСумму(Цена,Колво) Таб=1;
Если Цена>0 Тогда Сумма=Цена*Колво;КонецЕсли;
Возврат Сумма;
КонецФункции
Такой код сложно читать. Согласно стандартам, здесь должны быть пробелы после запятых, вокруг операторов сравнения и присваивания, а также правильные отступы и переносы строк. Давайте выясним, какими инструментами мы можем воспользоваться для автоматического исправления подобных ситуаций.
Как справедливо заметили участники форума, для классического окружения разработаны специальные утилиты, которые встраиваются в интерфейс и добавляют недостающий функционал. Рассмотрим два наиболее популярных решения.
1. TurboConf. Это мощный инструмент для автоматизации работы разработчика. Одной из его ключевых функций является форматирование кода. Проанализируем, что он умеет:
=, +, -, *, /.если в Если).2. Снегопат. Это легендарное расширение для «Конфигуратора», которое позволяет писать скрипты на языке JavaScript для автоматизации чего угодно. В сообществе Снегопата существует множество готовых скриптов-«бьютификаторов», которые приводят текст модуля к идеальному виду по нажатию горячей клавиши.
Если вы хотите получить профессиональный инструмент форматирования «из коробки», нам стоит рассмотреть переход на 1C:EDT. Это современная среда разработки, построенная на платформе Eclipse. В отличие от старого «Конфигуратора», в ней форматирование является базовой функцией.
Посмотрим, как это работает в EDT:
Ctrl+Shift+F.Разберем подробнее настройки стиля в EDT. Мы можем настроить систему так, чтобы она автоматически:
Перем.В последние годы сообщество разработчиков 1С активно использует VS Code. Для него существует плагин BSL Language Server, который превращает этот редактор в полноценную среду для написания кода 1С с поддержкой стандартов.
Проанализируем преимущества этого подхода. Мы можем использовать функцию Format Document. Код, который мы рассматривали ранее, после обработки будет выглядеть так:
Функция РассчитатьСумму(Цена, Колво)
Таб = 1;
Если Цена > 0 Тогда
Сумма = Цена * Колво;
КонецЕсли;
Возврат Сумма;
КонецФункции
Система автоматически расставила отступы, добавила необходимые пробелы и переносы строк, сделав код прозрачным и понятным для любого коллеги.
Если по каким-то причинам вы не можете использовать внешние инструменты, давайте вспомним о том, что предлагает сам «Конфигуратор». Хотя «магической кнопки» нет, мы можем облегчить себе жизнь:
Если...Тогда или Для...Цикл.Enter.Давайте разберем основные правила, которые должен соблюдать качественный код 1С, и которые мы должны стремиться автоматизировать:
+, -, *, /, =, <>, И, ИЛИ). Правильно: Результат = А + Б;. Неправильно: Результат=А+Б;.Процедура, КонецЕсли).//.Мы выяснили, что хотя «из коробки» 1С не предоставляет идеального инструмента для «уборки» в коде, существует множество способов решить эту проблему. Для тех, кто работает в классическом «Конфигураторе», лучшим выбором станут TurboConf или Снегопат. Для тех, кто стремится к современным стандартам разработки, оптимальным путем будет переход на EDT или использование VS Code в качестве внешнего редактора. Помните: чистый код экономит часы отладки в будущем!