Построение отчетов по данным YouTrack через REST API

29.06.22

Учетные задачи - Консолидация данных

Подсистема для построения гибких отчетов в 1С по данным из YouTrack.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Построение отчетов по данным YouTrack через REST API, конфигурация:
.cf 115,40Kb
7
7 Скачать (5 SM) Купить за 3 050 руб.
Построение отчетов по данным YouTrack через REST API, расширение конфигурации:
.cfe 46,25Kb
2
2 Скачать (5 SM) Купить за 3 050 руб.

YouTrack - удобная система для багтрекинга и управления проектами. У неё есть множество плюсов, но есть и очевидный минус. Отчеты, предоставляемые YouTrack'ом не отличаются гибкостью в настройке и удобством в использовании. Данная разработка решает эту проблему с помощью механизма СКД.

 

Возможности подсистемы

  • В отчете можно получить все данные шапки по задачам (issue) из YouTrack, комментарии, а также отмеченное время работы над задачами.
  • В настройках можно указать произвольный фильтр задач в виде запроса на языке YouTrack, чтобы заранее фильтровать получаемые данные. Это также может быть полезно с точки зрения ограничения доступа к данным.
  • Для каждого получаемого поля можно обозначить его поведение на уровне группировки отчета - суммировать числовые поля, брать максимальное/минимальное/среднее значение, количество записей.
  • По щелчку на поле "ID" можно сразу попасть в YouTrack.
  • Простые настройки, которые нужно сделать перед началом работы. А также простая модификация настроек при изменении состава полей в YouTrack.

 

Интерфейс

 

 

Отчет стандартного вида, находится в подсистеме YouTrack - Отчеты - Отчет YT. В настройках (в рамке) можно корректировать группировки, поля, отборы. У отчета четыре предопределённых варианта (по кнопке "Выбрать вариант"):

 

 

  • Основной - по умолчанию выведено только поле ID задачи. В быстрых настройках можно добавлять поля и группировки.
  • Комментарии - Выведена группировка по ID задачи со всеми комментариями к каждой.
  • Работы по задачам - По каждой задаче выведены все отмеченные в TouTrack работы: автор, дата, комментарий.
  • Произвольный - для настройки собственных вариантов через "Изменить вариант". Возможности настройки ограничены только функциональностью СКД.

Настройки отчета по кнопке Изменить вариант:

 

 

Внедрение и настройка

Внедрение и настройка разработки состоит из четырёх этапов:

1. Подсистему можно внедрить в двух вариантах: как часть конфигурации или как отдельное расширение. Разработка автономна, для неё не требуется БСП.

2. Получение токена для подключения к YouTrack. Для этого нужно зайти в YouTrack - Профиль пользователя - Безопасность аккаунта - Новый токен. Скопируйте выданный токен, он пригодится на следующем этапе.

 

 

3. В подсистеме YouTrack нужно открыть обработку Сервис - Настройки публикации YT. В открывшейся форме последовательно указать:

 

 

  • Путь к YouTrack.
  • Токен, полученный ранее.
  • Часовой пояс.
  • Число задач в пачке, которые YouTrack позволяет получить через API за один вызов. 

Нажать кнопку Установить.

4. Открыть пункт меню YouTrack - Настройки полей YT. 

 

 

В поле Запрос можно указать фильтр по задачам, по которому отчет будет получать данные из YouTrack. Фильтр указывается в нотации языка запросов YouTrack. Далее нужно нажать кнопку Заполнить, чтобы получить все поля, которые будут затем использоваться в отчете. 

Внимание! Если у пользователя YouTrack, токен которого вы используете, нет прав администратора, поля придётся заполнить вручную.

 

 

Правила заполнения таблицы полей:

  • Колонка Поле должна содержать точное наименование поля из Youtrack.
  • В колонке Представление можно указать представление поля, именно так оно будет называться в отчете. Если представление не указано - будет использоваться наименование поля.
  • В колонке Тип указывается тип, к которому будет приведено значение поля, полученного из Youtrack.
  • В колонке Роль указывается роль поля:

    "Поле" - поле можно будет использовать для вывода значения и в группировке (если тип поля не "Строка неограниченная").

    "Ресурс" - значения поля на разных уровнях группировки будут агрегироваться указанным способом. Например, на уровне группировки будет сумма подчиненных строк. Или максимальное значение.

После заполнения таблицы нужно нажать кнопку Записать и закрыть.

 

Техническая информация

  1. Разработано на платформе 8.3.19.
  2. Версия YouTrack 2022.1. На остальных не тестировалось.

отчеты youtrack подсистема rest api

См. также

Управление проектом (PMO, EPM) Пользователь Платформа 1С v8.3 Россия Управленческий учет Платные (руб)

