Skip to main content

v2.0.0

Система и авторизация (или как назвать раздел)

Мультитенантность 

Мультитенантность - это модель организации работы

В системы,е реализована поддержка мульти которенантной архитектуры. Теперь в рамках одного стенда (установки) могут одновременжно оргабнизотвать несколько независимых клиентов или подразделений. Каждый остакойью изолированныйх контуров называется тенантомв. ВКаждый тенант представляет собой независимое дпространство с собственныеми (пользователями, потоками, подключения, лицензии и т.д.) внутри тенанта полностью отделены от других тенантов, что позволяет безопасно предоставлять доступ разным группам пользователей на одном сервере.
Основные понятия:
Тенант - логическая единица изоляции. У каждого тенанта есть название и уникальный идентификатор.
Администратор системы - пользователь с наивысшими правами, который управляет всеми тенантами и может назначать администраторов тенантов.
Администратор тенанта - пользователь, который управляет объектами внутри назначенных ему тенантов, но не имеет доступа к другим тенантам и не может создавать администраторов системы.
Пользователь - обычный участник (разработчик, аналитик, зритель), который работает с объектами своего тенанта при наличии лицензиями.

Цели: 

  • Внед

    Упрение новой сущности – тенанта, выполняющей роль закрытого контура в рамках стенда

  • Разграничение доступа по тенантам с использованием новой роли – Администратор тенанта
  • Предоставление администратору стенда возможности создавать и устанавливать тенант пользователям
  • Лицензирование в рамках тенантов

Задачи:

  • Создать сущность – "Тенант" и отдельную вкладку для неё в панели администратора
    • Обеспечить доступ к вкладке только администратору стенда
    • На вкладке реализовать создание, удаление, переименование тенанта
    • Реализовать привязку к тенанту:
      • Потоков (настраивается вручную)
      • Подключений (настраивается вручную)
      • Пользователей и групп пользователей (настраивается вручную)
      • Лицензий (настраивается вручную распределением имеющихся лицензий)
      • Лицензий на публикации (настраивается вручную распределением имеющихся лицензий)
      • Активных директорий (настраивается вручную)
      • Заданий на обновление (присоединяется к источникам)
  • Добавить выбор тенанта при создании пользователя
  • Добавить роль "Администратор тенанта" – с правами по умолчанию как у администратора, но в рамках выделенного тенанта, может создавать пользователей с ролью не выше админа тенанта
  • Изменить роль "Администратор" – не привязывается к тенанту, может создавать любых пользователей

Сохранять состоянием (положение/авторизацию) в системе (переделай название) и нужно объединить три таски и написать в общем о фиче

1) Соинхронизанциять состояния авторизации между вкладками браузера

Состояние авторизации пользователя теперь синхронизируется в реазльном времени между на всех открытыхми вкладках одного браузера 

Пользовательскмий путь:

  • Открыть стенд Fastboard (любой)
  • Сделать дубликат вкладки (в рамках одного браузера)
  • Разлогиниться на одной из вкладок
  • Перейти на другую вкладку со стендом

Итог:

Если пользователь открыл один стенд сразу на нескольких вкладках одного браузера, открытыми на одном пстенде.

