Многие разработчики, перешедшие с платформы 1С 7.7 на 1С 8.3, с ностальгией вспоминают «Телепат» — легендарное расширение, которое делало работу в конфигураторе значительно комфортнее. В современных реалиях платформы 8.3 задачи по ускорению набора кода решаются как встроенными механизмами, так и мощными сторонними инструментами. В этой статье мы разберем, как максимально эффективно организовать процесс разработки, используя все доступные ресурсы.
Прежде чем искать замену сторонним утилитам, давайте проанализируем, что уже встроено в современную платформу. Зачастую многие возможности просто остаются незамеченными разработчиками.
Контекстная подсказка (Ctrl + Пробел). Это базовый инструмент, который вызывает список доступных методов, свойств и переменных. Рассмотрим подробнее: если вы начнете печатать КонецЕ и нажмете Ctrl+Пробел, система автоматически предложит КонецЕсли. Это работает для всех встроенных функций и объектов метаданных.
Шаблоны текста (Ctrl + Q). Это именно то решение, которое искал автор темы для автоматического формирования конструкций. Разберем по шагам, как это работает:
если.Ctrl + Q.
Если <?> Тогда
КонецЕсли;
Символ <?> указывает место, где будет установлен курсор после развертывания шаблона. Вы можете создавать свои собственные шаблоны через меню Сервис — Шаблоны текста. Это позволяет автоматизировать написание типовых запросов, циклов Для Каждого Из или стандартных заголовков процедур.
Автозамена без горячих клавиш. Мало кто знает, что в настройках (Сервис — Параметры — Текст — Автозамена) можно включить режим, при котором сокращения будут разворачиваться автоматически при нажатии пробела. Например, настроив «пр» как сокращение для Процедура, вы значительно сэкономите время на рутинном вводе.
Если штатных средств недостаточно, проанализируем инструменты, которые глубоко интегрируются в конфигуратор и расширяют его возможности до уровня современных IDE.
TurboConf — это современный ассистент разработчика 1С. Выясним, почему он пользуется такой популярностью:
Ctrl + Shift + F можно мгновенно найти любой объект в дереве метаданных.Снегопат (Snegopat) — это легендарный аддон, который фактически позволяет переписать поведение конфигуратора под себя. Рассмотрим его ключевые особенности:
Основная мощь Снегопата заключается в его скриптовой архитектуре. Пользователи могут писать плагины на JavaScript, которые добавляют в 1С функции, которых там никогда не было. Например, продвинутую навигацию по методам модуля или специфические проверки качества кода прямо в процессе написания.
Рассмотрим ситуацию шире. Фирма «1С» активно развивает EDT — среду разработки на базе Eclipse. Это принципиально другой уровень работы с кодом:
В EDT контекстная подсказка работает гораздо умнее, чем в обычном конфигураторе, так как среда строит полную модель проекта и понимает типы данных переменных в большинстве случаев.
Для тех, кто привык к максимальной скорости, разберем вариант использования Visual Studio Code с плагином BSL Language Server. Проанализируем преимущества такого подхода:
Во-первых, скорость работы с текстом в VS Code несравнимо выше. Во-вторых, диагностика ошибок происходит в реальном времени. Мы можем настроить огромное количество «сниппетов» (фрагментов кода), которые будут разворачиваться по коротким именам. Пример типичного сниппета для нового запроса:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| *
|ИЗ
| <?> ";
РезультатЗапроса = Запрос.Выполнить();
Подводя итог, выясним, какую стратегию выбрать разработчику. Если вы привыкли к классическому конфигуратору, начните с освоения Ctrl + Q и настройки собственных шаблонов. Посмотрите в сторону Alt + / — эта комбинация позволяет циклично перебирать слова, которые уже есть в текущем модуле, что крайне удобно при работе с длинными именами переменных типа ОтказПриЗагрузкеДанныхИзВнешнегоИсточника.
Если же ваша цель — профессиональная разработка с использованием современных стандартов, рекомендуем постепенно переходить на EDT или использовать TurboConf в связке со стандартным конфигуратором. Это позволит вам не только быстрее писать текст, но и избегать глупых опечаток, которые обычно выявляются только на этапе тестирования.
Помните, что ни один инструмент не заменит знание предметной области, но правильно настроенная среда разработки освобождает мозг от рутины для решения действительно сложных архитектурных задач.