Начало
IS Toolkit набор инструментов, который позволяет разрабатывать схемы и отчеты на СКД через консоль компоновки данных, инструменты используются только для управляемых форм, а конструктор СКД от 1С у нас работает только с обычными формами.
Это было большим неудобством т.к. для вызова конструктора СКД приходилось запускать в режиме толстого клиента. Когда все пользователи конфигурации работают в тонком клиенте, а ты разработчик используешь для проверки толстый клиент можно пропустить очень простые ошибки (поведение значительно отличается).
Решено было исправить эту проблему реализовав свой конструктор СКД с нуля. В основном конструктор повторяет реализацию в 1С с улучшениями. Важно чтобы разработчикам не нужно было привыкать к чему-то новому.
Задача очень сложная уже работаю над ней с разной степенью приложения усилий более полугода. Ранее рассказывал о том что разработка ведется в докладе "Infostart Toolkit – инструмент, в котором сделано то, что давно просят от 1С" (Инфостарт Евент 2021 Санкт-Петербург), но тогда версия еще была далека от релиза. Первая реализация, которая достойна описания, появилась в IS Toolkit с версии 2.0, которая вышла несколько дней назад.
Важно. Версия тестовая, могут быть есть ошибки и проблемы, использовать в работе пока я бы все-таки не рекомендовал. В конструкторе много тонкостей. Буду продолжать работу по реализации всех функций СКД и исправлением проблем.
Главные плюсы
- Работает в тонком клиенте
- Работает совместно с доработанным тонким конструктором запросов
- Подцветка синтаксиса, контекстная подсказка в редакторе выражений на базе MS Monaco подробнее
- Удобная форма выбора типа значения подробнее
- Другие улучшения интерфейса (подробнее ниже)
Конструктор по умолчанию выключен, включается Настройки - Общие - Конструктор СКД - Toolkit (тестовый)
Новый конструктор реализован на управляемых формах и выглядит более приятнее в большинстве форм доступно "Изменить форму..." позволяет настроить внешний вид (некоторые элементы по умолчанию скрыты). Не претендую на гениальность всех решений, хотелось сделать удобнее, проще, лучше. Описывать буду отличия от стандартного конструктора СКД.
Удобный редактор выражений (требуется платформа 8.3.14)
Функциональность:
- Подцветка синтаксиса
- Контекстная подсказка по полям и параметрам
- Подсказка по функциям например, ВычислитьВыражениеСГруппировкойТаблицаЗначений :)
- Шаблоны Выбор и др.
В стандартном конструкторе очень неудобно реализована работа с группами и наборами полей, весьма не очевидным образом через путь к данным. Поля разбросаны от своих родителей. И чтобы включить поле в группу нужно в путь к данным добавлять префикс "<ИмяГруппы>."
Стандартный конструктор от 1С
Схема в тонком конструкторе
Поддерживается перенос полей через Drag & Drop и удалось полностью уйти от поля путь к данным
Что не реализовано (известные проблемы)
- Макеты (только просмотр)
- Редактирование настроек вложенной схемы
- Автоматическое получение ролей полей по тексту запроса
- Форма конструктор настроек структуры
- Установка типов параметра Системные перечисления, Характеристика, ОпределяемыйТип