Как использовать возможности TurboConf для ускорения разработки и повышения качества кода в 1С

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Разработка в стандартном конфигураторе 1С часто сопряжена с рутинными операциями, такими как ручной ввод повторяющихся конструкций, поиск объектов в огромном дереве метаданных и отсутствие продвинутой системы подсказок. В рамках данного материала мы подробно разберем, как расширение TurboConf помогает профессиональному разработчику автоматизировать эти процессы, превращая конфигуратор в современную среду разработки.

Механизмы взаимодействия и быстрая навигация

Для начала проанализируем, как программа взаимодействует с платформой. TurboConf использует штатные средства (WinAPI, UIAutomation и буфер обмена), что позволяет ему работать со всеми актуальными релизами платформы 1С 8.2 и 8.3. Одной из самых востребованных функций является Навигатор по метаданным, вызываемый комбинацией Ctrl + J. Рассмотрим подробнее, как он упрощает поиск:

  1. Нажимаем Ctrl + J.
  2. Вводим первые буквы слов названия объекта (например, "Ном" для справочника "Номенклатура").
  3. Используем интеллектуальный фильтр: если ввести несколько частей слов через пробел, навигатор мгновенно отфильтрует дерево.
  4. Удерживая клавишу Ctrl при выборе объекта (Enter или клик), мы можем сразу вызвать контекстное меню для открытия модуля объекта или модуля менеджера.

Также разберем работу с Библиотекой файлов (Ctrl + Shift + O). Она позволяет хранить историю открытия внешних обработок и отчетов, предоставляя быстрый поиск по расположению или имени файла, что крайне полезно при работе с множеством внешних инструментов.

Интеллектуальная подсказка T9 и ассистирование в коде

Выясним причину, по которой штатная подсказка 1С часто бывает недостаточно информативной. Она не учитывает типы переменных, заданные в комментариях, и плохо работает с вложенными структурами. TurboConf решает это с помощью альтернативной подсказки T9. Рассмотрим ключевые возможности:

Объявление типа переменной: Если мы укажем тип в стандартном комментарии, подсказка сможет вывести список методов конкретно для этого типа. Посмотрим на пример:


// Параметры:
//  ТЗ - ТаблицаЗначений - таблица с данными
Процедура ОбработатьДанные(ТЗ)
    ТЗ. // Здесь Т9 покажет методы и колонки ТаблицыЗначений
КонецПроцедуры

Подсказка в запросах: Проанализируем ситуацию написания запроса в коде. Функция Ctrl + Shift + Q (Генерация параметров запроса) автоматически просканирует текст запроса выше курсора, найдет все параметры, начинающиеся с &, и создаст шаблон для их установки:


Запрос = Новый Запрос("ВЫБРАТЬ * ИЗ Справочник.Номенклатура ГДЕ Ссылка = &Товар");
// Нажимаем Ctrl + Shift + Q
Запрос.УстановитьПараметр("Товар", );

Генерация кода и конструкторы объектов

Разберем по шагам работу с генераторами, которые позволяют избежать ручного ввода длинных списков реквизитов. При использовании комбинации Ctrl + Shift + G программа анализирует контекст (например, создание объекта справочника или документа) и предлагает выбрать поля для заполнения. Посмотрим на пример генерации для таблицы значений:

  1. Нажимаем Ctrl + 7 для вызова Конструктора Таблицы Значений.
  2. Добавляем колонки, указываем типы данных.
  3. Программа автоматически сгенерирует код создания ТаблицаЗначений и добавления всех описанных колонок с типами.

Также полезно использовать функцию Генерация метода (Ctrl + Shift + M). Если мы написали вызов функции, которой еще не существует, TurboConf предложит создать её определение автоматически, определив количество параметров и тип возвращаемого значения из контекста использования.

Инспекция кода и контроль качества (CodeInspector)

Важным этапом разработки является проверка модуля на скрытые ошибки. CodeInspector (Ctrl + I) позволяет выявлять:

Для более глубокого анализа мы можем подключить BSL Language Server. В этом случае инспектор будет подсвечивать нарушения стандартов разработки 1С и предлагать варианты исправления в реальном времени. Это позволяет поддерживать чистоту кода в больших проектах.

Автоматизация работы с хранилищем конфигурации

Рассмотрим подробнее сценарии работы с хранилищем. С помощью встроенных скриптов можно значительно ускорить процесс коллективной разработки:

Расширение возможностей через скрипты OneScript

Одним из главных преимуществ является открытая архитектура. Мы можем писать собственные расширения на языке 1С (используя OneScript). Рассмотрим пример простого скрипта для переназначения клавиш:


//@script_name MyHotkeys
//@script_hotkey Ctrl+Shift+Alt+T
ТурбоКонф = Новый ТурбоКонф;
ТурбоКонф.ВставитьТекст("//ToDo: реализовать алгоритм обработки");

С помощью API ТурбоКонф мы можем управлять заголовком окна конфигуратора, программно вызывать пункты меню (ОткрытьМеню()), работать с текстом модулей и создавать собственные диалоговые формы в стиле 1С.

Интеграция с искусственным интеллектом (TurboConf AI)

В современных версиях реализована поддержка ИИ. Мы можем выделить фрагмент кода и попросить нейросеть (через контекстное меню ТурбоКнопки) объяснить его работу, найти ошибку или переписать код более оптимально. Это особенно эффективно при разборе чужого сложного кода или при необходимости быстро реализовать типовой алгоритм, например, парсинг JSON или работу с HTTPСоединение.

В завершение проанализируем настройку автозаголовка. Мы можем настроить формат строки заголовка Конфигуратора, чтобы сразу видеть важную информацию:

Используем шаблоны типа {IB} - {USER} ({VER}), где {IB} — имя базы, {USER} — текущий пользователь, а {VER} — версия платформы. Это исключает путаницу при работе с несколькими открытыми конфигураторами одновременно.

Использование TurboConf — это не просто набор "хоткеев", а полноценная трансформация процесса разработки, позволяющая сфокусироваться на логике бизнес-задач, переложив рутину на интеллектуальные инструменты.

← На главную