Релиз 2021.12

Выпущена версия 2021.12

Реализованы добавление и настройка базовых метрик

Для сбора метрик платформой используется библиотека AppMetrics. В платформе уже подключены метрики веб-запросов, нагруженности системы и событий сборщика мусора. С подробной информацией о добавлении и настройке метрик можно ознакомиться в документации.

Развернут Storybook на vue.barsup.net

Это инструмент для разработки пользовательских интерфейсов, который позволяет реализовывать отдельные части интерфейса изолированно от основного приложения, что упрощает тестирование и позволяет отладить компонент с различными данными.

Добавлен новый контрол для перечислений - “Переключатель”

Он позволяет реализовать выбор значения при нажатии, а также в виде стандартного выпадающего меню.
ezgif-2-cc9f2147e07f
Для использования возможности на форму необходимо добавить элемент типа “Перечисление” и выбрать “Переключатель” в качестве редактора.

Реализована визуализация связей между элементами Решения

Во вкладке “связи” появилось наглядное представление связей между сущностями, реестрами и формами с возможностью перехода к интересующему элементу. Также добавлен экспорт схемы связей в PDF.
ezgif-3-d8ba6a6204fb

Добавлены новые настройки для быстрого поиска

  • Задержка при наборе - этот параметр отвечает за то, сколько миллисекунд система ждет после нажатия на кнопку в режиме поиска перед тем как сформировать запрос на сервер
  • Подставлять выбранное значение - нужно ли подставлять выбранное значение в качестве плейсхолдера значения поля
  • Поля для поиска - по каким полям производить поиск в связанном реестре.

Реализована возможность включения/выключения форматирования генерируемого кода в настройках профиля публикации

Реализован импорт схем БД из PostgreSQL

Реализовано автоматическое сохранение состояние компонентов в профиле пользователя

Для сохранения состояния реестра необходимо включить возможность в конструкторе в настройках реестра.


Пользовательские настройки колонок будут сохраняться и применяться автоматически при входе в систему. Для возвращения стандартного вида реализована функция “Очистить состояние компонента” в панели реестра.

Реализована возможность добавления всплывающих подсказок к ячейкам во всех реестрах Решения

При наведении на ячейку происходит отображение подсказки с полным текстом, содержащимся в ячейке, без необходимости кликать на нее, что позволяет ускорить поиск информации в реестрах с длинными наименованиями.

Доработано выделение открытого элемента в конструкторе: добавлен скролл до его местонахождения в дереве Решения

Смещение фокуса и скролл происходят при нажатии на кнопку “Найти элемент” в панели инструментов конструктора. Функция будет полезна для проектов с большим количеством элементов и сложной структурой.
ezgif-1-8e588d0e9315

Реализована возможность указать ключ сущности

Появилась возможность настраивать ключ сущности с помощью расширения сущности. В дальнейшем ключ сущности будет использоваться для формирования статусной модели

Добавлен выбор скрываемых полей реестра при массовом добавлении

Добавлена возможность централизованно управлять положением панели инструментов с плагинами

Необходимо в событии автостарта onBeforeCreate установить значение свойства
B4.ux.grid.plugin.Utils.position в одно из состояний [top, left, right, bottom]

Для скрытых действий реестра и дерева реализована иконка

