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