При переходе с классического Конфигуратора на среду разработки 1C:EDT (Enterprise Development Tools) многие разработчики сталкиваются с отсутствием привычных элементов интерфейса. Одним из частых вопросов становится поиск панели "Текст", которая в Конфигураторе помогала форматировать код, ставить комментарии и управлять закладками. Разберем по шагам, как устроена работа со структурированием текста модуля в EDT и выясним причину отсутствия данной панели.
Проанализируем ситуацию: в 1C:EDT действительно нет точного аналога обособленной панели инструментов "Текст". Концепция среды, основанной на платформе Eclipse, предполагает, что все функции по работе с кодом — форматирование, комментирование, закладки — уже глубоко интегрированы непосредственно в редактор встроенного языка. Они вызываются через контекстные меню или привязаны к удобным горячим клавишам, что позволяет писать код быстрее, не отвлекаясь на клики по панелям.
Если в Конфигураторе для выравнивания кода мы нажимали кнопку на панели или использовали Alt+Shift+F, то в EDT по умолчанию работает стандартная схема горячих клавиш Eclipse.
Для форматирования выделенного фрагмента или всего модуля используйте:
Рассмотрим подробнее, как вернуть привычные "конфигураторские" горячие клавиши, если переучиваться не хочется. Разберем этот процесс:
Alt+Shift+F.Посмотрим на пример того, как EDT превосходит Конфигуратор в плане настройки внешнего вида кода. В Конфигураторе параметры форматирования были жестко зашиты, а в EDT мы можем детально настроить, как именно должен структурироваться текст.
Для настройки правил перейдите в Окно -> Параметры -> 1C:Enterprise -> Форматирование. Здесь можно задать:
Эти настройки сохраняются в отдельный файл, которым можно поделиться с остальной командой, чтобы у всех разработчиков на проекте код структурировался по единому стандарту. Для внедрения типовых правил оформления также подойдут шаблоны для применения стандартов и методик разработки конфигураций 1С.
В Конфигураторе мы часто вручную выравнивали и разбивали код, чтобы его было удобно читать. В EDT для навигации и понимания структуры кода предусмотрена мощная интерактивная панель "Схема" (Outline).
Она автоматически анализирует текст модуля и выводит удобное интерактивное дерево всех элементов. Схема распознает переменные, процедуры, функции и области, созданные с помощью инструкций препроцессора.
Посмотрим на пример кода, который отлично структурируется в панели "Схема":
#Область ПрограммныйИнтерфейс
Функция ПолучитьСуммуДокумента(ДокументСсылка) Экспорт
Возврат ДокументСсылка.СуммаДокумента;
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
Процедура ЗаполнитьРеквизитыПоУмолчанию()
// Текст процедуры
КонецПроцедуры
#КонецОбласти
Перемещаться по такому коду можно просто кликая по дереву в панели "Схема". Сворачивать и разворачивать сами группировки кода в редакторе можно сочетаниями Ctrl + Num - и Ctrl + Num +. Для формирования документации на основе размеченных областей и методов пригодится обработка для автодокументирования кода.
Разберем замену еще двум популярным функциям панели "Текст" — кнопкам комментирования и закладкам.
Ctrl + 7 (вместо привычного Ctrl + Num / в Конфигураторе).Alt+F2 и F2 можно назначить вручную в параметрах.В заключение рассмотрим дополнительные полезные функции для написания кода, которых не было в Конфигураторе, но которые существенно ускоряют разработку в EDT:
Как мы видим, отсутствие панели "Текст" в 1C:EDT полностью компенсируется более мощными и гибкими инструментами форматирования, навигации по схеме модуля и продуманной системой горячих клавиш.