Реализованные требования

  • [BARSUP-2398] - Добавлен новый контрол для перечислений - "Переключатель", а также возможность выбора иконки для данного типа перечислений
  • [BARSUP-2382] - Реализована возможность при выборе поля "Выбор из справочника" перейти на форму просмотра привязанной сущности
  • [BARSUP-114] - Реализована визуализация связей между элементами Решения
  • [BARSUP-2351] - Добавлены новые настройки для быстрого поиска
  • [BARSUP-2405] - Добавлена возможность включить на уровне решения всплывающие подсказки для ячеек реестров
  • [BARSUP-2425] - Реализована возможность включения/выключения форматирования генерируемого кода в настройках профиля публикации
  • [BARSUP-2402] - Реализовано сохранение состояния компонентов в профиле пользователя
  • [BARSUP-2442] - Добавлен вывод подсказки к пунктам меню при создании элементов в конструкторе
  • [BARSUP-2441] - Добавлена поддержка массивов классов, созданных в конструкторе, в качестве аргументов сервисов
  • [BARSUP-2043] - Реализована возможность разделения БД для чтения и для записи, что поможет распределить нагрузку на БД и в теории упростит масштабирование сервисов.
  • [BARSUP-2488] - Доработано выделение открытого элемента в дизайнере: добавлен скролл до его местонахождения в дереве решения
  • [BARSUP-2409] - Повышения версии исходников Stimulsoft для тестирования на ветке
  • [Портал] - Добавлена возможность централизованно управлять положением панели инструментов с плагинами
  • [BARSUP-2485] - Для скрытых действий дерева и реестра отображается иконка
  • [BARSUP-2486] - Добавлен выбор отображаемых колонок
  • [BARSUP-2375] - Доработана валидация поля "Множественный выбор из справочника"
  • [BARSUP-2495] - Реализовано расширение для сущности.
  • [BARSUP-2410] - Реализован сбор метрик с помощью AppMetrics
  • [BARSUP-2507] - Реализована авторизация по JWT-токену
  • [BARSUP-2471] - Развернут портал storybook
  • Исправленные ошибки

  • [BARSUP-2391] - Некорректно работает фильтр
  • [BARSUP-2385] - Опечатка в дизайнере excel-выгрузок
  • [BARSUP-2396] - Ошибка фиксации изменений
  • [BARSUP-2366] - Не подтягиваются данные наименования строк в Olap.
  • [BARSUP-2413] - Ошибка мержа веток
  • [BARSUP-2414] - Фильтрация "Тип пришествия" в форме "Информация о происшествиях"
  • [BARSUP-2316] - Необходимость включать pdb библиотеки "Microsoft.Data.SqlClient.SNI"
  • [BARSUP-2418] - Проблема с пропажей типа с определенным идентификатором после миграций
  • [BARSUP-2415] - Два одинаковых changeLog.List
  • [BARSUP-2421] - Падает билд РМС
  • [BARSUP-2423] - Ошибка в поле с раскрывающимся списком с автодополнением и автозаполнением
  • [BARSUP-2428] - Ошибка при создании ветки
  • [BARSUP-2407] - Расположение пунктов главного меню
  • [BARSUP-2436] - Некорректная работа блока "Получить запись реестра по условию"
  • [BARSUP-2440] - Теряется контекст версии при выполнении серверного метода
  • [BARSUP-2446] - Виртуальные удаленные записи не показывают изменений
  • [BARSUP-2430] - Дублируются и пропадают значения, введенные in-line
  • [BARSUP-2439] - Ошибка при слиянии веток
  • [BARSUP-2454] - Отсутствует вложенный ресурс BarsUp.WebHost.content.login.css.main-custom.css
  • [BARSUP-2460] - Не проходит сборка приложения
  • [BARSUP-2459] - Невалидный код в Build.Iis.cs при построении проекта без целей развертывания с типом IIS
  • [BARSUP-2358] - Появилась ошибка связанная с тем что невозможно добавить Элементы в дереве ГП
  • [BARSUP-2408] - Ошибка в работе функции «Последовательность»
  • [BARSUP-2448] - Опечатка в слове “элемент” в форме “Выбор элемента” в Меню модуля
  • [BARSUP-2444] - Признак "По умолчанию" снимается при сохранении Печатной формы
  • [BARSUP-2438] - Не работает фильтрация в колонке реестра по значению Пусто
  • [BARSUP-2392] - Enumerator was modified
  • [BARSUP-2451] - Перенесение элемента вызывает неработоспособность функции Drag-and-drop в Конструкторе
  • [BARSUP-2462] - Некорректная генерация js из blockly
  • [BARSUP-2463] - Переменные контекста не работают в фильтре в реестрах
  • [BARSUP-2465] - Кнопки "Обновить" и "Удаление" не производят действий в реестре "Работающие пользователи"
  • [BARSUP-2484] - NHibernate версии 5.3.3 криво работает, если в запросе сравниваются енум-значения
  • [BARSUP-2480] - В Файловой Системе не отображаются (или не добавляются) новые добавленные файлы
  • [BARSUP-2468] - Некорректное действие при удалении объекта по ссылке
  • [BARSUP-2477] - Ошибка при получении сущности ChangeRecord по Id
  • [BARSUP-2473] - Ошибка открытия форм в разделах после закрытия вкладки "Мои файлы"
  • [BARSUP-2469] - Не работает сортировка в таблице в реестрах Управление и Администрирование
  • [BARSUP-2417] - Не отображаются записи вложенных реестров
  • [BARSUP-2498] - Ошибка порядка extjs ресурсов в бандле
  • [BARSUP-2483] - Ошибка добавления аргумента сервиса
  • [BARSUP-2419] - Столбец группировки не скрывать данные при горизонтальной прокрутки
  • [BARSUP-2467] - При сохранении формы удаляются добавленные компоненты
  • [BARSUP-2449] - Генерация тестов кнопки с одинаковым rmsID
  • [BARSUP-2499] - Отображение режима предпросмотра для контрола "Переключатель"
  • [BARSUP-2394] -Добавленные файловые системы не удаляются из решения
  • [BARSUP-2504] - Ошибки в тексте предупреждения при валидации пунктов главного меню
  • [BARSUP-2505] - Некорректное добавление строк в документ со второго открытого документа
  • [BARSUP-2521] - Окно предпросмотра в конструкторе отвалилось
  • [BARSUP-2484] - NHibernate версии 5.3.3 криво работает если в запросе сравниваются енум-значения
  • [BARSUP-2517] - Насильное присванивание наименование Редактировать действию редактирования
  • [BARSUP-2463] - Переменные контекста не работают в фильтре в реестрах
2 Лайков

Интересуют подробнее пункты:

Реализована возможность включения/выключения форматирования генерируемого кода в настройках профиля публикации

Реализован импорт схем БД из PostgreSQL

1 Лайк

Можно явно указать необходимость форматирования кода в настройках профиля публикации - после чего сбросить кеш и перегенерировать код.

  • C# форматируется средствами Roslyn
  • xml и json - стандартными либами с указанием форматирования (типа Format.Intended)
  • js - либой JsBeautifier

В случае если у вас есть готовая БД на постгресе, вы имеете возможность создать Сущности конструктора по таблицам БД. Например если часть проекта разрабатывается отдельной группой разработки (Модуль А), и вам нужно создать дополнительный учетный модуль Б который может работать с данными модуля А - после импорта вы сможете обращаться к нужным данным, а так же создать дополнительный ui в конструкторе.

1 Лайк