Поведение системы:

  • При выходе из учётной записи на одной извкладке них онвсе остальныется в своём аккаутивнтые на всех других вкладках. При пэтопыткго же обновить страницу или перейти в другую область стенда автоматически завершают сессистема разлогинитю пользователя.

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

  • До момента автоматичесткого завершения сессии (кнапример, доторые не следующегох обновления странятся).

    ицы

    Прили этперехом нда вкла дке, на которугой раздел) пользователь сохраняет доступ к текущему состоянию вышкладки. Дел йствиз аккаунтая, совершённые в этот период, не сохраняются.

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

    Необходимо выполнять выход из аккаунта на всех активных вкладках со стендом Fastboard:

    • При выходе пользователя необходимо отправлять сигнал всем активным вкладкам одного браузера, что пользователь разлогинился (аналогично вызову функции "Выход" на каждом из стендов)
    • Добавить реакцию системы на сигнал с другой вкладки – принудительно разлогинивать пользователя, если он вышел из аккаунта на других вкладках

    А

    Завершеналогичное действие для попытки входа, сесли одновременно открыто несколько вкладок с одним стендом:

    • При входе на одной вкладке отправлять сигнал всем остальным вкладкам одного браузера, что пользователь вошёл в систему
    • На других вкладках при получении сигнала выполнять вход в систему от имени данного пользователя

    Итог – на всех активных вкладках всегда должно быть одинаковое состояние: пользователь либо везде авторизован, либо везде не авторизован

    2) Разлогинивать пользователя через панель администратора

    Нет возАдможиноисти завершить сессию определенного пользователя чеорез интерфейс системы.

    Необходимо умжеть просматслежривать текущий статус пользователя в системе через панель администратора

    Путь: Панель администратора –> Вкладка "Пользователи" –> Новая вкладка "Статус" (между вкладками "Данные" и "Черновики")

    Интерфейс в рабочей области:

    • Текст "Текущий статус"
    • Под текстом надпись, отражающая статус:
      • Активен – зелёным цветом ИЛИ
      • Не активен – красным цветом
        • При возможности рядом с "Не активен" вместо кнопки завершения сессии вычислять время последнего входа и писать "Был в системе n минут/часов/дней назад"
    • Кнопка "Завершить сессию" – появляется только если текущий статус = "Активен"
    • Модальное окно при завершении сессии:
      • Текст "Вы действительно хотите завершить текущую сессию для выбранного пользователя?ей Би принудитет выполнен выход из даньного заккаунта со всех устройств."
      • Кнопка "Отмена" – возвращает админа в рабочую область
      • Кнопка "Подтвердить" – разлогинивает выбранного пользователя и возвращает админа в рабочую область

    Логика:

    • Текущий статус определяется по наличию входа пользователя хотя бы на одном устройстве
    • Можно фиксировать и хранить дату и время последнего выхода пользователя на бэкенде, чтобы использовшать их для оценки времени последнего сеанса
      • Если время меньше часа, то округлять до минут и писать "Был в системе n минут назад"
      • Если время меньше дня, то округлять до часов и писать "Был в системе n часов назад"
      • Если время больше дня, то округлять до дней и писать "Был в системе n дней назад"
    • При завершении сессии активировать для выбранного пользователя ручку на бэкенде для разлогинивания его на всех устройствах
    • Разлнепогисредственивание должно выполняться моментально, без необходимости у конечного пользователя обновлять страницу

    ВАЖНО! До повышения производительности системы решение будет разлогинивать пользователя после действия, а не моментально

    Критерии приёмки:

    • В админ панели адможино выбистратьора.

      п
      Сользхранение совастелояния нави получит корректную информгацию о его сессии в системе
    • URL
  • При завершении активной сессии выбранный пользователь при следующем активном действии (н-р, обновлении

    URL страницы или теперехь оде в 

3) Сохтраняжаеть состояние в системе в URL

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

Также необходимо запоминать положение пользователя при выходе из системы до тех пор, пока не будет закрыта вкладка (подставлять последний URL при входе)

Необходимо изменять URL в зависимости от:

  • Открытой области FB (уже реализовано)
  • Открытой страницы (уже реализовано)
  • Открытой вкладки страницы (уже реализовано)
  • Выбранного пункта в меню (частично реализовано)
  • Настроенных фильтров у зрителя

При переходе другого пользователя по такой ссылке должно сохраняться состояние пользователя в системе: текущий раздел, открытую страницу, активную вкладку, выбранный элемент меню и установленные фильтры (для роли Зритель). Ссылкой можно поделиться — получатель откроект систему в том же согласно выбору указанных пунктовянии.

Изменения URL происходолжен обновляться без перезагрузки страницы.

Дополнение к URL обновляется при:

  • Переходе в другую область платформы

  • Сменели адмктивниой страторницы или вкладки

  • В менеджере проектов реализовано сохранение положения пользователя в конкретном потоке (выбранный пункт меню слева). Необходимо в менеджере проектов при выборе пуэлеменкта (пользователя, группы и т.д.) в левом меню менеджера пробавлять эектот пункт к URL.в

    image.png

  • AS-IS: https://fastbord-front-dev.fb-dev.winsolutions.ru/adminUser

    TO-BE: https://fastbord-front-dev.fb-dev.winsolutions.ru/adminUser/Dima

    ДополИзмененияи к URL фильтров (тольконструкторе дашбордов

    Для пользователей с ролью "Зритель")

    долж

Примечанаия:

