«Тонкий» конструктор СКД в составе расширения Infostart Toolkit помогает снять ограничения по разработке схем компоновки, упрощает работу с неочевидными механизмами СКД и добавляет контекстную подсказку для запросов и выражений.
О Infostart Toolkit
Infostart Toolkit – это коммерческий проект при поддержке Инфостарта, набор инструментов для разработчиков конфигураций 1С и специалистов по внедрению.
Продукт поставляется в виде расширения, в состав которого входит набор взаимосвязанных помощников:
- Консоль запросов с улучшенным конструктором тонкого клиента;
- Консоль СКД с анализом исполняемых запросов;
- Редактор кода 1С с раскраской и контекстной подсказкой;
- Редактор объекта, Поиск и замена ссылок, Регламентные и фоновые задания и другие.
Инструменты предназначены для управляемых форм, работают в конфигурациях с режимом совместимости 8.3.10 и выше.
Новая функциональность – конструктор СКД для тонкого клиента
Стандартный конструктор СКД, встроенный в платформу, работает только в толстом клиенте. Это заставляет разработчиков работать с СКД в толстом клиенте, может привести к ошибкам, поскольку поведение тонкого и толстого клиента отличается.
Чтобы исправить эту проблему, в Infostart Toolkit был с нуля реализован свой конструктор СКД на управляемых формах, работающий в тонком клиенте.
По умолчанию «тонкий» конструктор СКД выключен. Включается через «Настройки» – «Общие» – «Конструктор СКД» – «Toolkit (тестовый)».
Основные особенности и преимущества нового конструктора СКД Infostart Toolkit:
- Работа в тонком клиенте
- Редактор запроса и редактор выражений реализованы на основе Monaco Editor и поддерживают подсветку синтаксиса.
- Реализована контекстная подсказка по полям и параметрам.
- Есть подсказка по функциям – например, ВычислитьВыражениеСГруппировкойТаблицаЗначений и другие.
- При работе с редактором запросов и выражений доступны шаблоны, например, ВЫБОР… КОГДА… ТОГДА…ИНАЧЕ…КОНЕЦ
- Работа с запросом происходит через доработанный конструктор запроса (удобно редактировать связи).
- Для выбора типов значения используется форма с группировкой по метаданным и поиском по подстроке.
- Группы и наборы полей отображаются в виде иерархии, поддерживается перенос полей через Drag&Drop.
- Редко используемые колонки в таблице полей по умолчанию скрыты – их можно отобразить через пункт «Подробнее» в подменю «Еще».
- В пустой схеме отображаются кнопки создания набора данных, что уменьшает количество действий при первоначальной настройке.
- Источник данных СКД заполняется по умолчанию и не занимает места на форме – при необходимости можно вывести на форму и изменить.
- В заголовках страниц отображается количество элементов на странице.
В конструкторе СКД Infostart Toolkit реализованы практически все возможности стандартного конструктора, за исключением:
- Макеты (только просмотр)
- Редактирование настроек вложенной схемы
- Автоматическое получение ролей полей по тексту запроса
- Конструктор настроек структуры
- Установка типов параметра Системные перечисления, Характеристика, ОпределяемыйТип
В будущем планируется решить эти проблемы. Подробнее о возможностях конструктора СКД, входящего в состав Infostart Toolkit, можно прочитать в статье на Инфостарте.
Развитие редактора кода 1С
В новой версии Infostart Toolkit 2.0 реализована контекстная подсказка к функции «Тип».
В контекстное меню редактора добавлены функции «Конструктор запроса», «Конструктор форматной строки» и «Конструктор строк на разных языках».
Поддерживается форматирование отступов кода с учетом условий, циклов и попыток по сочетанию клавиш Alt+Shift+F.
Более гибкие настройки и наглядное представление результата
При генерации для запроса кода на встроенном языке появилась возможность отключать установку параметров. А при экспорте результата в Excel/PDF/MXL можно отказаться от вывода заголовка.
Особые значения – 0, Неопределено и NULL – в табличном документе результата теперь подсвечиваются серым цветом.
Для табличных частей и движений в редакторе объектов добавлен номер строки. А в форму редактирования таблиц значений добавлена кнопка «Перейти к строке по номеру».
Функции помощи при отладке на клиенте
В расширении реализованы функции помощи при отладке на клиенте ОтключитьОбработчик(«ИмяОбработчика») и ОтключитьГлобальныйОбработчик(«ИмяОбработчика»). Они помогают отключить мешающие обработчики ожидания через механизм «ВычислитьВыражение», чтобы по нажатию в отладке кнопки «Остановить» добраться до выполняемого кода без препятствий.
Прочие улучшения и оптимизации
Вывод результата запроса значительно оптимизирован – выполняется на 25-55% быстрее.
Добавлены роли для добавления прав на отдельные инструменты расширения – ранее можно было дать доступ только на все инструменты.
Инструмент «Все функции» сохраняет последнее выбранное значение и быстрее работает при повторном использовании.
Подробнее с возможностями нового релиза Infostart Toolkit 2.0 и списком исправленных ошибок можно ознакомиться на странице релизов в репозитории GitHub
В репозитории можно регистрировать ошибки и пожелания, а также отслеживать развитие проекта.
Ознакомиться с инструментами Infostart Toolkit подробнее и купить