Готовишься к экзамену?
Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.
Для чего используется автоматическое форматирование текстов модулей?
Для смещения вправо уже введенного текста, расположенного внутри управляющих конструкций, за счет добавления в начало строк необходимого количества знаков табуляции
Правильно: автоматическое форматирование анализирует структуру управляющих конструкций и выравнивает вложенный код, сдвигая строки вправо за счет вставки табуляции (или выбранного типа отступа) в начале строк.
Для сдвига блока текста вправо или влево (в зависимости от настроек форматирования)
Неправильно: сдвиг блока вправо/влево - это отдельная операция изменения отступа, а автоматическое форматирование предназначено именно для приведения кода к корректным синтаксическим отступам внутри управляющих конструкций.
Варианты 1 и 2
Неправильно: верным является только утверждение про автоматическую расстановку отступов в управляющих конструкциях; сдвиг блока - другая функция редактора и не описывает назначение автоматического форматирования.
Пояснение
Автоматическое форматирование в редакторе модулей нужно, чтобы код внутри управляющих конструкций выглядел структурировано и читался одинаково у разных разработчиков. Когда вы пишете (или вставляете) код в блоки Если/Иначе/КонецЕсли, Для/Пока/КонецЦикла, Попытка/Исключение/КонецПопытки, редактор может автоматически выставлять корректные отступы - то есть «вкладывать» строки внутрь блоков.
Как это обычно работает на практике:
1) Вы набираете управляющую конструкцию и переходите на новую строку - редактор сам подставляет нужный отступ (автоотступ).
2) Если код вставлен «как попало» (например, из письма или чата), можно выделить участок и применить команду форматирования - отступы пересчитаются по структуре вложенности.
Где настраивается:
- В конфигураторе в параметрах редактора модулей настраивается автоотступ и тип отступа (часто встречаются варианты «обычный» и «синтаксический»). Обычный обычно выравнивает отступи фиксированным шагом, а синтаксический учитывает вложенность конструкций и помогает получить более «правильную» лесенку отступов.
Чем это отличается от «сдвига блока»:
- Сдвиг блока вправо/влево - механическая операция (вручную поменять отступ у выделенных строк).
- Автоматическое форматирование - «умная» операция: оно ориентируется на синтаксис и само решает, сколько уровней отступа нужно каждой строке.
Зачем это может быть полезно в задачах 1С вроде автоматического заполнения документов (например, когда вы дорабатываете алгоритмы заполнения «Ведомости в кассу» в расширении): аккуратные отступы уменьшают риск ошибок при правках, упрощают ревью кода и помогают быстрее видеть границы условий и циклов.