Продукт "1С:Предприятие 8. ERP+PM Управление проектной организацией 2" разработан на основе типовой конфигурации "ERP Управление предприятием 2" с сохранением базового функционала и использует все преимущества технологической платформы "1С:Предприятие" версии 8.3, обеспечивающей масштабируемость, открытость, простоту администрирования и конфигурирования. Продукт предназначен для поддержки управленческой деятельности научно-исследовательских и проектно-изыскательских институтов, инжиниринговых компаний, конструкторских бюро, управляющих и инвестиционных компаний, а также других проектно-ориентированных предприятий и организаций.

32000 руб.

17.02.2016    34955    7    0    

5

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    17792    19    22    

17

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс 24. Разработка имеет двухстороннюю синхронизацию 1С и Bitrix24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    19874    13    17    

17

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    14432    42    8    

18
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. PLAstic 296 30.06.22 09:52 Сейчас в теме
Жаль, что больше не актуально. :) Джетбрейнс ушли из РФ, как и Атлассиан. Гудбай, америка, ооо...

Не нашёл раздела "Настройка синхронизации сущностей". Получается, мы должны использовать эту функциональность как отдельностоящую конфу без возможности интеграции с чем бы то ни было. Я в своё время прикрутил это к ДО, у нас там был учёт трудозатрат.
Рекомендую добавить в описание и реализацию получение идов объектов YT для возможности синхронизации с чем угодно из парка 1С. Это повысит ценность статьи. Не все умеют в API.
McFlaren; +1 Ответить
2. McFlaren 12 30.06.22 19:28 Сейчас в теме
(1)
Ну почему же не актуально) Может, кто-то не из России заинтересуется, а может, кто-то использует YouTrack локально. Есть же такая опция)
По поводу синхронизации. Эта разработка - не полная синхронизация. Это - универсальный отчёт для получения данных напрямую из YT. Поэтому можно прикручивать его к любой конфе, не важно какие сущности там есть.
Я как раз ставил перед собой задачу максимального упрощения для пользователя визуализации данных из YT. Без постоянного обращения к техническим специалистам вроде "У меня в YT одни данные, а в 1С другие, разберитесь с синхронизацией") И решением было отказаться от синхронизации сущностей, получать данные напрямую в момент запроса. Из минусов подхода - поля в отчете только примитивных типов. Вместо отбора "Исполнитель = Иванов И.И. (Ссылка на справочник Исполнителей)" будет отбор "Исполнитель Содержит "Иванов И.И." (Строка)". Из плюсов - нет лага синхронизации, нет коллизий синхронизации, нет усложнения интерфейса всеми сущностями (в том числе доп. полями, конечно). Для целей получения отчёта - разумный компромисс.
Если же нужна полная синхронизация - сделаю отдельную публикацию, такой опыт тоже есть. Но, как вы и сказали, вопрос в актуальности)
11. Vovan58 64 27.11.23 16:14 Сейчас в теме
(1) Все качается. И как не актуально? Уж способ купить найдёте :)
3. vavka 6 20.01.23 16:47 Сейчас в теме
Существует в природе описание API YT?
4. McFlaren 12 20.01.23 17:49 Сейчас в теме
(3) Да
https://www.jetbrains.com/help/youtrack/devportal/youtrack-dev-portal.html
Там специфическая навигация, но разобраться можно.
Ponommax; vavka; +2 Ответить
5. пользователь 31.01.23 20:41
Сообщение было скрыто модератором.
...
6. XGRAF 07.07.23 14:19 Сейчас в теме
есть необходимость не читать, а программно создавать задачи(Issues) задним числом
через API получается это делать из 1С, но загвоздка с датой, её нельзя менять, она устанавливается текущей датой
не сталкивались ли вы с такой проблемой, возможно есть идеи как её можно изменить?
7. McFlaren 12 07.07.23 18:07 Сейчас в теме
(6)
Да, сталкивался, поле даты создания Read-Only. Решение - обходной путь в виде создания отдельного кастомного поля для нужной даты, которую можно менять. Могу лишь предположить, что команда YT решила, что создание задач задним числом - нонсенс)
8. terminalshik 13.08.23 19:41 Сейчас в теме
Всем привет!
Подскажите пожалуйста, возможно ли получать информацию по затраченному времени не по конкретным задачам, а как то сразу по всем за период? В API ничего подобного не удалось найти, кроме как api/issues/{задача}/timeTracking.
9. McFlaren 12 14.08.23 17:05 Сейчас в теме
(8)
Да, в разработке я как раз использовал отдельный метод
https://www.jetbrains.com/help/youtrack/devportal/resource-api-workItems.html
api/workItems?query=...
Попробуйте его.
terminalshik; +1 Ответить
10. terminalshik 14.08.23 19:46 Сейчас в теме
(9)
Спасибо большое!
Уже вышел на этот метод, через консоль разработчика в браузере.
А теперь, благодаря вам, вижу и его описание.
Оставьте свое сообщение