Инструменты разработчика DevTools Public v2

Добрый день, коллеги!

Рады сообщить о выпуске второй публичной версии инструментов разработчика DevTools Public v2. Данные инструменты позволяют сделать разработку на платформе SimpleOne более удобной и безопасной.

Для того, чтобы начать использовать инструменты необходимо:

  1. Скачать sop-файл [DevTools] Public v2.sop (67,2 КБ)
  2. Выполнить импорт файла на экземпляр

Инструменты DevTools разработаны командой бизнес-решений SimpleOne в качестве вспомогательного инструмента.
Хоть пакет не является самостоятельным продуктом и не имеет поддержки, мы с радостью рассмотрим ваши предложения в комментариях к этому посту :pray:

Функциональность DevTools:

  1. Выгрузка/экспорт пакетов Local Packs
  • Добавлена проверка наличия в пакете неактивных версий конфигурации (JSON Copy contains “active”: false AND Is current is Yes) при экспорте. Если в пакете содержатся неактивные записи пользователь получает предупреждение со ссылкой на неактивные записи.

Во вкладку бургер-меню DevTools на форме локального пакета добавлены следующие действия:

  • Кнопка Check current records - проверяет что в пакете не содержатся версии без актуальной.
  • Кнопка Translations - отображает все переводы из пакета.
  • Кнопка Application for views - проверяет, что sys_ui_list и sys_ui_form из пакета не создаются для таблиц другого приложения.
  • Кнопка Remove insert and delete versions для очистки пакета от версий, связанных с записями, которые были созданы и удалены в текущем пакете.
  • Кнопка Clear the pack для очистки локального пакета от версий записей, которые были созданы и удалены в рамках локального пакета.
  • Кнопка Translations for the table - отображает все переводы к колонкам текущей таблицы.
  1. Загрузка/импорт пакетов Retrieved Packs

Во вкладку бургер-меню DevTools на форме импортируемого пакета добавлены следующие действия:

  • Кнопка Application and policy для проверки приложения и политики записей подгруженных пакетов.
  • Кнопка Application for views - проверяет, что sys_ui_list и sys_ui_form из пакета не создаются для таблиц другого приложения.
  • Кнопка Translations - отображает все переводы из пакета. Проверяется: наличие висячих и двойных пробелов в переводе, наличие кириллицы в английских переводах, а также наличие у перевода второй записи для другого языка.
  • Кнопка Choice options отображает все sys_choice/sys_re_choice опции в пакете. В таблицу с результатами проверки опций Choice / Re choice добавлен заголовок Choice-колонки, чтобы проще было проверять склонение опций.
  • Кнопка Source Messages для проверки наличия некорректных исходных сообщений (source_message). Проверяется: наличие висячих и двойных пробелов в тексте сообщения, наличие кириллицы в английских сообщениях, наличие корректного префикса приложения в сообщениях.
  • Кнопка Messages для проверки переводов для исходных сообщений source_message.
  • Кнопка Event Registers для проверки использования реестра системного события в скриптах (по имени реестра) и в блоках рабочего процесса/правилах уведомлений по ID реестра.
  • Кнопка Images using для поиска изображений, которые не используются в других записях конфигурации.
  • Кнопка Cyrillic at JSON Copy для проверки наличия кириллицы в JSON Copy версий.
  • Кнопка Marketplace overlaps with OOB для проверки пересечений ID из пакета для маркетейса с ID коробочных версий (требует предварительной установки на экземпляр коробочных версий всех бизнес приложений).
  • Кнопка Marketplace VENDOR_ID для проверки ID версий из пакета для маркетейса на предмет корректного значения VENDOR_ID.
  • Кнопка Compare packs для проверки наличия записей Subtask в общем пакете истории/дефекта.
  • Кнопка Compare with VCS Records для сравнения версий из импортируемого пакета с текущими версиями на экземпляре.
  • Кнопка Translations for the table - отображает все переводы к колонкам текущей таблицы.

В связанный список VCS Preview Log добавлены:

  • Кнопка Good для смены статуса sys_vcs_preview_log. Статус меняется с “Коллизия” на “Норма”. Можно сменить статус у выбранных записей. Если записи не выбраны, статус поменяется у всех записей, связанных с пакетом.

На список загруженных пакетов Retrieved Packs добавлены:

  • Кнопка Compare для сравнения двух подгруженных пакетов (выводит только отличные записи + кол-во записей)

Добавлены виджеты визуализации:

  • Виджет форматированного отображения JSON Beautifier. Оформление кода в JSON Beautifier, нумерация строк, возможность выделить скрипт через Ctrl+A. Кнопка копировать скрипт на в JSON Beautifier на каждом элементе с кодом. В JSON Beautifier добавляются названия таблиц, колонок, виджетов
  • Виджет сравнения версий JSON Comparer (кнопка Compare with current и кнопка Compare)
  • Добавлена категория DevTools в навигаторе агентского интерфейса с пунктом Architecture Visualization, который ведет на страницу с виджетом визуализации связей между таблицами
  • Добавлена визуализация содержимого версии (просмотр JSON Copy версии в виде формы записи). Визуализация доступна в бургер меню записи sys_vcs_preview_log: DevTools → Show Form.
  • Добавлена визуализация версии sys_ui_list (просмотр настроек списка). Визуализация доступна в бургер меню записи sys_vcs_preview_log: DevTools → Show List Layout.
  • Добавлена визуализация версии sys_ui_form (просмотр настроек формы). Визуализация доступна в бургер меню записи sys_vcs_preview_log: DevTools → Show Form Layout.
22 лайка

Спасибо за обновление!

Из того что заметили при тестировании:

  1. При переходе по “Сборщик тех.релиза”( /record/sys_ui_action/171716114817104543 ) ошибка 404, скорее всего в пакете отсутствует страница “technical_release” и всё что с ней связано.
  2. Кнопка “Очистить пакет” ( /record/sys_ui_action/172241113110599925 ) появляется при условии наличия роли ‘vendor’, но такая роль отсутствует в пакете.
1 лайк

Александр, благодарим вас за оставленные замечания! :pray:
Внесли исправления по вашим замечаниям :flexed_biceps:

За пункт с Beautifier отдельно лайк.

А вот тут " категория DevTools в навигаторе агентского интерфейса с пунктом Architecture Visualization" нужна подробная “рыба”.
Пока при нажатии кнопки “Построить..” в тестовой среде например получила ошибку “:32: TypeError: Simple\Api\Infrastructure\Manager\SimpleSystemManager::getProperty(): Return value must be of type ?string, array returned in /app/src/Modules/Api/Infrastructure/Manager/SimpleSystemManager.php:176”

Здравствуйте.

Где можно поподробнее узнать, как можно задать значение VENDOR_ID в своем пакете, который планируется в будущем публиковать на маркетплейсе?
И верно ли я понимаю, что если пакет был получен с маркетплейса, то пункт Marketplace overlaps with OOB поможет проверить пересечения с коробочными записями перед загрузкой пакета ?
Заранее спасибо.

2 лайка