быть
    доступна
  • В URL возможносключають поделиться ссытолькой на проективные фильтры с установленными в нём фильтрами. Необходимо сохранять состояния фильтров в query-параметрах URL.

    Для восстановления состояния необходимо парсить URL, извлекать из него все необходимые параметры и восстанавливать согласно им фильтры.

    AS-IS: https://fastbord-front-dev.fb-dev.winsolutions.ru/7f9f594b-0152-4a66-afb2-f7fbe7a697bb/board/dc056874-305d-11ee-8c70-04d4c47aef75

    TO-BE: https://fastbord-front-dev.fb-dev.winsolutions.ru/7f9f594b-0152-4a66-afb2-f7fbe7a697bb/board/dc056874-305d-11ee-8c70-04d4c47aef75?фильтр1=значение1&фямильтр2=значение2

    Важно! Не включать; пустые или неактивные фильтры в URL не добавляются.

  • ДВозможность управленныйия функционльтралми через URL доступена только при просмотре проекта пользователеям с ролью "Зритель",. Пользователи с рольюбой редактора можегут сохранить нужное состояние фильтров и поеределиаться ссылкой на корректный результат.

  • Восстанавливать состояние пПри повторном входе

    Ев систему (без закрытия вкладки) пользователь (по любой причине) авышел из своей учётной записи, а потом, натиче закрывая вкладски браузера, снова вошёл в неё, то его необходимо перенаправляеться в ту область системы, из которой был выполнен выход.

    Для
  • это при выходе необходимо временно сохранять последний активный URL на вкладке до выхода, чтобы после повторного входа загрузить систему в точке выхода.

Уведомление пользователям о плановом обновлении стенда

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

Поведение уведомления:

  • Отображается для всех пользователей во всех разделах системы.

  • Может быть закрыто пользователем вручную. До закрытия уведомление остаётся видимым.

  • Пожнказывается только в закданный интерытьвал кврестмеником

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

где-то нстройкой
после исхода времени показа или до его начала увеомлене не показывается

нужно где-то по апи или командой настраивать:
время старта показа
время окончания показа
заголовок уведомления
текст уведомления

Административная панель (или как назвать)

МХ дОбноработкавление ролевогой механизма (переоделай название)

Расширилсяен список ролей пользователей системы. Обновлены права доступа к административным функциям и управлению менеджером проектов.

Актуальный список ролей:

  • Администратор системы,
  • Разработчик,
  • Администратор организации,
  • Администратор тенанта,
  • Аналитик,
  • Зритель / Бизнес-пользователь.

Рольи аАдминистратор системы и аАдминистратор сорганизации предостемы позаволяют настроаитьваемые разрешения кна администрированиюе системында и ограничению доступа к управлениюе доступом к менеджерау проектов. Подробнее о правах пользователей (тут будет ссылка). 

В менеджере проектов добавлена матрица настройки доступов по следующим категориям:

  • Работа с потоком,
  • Управление проектом,
  • Работа с проектом,
  • Работа с формами ввода

    .

Просмотр действий пользователя

нет описания задачи 

Графический редактор

