При работе с программным кодом в Конфигураторе 1С разработчики часто сталкиваются с ситуацией, когда нажатие клавиши Tab успешно добавляет отступ вправо, но обратное сочетание Shift + Tab не уменьшает отступ, а лишь перемещает курсор в начало строки или влево. Проанализируем, почему возникает такое поведение редактора и какие способы позволяют быстро выровнять код.
Выясним причину, по которой привычная по другим текстовым редакторам комбинация клавиш ведет себя иначе в Конфигураторе 1С. Логика работы встроенного редактора модулей устроена следующим образом: команда сдвига влево через Shift + Tab применяется только к выделенным блокам текста.
Если курсор просто стоит в начале строки без выделения, платформа воспринимает сочетание как команду навигации курсора. Чтобы уменьшить отступ одной строки, разберем порядок действий:
Если требуется сдвинуть сразу несколько строк, достаточно выделить фрагмент, захватывающий эти строки (даже частично, от любой позиции первой строки до любой позиции последней строки блока), и применить Shift + Tab.
Рассмотрим более быстрый и удобный способ привести весь модуль или выделенный фрагмент кода к правильным отступам без ручной правки каждой строки. В Конфигураторе 1С предусмотрена функция форматирования блока.
Посмотрим на алгоритм полного выравнивания кода модуля:
Если, Для, Пока, Процедура, Функция и других блоков.Разберем дополнительные инструменты, которые помогают регулировать отступы в коде:
Текст → Блок → Сдвинуть влево или Сдвинуть вправо.Backspace или Delete.Проанализируем ситуации, когда сдвиг отступа работает некорректно даже при полном выделении строки:
Сервис → Параметры → Текстовый редактор (вкладка Модули). В этом окне задаются параметры Размер табуляции и флаг Заменять табуляцию пробелами. Если в коде смешаны символы табуляции и пробелы, визуальный сдвиг может казаться неполным.Tab.