При разработке в среде 1С:Предприятие скорость написания кода напрямую влияет на эффективность работы программиста. Опытные разработчики часто сталкиваются с дилеммой: полагаться на навыки слепой печати или использовать встроенный механизм шаблонов. В этой статье мы подробно разберем, как автоматизировать рутинные операции, какие готовые наборы шаблонов считаются стандартом в сообществе и как создать свои собственные инструменты для быстрой разработки.
Механизм шаблонов в Конфигураторе 1С позволяет по коротким сочетаниям символов (мнемоникам) разворачивать целые блоки кода. Это не только ускоряет процесс, но и минимизирует количество опечаток в синтаксических конструкциях типа Если...Тогда...КонецЕсли или Для Каждого...Из...Цикл...КонецЦикла. Основное преимущество заключается в возможности вставки часто используемых методов БСП (Библиотеки стандартных подсистем) или оформления авторских комментариев одной комбинацией клавиш.
Рассмотрим ситуацию: вам нужно постоянно вставлять блок авторских комментариев при изменении типовой конфигурации. Вместо ручного набора даты и фамилии, мы можем использовать шаблон, который сделает это мгновенно.
Среди профессионального сообщества 1С наиболее известным набором является пак шаблонов от разработчика GROOVY (Ильи Островского). Многие программисты признают его «золотым стандартом». Основная идея этого пака — использование интуитивно понятных сокращений. Проанализируем основные принципы именования в этом наборе:
нз — разворачивается в конструкцию создания нового запроса Запрос = Новый Запрос;.тз — создает новую таблицу значений.вц — формирует цикл «Для каждого».сс — вставляет метод получения ссылки.Использование таких сокращений позволяет писать код со скоростью мысли. Если вы привыкнете к этим мнемоникам, работа в стандартном редакторе без них покажется медленной и неудобной. Найти данные шаблоны можно на специализированных ресурсах или GitHub под именами chistov.st или groovy.st.
Разберем по шагам процесс создания пользовательского шаблона в Конфигураторе. Для этого выполним следующие действия:
.st).Рассмотрим пример шаблона для быстрого получения значения реквизита через функции общего назначения. В поле текста шаблона можно вставить следующую конструкцию:
Значение = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Ссылка_, "Реквизит");
Чтобы сделать шаблон интерактивным, проанализируем синтаксис управляющих тегов 1С. Мы можем использовать тег <?> для указания позиции, где окажется курсор после вставки текста. Это избавляет от необходимости тянуться к мыши или использовать стрелки клавиатуры.
Одной из самых полезных практик является использование шаблонов для маркировки изменений в коде. Посмотрим на пример оформления, который часто применяется в крупных проектах для соблюдения стандартов разработки:
// {{Автор}} НАЧАЛО {{ТекущаяДата}} Задача № {{НомерЗадачи}}
<?>
// {{Автор}} КОНЕЦ
В современных конфигурациях, использующих стандарты АПК (Автоматизированная проверка конфигураций), такие комментарии помогают быстро находить изменения конкретного разработчика. Выясним, как сделать так, чтобы дата вставлялась автоматически. Для этого в шаблоне используются специальные конструкции встроенного языка шаблонов, которые запрашивают текущее время системы.
Частая проблема 1С-программиста — необходимость переключаться на английскую раскладку для ввода спецсимволов, таких как <> (не равно). Проанализируем интересное решение: можно создать шаблон с коротким именем на русском языке, например != (в русской раскладке это может быть сочетание знаков препинания), который будет заменяться на <>.
Также многие разработчики используют «раскладку Чистова». Это модифицированная раскладка клавиатуры, где такие символы как квадратные скобки, кавычки и знаки сравнения доступны в русской раскладке при нажатии клавиши Alt или других модификаторов. Вместе с шаблонами это дает колоссальный прирост производительности.
Если возможностей стандартного механизма шаблонов .st вам недостаточно, стоит обратить внимание на TurboConf. Это мощная надстройка над Конфигуратором, которая расширяет функционал шаблонов:
Подводя итог, можно сказать, что использование шаблонов — это признак профессионализма. Начнем с внедрения простых конструкций для комментариев, а затем постепенно перейдем к использованию паков типа GROOVY. Помните, что для вызова окна шаблонов используется сочетание клавиш Ctrl + Q, а для автоматического разворачивания набранной мнемоники — Ctrl + Пробел. Регулярная практика позволит вам тратить меньше времени на механический набор текста и больше — на проектирование качественной архитектуры решения.