Визуал для What-if анализа 

    Добавлен

  • Нноваяый тип визуализация,и которая позводляет моделирования гипотьетических сценарииев. Пользователь задаёт переменную с числовым диапазоном и шагощьюм подстановки значенийе интерактивно подставляется во другивсе связанные визуализации
  • Подчерез кSQL-запротом представляет собой один столбец с данными в указанном диапазоне с указанным шагом (не более 10000 значений)
  • Снаружи представляет собой:.

    • При с

      Создание визуала: в модальноем окно, где устзанавливдаются: модель данных, название переменной, тип её данных (целое/ или десятичное), минимальнаяое и максимальное зная граченицыя, шаг

    • .
    • ПрКоличество значений — не более 10 000.

      Взаимодействие: визуал отобрабжается как числоте –вой инпут длясо числа и ползунок

  • В рейдакторе SQL-кода добавляется таблица для всех переменных What-if анализа (представлены списком). конкретной модели
  • Принцип работы: при изменении значения на новом визуале во все визуалыизации, использующие этданную переменную, подстабновляеются укв реазанльном вре чменисло
  • .

    ВизуализИнтеграция: пв редактозвре SQL-кода дляет пользователю моделировать гипотетические сценарии путём интерактивного заданияных здоступнач таблица со всенмий переменной,ыми котоWhat-if анализа. Переменные затем подвставляются в SQL-выражения по все связанные визуализацогии вс SQL-запросы. Под капотом визуализация генериругими динамичет вскиртуальный столбец соми значениями в указанном диапазоне и шаге.

    Фоновое размытие контейнера

    Оч
    Для контейньеров с простзрачным фой,ном добавлена но супервоастребовйканный эффект,а размытия подложкоторыйи сильно(backdrop уblur). Упростищает укоформление дашательства бордов. Сбейз необходимости использовать статичные изображения из Figma.

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

    css:
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);

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

    (opacity
    Во< все100%). коЗнтейнеры, где мы маченяием цвет background добавить подсекц умолчанию: с0 (без размытием фона
    • Визуализации
    • Медиаблок
    • Фильтры 
    я).

    Расширение возможностей кастомизации визуальных компонентов

    Добавить возможность изменения цвета SVG в медиаблоке через правила и SQL 

    Вставка
    Записывать и рулить SVG-вектором будем через функционал переменной. Для этого в переменной добавляем смену типа текст/вектор.
    Так не нужно будет лепить иконки для кнопок отдельными виджетами
    Соответственно, в контент блока вставляется через двойные скобки, также как текст. Это даст возможность вставлять в любое место и использовать внутри текста.
    Загрузить можно только svg. Код парсится похожим образом на SVG-объект.
    В соответствии с текущей реализацией переменные с SVG можно будет использовать в SQL выражении для динамической подстаноки в текст по условию.
    При этом использовать SVG как отдельный объект также останется максимально просто
    Фон медиаблока также остается доступен в паралель с вектором

    Настройки
    Принцип настройки вектора такой же как для текста. По умолчанию в общих настройках, но с возможностью переопределить внутри переменной.
    Красится всегда в один цвет. Цвет по умолчанию равен цвету текста в главной секции.
    Цвет меняется в секции редактирования (также как у текста). Режимы цвета стандартные
    Размер по умолчанию равен размеру текста в главной секции
    Размер меняется в секции редактирования (по аналогии с текстовой переменной)

    Интеграция
    Вектор должен быть доступен и на виртульных данных чтобы не требовались запросы в режиме простой иконки
    Отдельно нужно будет обсудить с разработкой как хранить и подтягивать этот код. Способов много, сложностей нет, просто надо выбрать способ.

    Добавить настройку отключения курсора “pointer” (палец) для медиаблока (тут кратко название и че добавили)

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

    Подсекция «Цвет» у линии сейчас только Вручную, а нужно добавить остальные режимы. Ровно то же самое что и у столбиков. И находится оно будет там же где и у столбиков. 

    Переходу в состояние hover на всех виджетах где он срабатывает (пока это только фон) добавить плавность transition-duration = 200мс
    У всех контейнеров наших виджетов есть настройка состояния при наведении мыши. Сейчас это смена цвета фона
    Image

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

    Image

    Решение
    В CSS предусмотрены специальные свойства для плавной смены состояний — transition-duration
    Необходимо прописать это свойство со значением в 200мс для фона наших контейнеров чтобы при наведении мыши смена цвета фона происходила плавнее.

    Всем контейнерам это: визуализации, фильтры и медиаблок

    Инвертация фильтров

    В инвертированном режиме при выборе значения в фильтре это значение будет исключено из разрезов всех визуальных элементов, на которые влияет этот фильтр.

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

    Конструктор дашбордов

    Сетка на странице

    Добавить простую сетку (без группировки шагов) – каждые n пикселей по горизонтали и вертикали должна рисоваться линия сетки (n задаёт пользователь)

    МХ Все слова Слева, снизу, сверху, справа заменить на икноки везде в настройках визуалиации (переделай название)

    Задача: В настройках заменить текстовые обозначения сторон (“Слева”, “Справа”, “Сверху”, “Снизу”) на соответствующие иконки во всех настройках, где они используются.

    Цель: Сделать интерфейс более визуальным и интуитивно понятным за счёт замены текстов на иконки направлений.

    Менеджер проектов

    МХ потоки в потоках. Хочу иерархию папок (передлай название)

    • Хранение потоков внутри потоков
    • Хранение проектов на одном уровне с потоками внутри потока-дерева
    • Неограниченная вложенность потоков-ветвей
    • Навигация по "хлебным крошкам"
    • Переключение между табличной и плиточной структурой
    • Порядок внутри потока: сначала вложенные потоки, потом проекты
    • Уникальные названия потоков-ветвей, расположенных на одном уровне вложенности

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

    Требуется обеспечить привязку дочерних потоков к родительским на уровне БД, передавать и отображать эти данные на клиенте, добавить новые управляющие элементы для дополнений.

    Новые термины для пользовательской документации:

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

    Поток-ветвь – вложенный поток, который не отображается в списке потоков, а доступен только по навигации в потоке-дереве. Может быть расположен рядом с проектами. На одном уровне потока-ветви должна быть обеспечена уникализация названий потоков-ветвей и проектов. 

    Диспетчер данных

    Интеграция с DIS (модуль ввода данных) (переделай название, чтобы не было слова DIS) содержание фичи оставь 

    Модуль ввода данных (МВД) - это модуль аналитической платформы Fastboard, предназначенный для ввода данных и генерации форм ввода данных.  Модуль создан для комплексной и многопользовательской работы с данными: от их сбора и структурирования до подготовки консолидированных форм для дальнейшей их визуализации и анализа.

    МВД помогает организациям:
    •    централизовать хранение данных по проектам;
    •    автоматизировать рутинные операции ввода и обработки информации;
    •    обеспечить единый стандарт сбора данных через унифицированные формы;
    •    контролировать качество данных с помощью бизнес правил и форматно логического контроля (ФЛК);
    •    формировать регламентированные и аналитические отчётные формы;
    •    отслеживать историю изменений и обеспечивать прозрачность процессов.

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

    Кнопка массового выбора при загрузке данных

    Проблема: сейчас при работе с большим количеством таблиц (например, при загрузке из Excel) пользователю приходится вручную снимать галочки с большого списка, что занимает значительное время и замедляет работу.

    В большинстве случаев пользователю требуется выбрать только одну таблицу, поэтому удобнее сначала снять выбор со всех элементов, а затем отметить нужный.

    Описание задачи: 
    При загрузке данных в интерфейсе со списком таблиц необходимо добавить две дополнительные кнопки:
      •  «Выбрать все» — отмечает все элементы списка
      •  «Снять все» — снимает выделение со всех элементов

    Ожидаемый результат:
    Пользователь сможет:
      •  быстро снять выделение со всех таблиц одним кликом
      •  выбрать только необходимые таблицы без длительного ожидания
    Image

    Коннектор к Битрикс. Добавление методов (переделай название)


    • CRM / Сделки
      Раздел: https://b24-19qi1p.bitrix24.ru/crm/deal/kanban/ 
      Scope: CRM (crm)
      Должен быть список сделок.

    • CRM / Сделки - пользовательские поля
      Пользовательские поля отображаются в карточке сделки.
      Scope: CRM (crm)

    • CRM / Сделки - история статусов
      Scope: CRM (crm)

    • CRM / Сделки - товары
      Scope: CRM (crm)
      Вкладка "Товары" в карточке сделки.


      По товарам фильтр не работает, будет задача, где нужно их убрать.

    • CRM / Товары
      Scope: Торговый каталог (catalog)
      Раздел: https://b24-19qi1p.bitrix24.ru/crm/catalog/ 

    • CRM / Товары - свойства
      Scope: Торговый каталог (catalog)
      Список свойств отображается в карточке товара.

    • CRM / Лиды
      Scope: CRM (crm)
      Раздел: https://b24-19qi1p.bitrix24.ru/crm/lead/kanban/ 

    • CRM / Лиды - пользовательские поля
      Scope: CRM (crm)
      Пользовательские поля отображаются в карточке лида.

    • CRM / Лиды - история статусов
      История статусов отображается в карточке лида.
      Scope: CRM (crm)

    • CRM / Лиды - товары
      Scope: CRM (crm)
      Товары отображаются в карточке лида.

    • CRM / Контакты
      Раздел: https://b24-19qi1p.bitrix24.ru/crm/contact/list/ 
      Scope: CRM (crm)

    • CRM / Контакты - пользовательские поля
      Отображаются в карточке контакта.
      Scope: CRM (crm)

    • CRM / Дела в элементах CRM
      Scope: CRM (crm)
      Отображаются в карточках: Контакты, Сделки, Лиды, Смарт-процессы.

    • CRM / Связи дел с элементами CRM
      Scope: CRM (crm)
      Тут хранятся связи между делами и карточками: Контакты, Сделки, Лиды, Смарт-процессы.
      activityId — ID дела
      entityId — ID контакта/Сделки/Лида/Смарт-процесса
      entityTypeId — тип карточки:

      entityTypeId Сущность Описание
      1 lead Лиды
      2 deal Сделки
      3 contact Контакты
      4 company Компании
      5 invoice Счета (старые)
      6 quote Предложения
      7 requisite Реквизиты
      8 activity Дела (в некоторых контекстах)
      31 smart_invoice Смарт-счета
      32 store_document Документы склада
      134-189 smart_process Пользовательские смарт-процессы
      190-199 smart_process_predefined Предустановленные смарт-процессы
      200+ smart_process_extended Расширенные смарт-процессы

    • CRM / Стадии элементов CRM
      Scope: CRM (crm)
      Список стадий элементов CRM (Сделки, Лиды, Смарт-процессы и т.д.).
      Настроить можно тут: https://b24-19qi1p.bitrix24.ru/crm/configs/status/ 

    • CRM / Компании
      Scope: CRM (crm)
      Раздел: https://b24-19qi1p.bitrix24.ru/crm/company/list/ 

    • CRM / Компании - пользовательские поля
      Scope: CRM (crm)
      Отображаются в карточках компаний.

    • CRM / Коммерческие предложения
      Scope: CRM (crm)
      Отображаются в карточках во вкладке "Предложения".

    • CRM / Коммерческие предложения - товары
      Scope: CRM (crm)
      Отображаются в карточках предложений.

    • CRM / Смарт-процессы
      Scope: CRM (crm)
      Универсальный метод, с помощью которого можно получить списки как стандартных, так и пользовательских смарт-процессов.

      entityTypeId Сущность Описание
      1 lead Лиды
      2 deal Сделки
      3 contact Контакты
      4 company Компании
      5 invoice Счета (старые)
      6 quote Предложения
      7 requisite Реквизиты
      8 activity Дела (в некоторых контекстах)
      31 smart_invoice Смарт-счета
      32 store_document Документы склада
      134-189 smart_process Пользовательские смарт-процессы
      190-199 smart_process_predefined Предустановленные смарт-процессы
      200+ smart_process_extended Расширенные смарт-процессы

      Например, можно создать смарт-процесс "Список напитков". Ему присвоится entityTypeId, в данном случае — 1056.
      По этому номеру можно получить список напитков.


    • CRM / Смарт-процессы - список
      Scope: CRM (crm)
      Список пользовательских смарт-процессов: https://b24-19qi1p.bitrix24.ru/crm/type/ 

    • CRM / Смарт-процессы - элементы
      Scope: CRM (crm)
      Список всех элементов пользовательских смарт-процессов. Есть поля, по которым можно связать с элементами CRM: companyId, contactId. Если есть связи с элементами CRM, то появляется поле parentId{ID}, где {ID} — числовой идентификатор объекта CRM.

      Пример связи с смарт-процессом в карточке лида:

    • Задачи
      Scope: Задачи (task)
      Список задач из раздела:
      https://b24-19qi1p.bitrix24.ru/company/personal/user/12/tasks/?ta_sec=left_menu 

    • Задачи / Задачи - пользовательские поля
      Scope: Задачи (task)
      Отображаются в карточке задачи.


    • Задачи / Задачи - время работы
      Scope: Задачи (task)
      Отображаются в карточке задачи (нужно включить учет времени).

    • Задачи / Задачи - стадии
      Scope: Задачи (task)
      Столбцы в задачах.

    • Задачи / Задачи - потоки
      Scope: Задачи (task)
      Раздел: https://b24-19qi1p.bitrix24.ru/company/personal/user/12/tasks/flow/ 

    • Задачи / Задачи - проекты
      Scope: Рабочие группы (sonet_group)
      Раздел: https://b24-19qi1p.bitrix24.ru/company/personal/user/12/tasks/projects/ 

    • Бизнес-процессы
      Scope: Бизнес-процессы (bizproc)
      Раздел: https://b24-19qi1p.bitrix24.ru/bizproc/userprocesses/ 

    • Бизнес-процессы / Задания бизнес-процессов
      Scope: Бизнес-процессы (bizproc)

    • Пользователи
      Scope: Пользователи (user)
      Раздел: https://b24-19qi1p.bitrix24.ru/company/ 

    • Телефония
      Scope: Телефония (telephony)
      Звонки отображаются в карточках клиентов.

    • Структура компании
      Scope: Структура компании (department)
      Раздел: https://b24-19qi1p.bitrix24.ru/hr/structure/