Задать вопрос
Ответы пользователя по тегу Битрикс24
  • Как сделать запрет на смену ответственного в сделке Битрикс24 при помощи бизнес процессов (облако)?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Если да, то какое действие БП отвечает за блокировку изменений поля?


    Нет, блокировать поля нельзя.
    Что можно сделать? Создать через api не редактируемое пользователем поле - Статус.
    Сделать БП который будет менять сразу оба статуса именно он будет отвечать за переходы.
    Сделать БП который при изменении будет проверять соответствие реального статуса со статусом в этом поле и если они отличаются устанавливать реальный статус в статус из поля.

    Где будут сложности:
    1) Роботы и триггеры, там скорее всего придется либо отказаться, либо пересмотреть стратегию.
    2) Сторонние приложения могут работать некорректно
    Ответ написан
    2 комментария
  • Как с помощью REST заполнить переменную БП?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Нет, такого REST метода нет.

    Для коробочной версии Битрикс24 можно написать свое действие БП или расширить REST методы

    Какие варианты в облачном битрикс24 есть?
    - Через свое действие бизнес-процесса.
    Сделать свое действие БП, в котором возвращать в нем нужную информацию.
    Эту информацию записывать в переменную.

    - Если БП запущен на сущности
    (Не рекомендуется) изменять значение сущности напрямую

    - Если БП использует универсальный список
    Можно изменять значения универсального списка. Например 1 экземпляр БП на сделке создает 1 запись в УС и с ней работает.

    Как вы понимаете, наиболее предпочтительным вариантом является написание своего действия БП (требуется создать локальное приложение) и сохранение возвращаемого значения в переменную.
    Ответ написан
    Комментировать
  • Проверка корректности ввода даты Битрикс24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Элемент универсального списка (добавление которого вы производите и показываете на скриншоте) это по факту элемент инфоблока.
    В коробочной версии Битрикс24 вы можете подписаться на событие OnBeforeIBlockElementAdd модуля iblock и проверять соответствующее поле там.

    Перед использованием событий, рекомендую прочитать соответствующую статью в курсе Bitrix Framework, а так же помнить что событие вызывается для всех элементов (т.е. нужно проверять что вы обрабатываете именно нужный список) и что вместо символического кода может прилететь ID пользовательского поля.

    Есть конечно же и альтернативный вариант: сделать бизнес-процесс который проверяет дату на адекватность (например год должен быть не меньше 2000 и не больше 2100) и в случае разницы найдет соответствующую дельту и прибавит столько же лет к текущей дате.
    Ответ написан
    Комментировать
  • Как добавить тег к задаче с помощью вебхука?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Вы опять задаете 2 вопроса в одном, что не очень хорошо.

    Что касается ошибки, которую вы получаете: там по английски написано "Задача не найдена или у вас нет доступа".
    Это означает что либо задачи с таким id не существует либо пользователь от которого создан веб-хук не имеет роли (ранее) или не имеет доступа (не видит в интерфейсе) этой задачи.

    Что касается добавления тегов: в Битрикс24 не предусмотрен механизм добавления тегов есть только замена значения в поле.
    Каждый раз когда вы выполняете запрос, все теги (это одно поле) заменяются вновь пришедшими.
    Соответственно, чтобы добавить теги вы должны получить все теги, добавить необходимые и установить их. И да - для этого потребуется 2 обращения (на получение и на обновление).

    Что касается количества тегов, то тут действует обычный http протокол и передача в GET-параметрах иерархичных структур, т.е. для установки 2х тегов запрос будет иметь вид:
    /tasks.task.update?taskId=3564&fields[TAGS][]=тег1&fields[TAGS][]=тег2
    Ответ написан
    Комментировать
  • Как обозначить отношение задачи к стадии сделки?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Я бы предложил воспользоваться механизмом списков: создать технический список "Задача -> Сделка" и прописать 2 поля: ID задачи и ID сделки.
    При создании задачи из БП записывать туда эту связь.

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

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Для единого БП такое не реализовать.
    Необходимо разбивать Ваш бизнес-процесс на отдельные составляющие таким образом, чтобы единого экземпляра небыло.
    Чтобы БП возвращался к ранним стадиям, вам нужно сделать БП со стадиями и ПОСЛЕ завершения задачи дополнительно проверять статус и отправлять его в соответствующий блок, но проще БП разбить на несколько частей.
    Ответ написан
    1 комментарий
  • Как удалить пользователя через вебхук?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Удалить пользователя нельзя, но можно изменить его данные (обнулить) и деактивировать (сменить поле ACTIVE на N)
    Ответ написан
    Комментировать
  • Можно ли в БП при генерации задачи, указывать постановщика/исполнителя с помощью поля документа?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Не совсем. Ответственным по задаче может быть только сотрудник, для того чтобы указать сотрудника нужно чтобы переменная была соответствующего типа или конвертировалась в нее.

    1) Измените поле список добавив значения

    Т.е. вместо
    Иванов Иван [11]
    Петров Петр [12]


    Нужно сделать
    [11]Иванов Иван
    [12]Петров Петр


    2) Далее необходимо выполнить преобразование и можно использовать при создании задачи.
    Подробнее: https://dev.1c-bitrix.ru/learning/course/?COURSE_I...

    {=Document:UF_CRM_1594297107 > user}
    Ответ написан
    Комментировать
  • Как использовать ссылку вида "myprotocol://C:/My Folder/123" таким образом, что бы битрикс24 не уничтожал двоеточие в подобной ссылке?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    А почему нельзя изменить ваш же протокол и не использовать второе двоеточие, а ставить его уже в методе-обработчике протокола?
    Ответ написан
  • Как реализовать скачивание файла при нажатии на кнопку на Битрикс 24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    На текущий момент продажи "цифрового контента" в битрикс24 (что в облачной, что в коробочной версии) не предусмотрено. Отчасти вы можете реализовать ее самостоятельно через автоматизацию/бизнес-процессы после поступления оплаты.
    Ответ написан
    Комментировать
  • Как передать ссылку в поле сделки без перезаписи предыдущих ссылок методом crm.deal.update?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Но эта ссылка все равно перезапишет и уничтожит все что содержалось в дополнительных полях.


    Метод crm.deal.update изменит не конкретный пункт, а все значения. Методов на точечную дозапись элементов нет, поэтому вам придется получить все значения, добавить свою ссылку и сохранить.
    Ответ написан
    Комментировать
  • Возможно ли отформатировать поле со ссылками, и если да, то как?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    К сожалению для данного типа поля такое использовать нельзя, однако можно использовать какое-либо из полей типа HTML/BB и уже там выводить как вам хочется.
    Ответ написан
    8 комментариев
  • Где прописать вызов метода BX.SidePanel.Instance.bindAnchors?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    1) Подписываемся на событие OnEpilog модуля main.
    Подробнее в документации: https://dev.1c-bitrix.ru/learning/course/index.php...

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

    2) На событии:
    - Проверяем что это не Ajax запрос

    $req = \Bitrix\Main\Application::getInstance()->getContext()->getRequest();
    // $req->isAjaxRequest()


    - Проверяем что страница не админка (будет определена константа ADMIN_SECTION и она будет true)

    И если ок, то регистрируем и подключаем свою js-библиотеку и подключаем ее.
    Подробнее о js-библиотеках: https://dev.1c-bitrix.ru/api_help/js_lib/my_extens...
    3) В коде своей библиотеки регистрируем подписку, как вы указали
    Ответ написан
    Комментировать
  • Какой тариф битрикс 24 лучше?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Если абстрагироваться от текста который вы написали и отвечать на поставленный вопрос, то четкого ответа дать нельзя.
    Лучшим тарифом Битрикс24 является тот что устраивает вас по цене и содержит в себе необходимые инструменты для решения вашей бизнес-задачи.

    Что касается связки ИМ <-> CRM то лично я не доверяю стандартной поставке и сверх существующей дополнительно прописываю логику на передачу статусов/другой необходимой информации.
    Ответ написан
    3 комментария
  • Исходящий вебхук срабатывает на добавление комментариев в задачах и передает ID комментария и ID задачи. Как определить причастность задачи к сделке?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Исходящий веб-хук возвращает строго указанную информацию.
    Расширить передаваемые параметры в облачном битрикс24 нельзя.

    Для определения привязана ли задача к сделке можно воспользоваться методом tasks.task.get.
    У задачи привязанной к CRM будет параметр UF_CRM_TASK с указанием к какой сущности она привязана.
    Ответ написан
    Комментировать
  • Как автоматически выбирать путь загружаемых файлов в комментариях к задаче, соответствующий ID сделки?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Такое изменение не предусмотрено в Битрикс24.
    В коробочной версии, при условии что дальнейшее редактирование этого файла в рамках задачи не должно отражаться на исходном файле, я бы подцепился на события и клонировал файл в нужную директорию.

    Хотя изначально, идея "копировать файлы из задачи" в рамках битрикс24 выглядит не очень хорошей практикой. В случае если задача ставится из бизнес-процесса, я бы порекомендовал самостоятельно его прикладывать в диск.
    Ответ написан
    Комментировать
  • Возможно ли задать несколько постановщиков задачи в элементе блок-схемы БП "Задача" и если да, то как?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Нет, реализовать подобное на момент написания комментария нельзя.

    В отличии от других полей поле "Постановщик" не является множественным полем и не содержит дополнительной логики, так что в чистом виде такое возможно только в коробочной версии Битрикс24 с распилом ядра и лишнем обновлений.

    Однако, путем разработки собственных действий бизнес-процесса возможно реализовать иной вариант.
    Вам потребуется разработать 2 дополнительных блока действий бизнес-процесса:
    - Ожидание изменение статуса задачи
    - Редактирование задачи.

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

    В стандарте таких блоков нет, так что придется разработать их самостоятельно или заказать соответствующую разработку.
    Ответ написан
    Комментировать
  • Что лучше бизнес-процес или робот в битрикс24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Правильного/Хайпового/Актуального/Лучшего способа нет.

    Если бы я делал достаточно большой и/или сложный алгоритм/процесс, то рассмотрел бы его с другой стороны:
    - Разбил его на как можно более простые процессы.
    - Для каждого такого процесса определил наиболее простое решение.

    Может получиться так, что какие-то вещи будет проще сделать Роботами, какие-то Бизнес-процессами, а какие-то возможно стоит вообще вынести в списки.
    Ответ написан
    3 комментария
  • Можно ли добавлять товары в 1с-битрикс через битрикс24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Когда я в последний раз работал с синхронизацией (весна 2019 года) такого механизма небыло.

    Да и в целом, даже если отвлечься от БУС и Б24 такой механизм впринципе достаточно непростая работа, так как помимо всего прочено нужно дополнительно:
    - поддерживать маппинг свойств (добавилось в б24 появилось в бус и наоборот)
    - поддерживать маппинг товаров
    - поддерживать маппинг значений списочных методов
    - поддерживать маппинг ценовой политики

    В общем случае интеграция работает так:
    - БУС формирует заказ и отправляет его в Б24.
    - Б24 создает товарные позиции под сформированную сделку/заказ
    - Вся дальнейшая работа происходит в Б24.
    Ответ написан
  • Как настроить бизнес процес в списке?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    1) В сделке создаем бизнес-процесс с параметром.
    Входные значения:
    - Компания
    - Роль

    Задача БП на основании роли определить поле и занести туда значение компании.

    2) В списке ролей создаем бизнес-процесс (при создании)
    - Запустить соответствующий БП в сделке

    3) Через REST API изменяем поля и делаем их нередактируемым.
    Ответ написан
    Комментировать