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

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Так что именно вам нужно? Чтобы при установке на определенный статус автоматически создавалась встреча или чтобы нельзя было перевести в этот статус если встреча не создана?

    В первом случае Вы можете использовать роботов для создания встречи.
    Для второго случая потребуется REST (для облака) или обычное api (для коробки).
    Алгоритм простой:
    - создаем нередактируемое поле, куда будет занесена информация о созданной встрече
    - подписываемся на событие создании дел и на удалении. При срабатывании события проверяем наличие встречи и если все ок - меняем значение в этом поле
    - В бизнес-процессе или через API проверяем наличие встречи и если ее нет - запрещаем переход на стадию. Конечно можно попробовать натравить на это поле обязательность, но не уверен как это себя поведет при автоматической смене стадии.
    Ответ написан
    2 комментария
  • Как интегрировать Nethouse event и Bitrix24 через вебхуки?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Если мы говорим про Nethouse (шаблон сайты/лендинги) то интегрировать его с Битрикс24 по api на момент написания ответа нельзя. Можно сделать отправку на email, а его подключить к битрикс24 и вручную (или через другие приложения битрикс24) получать из него информацию.

    Если мы говорим про "Nethouse. События", то это можно сделать через приложение "WebHook".
    В таком случае Вам необходимо:
    1) Иметь хостинг для того чтобы принимать веб-хук со стороны Nethouse
    2) Создать веб-хук для созданного события в системе Nethouse (см статью выше)
    3) Создать входящий веб-хук в Битрикс24 с правами CRM от пользователя с правами создания лидов в CRM
    4) Написать код (на любом языке программирования) который бы принимал запрос от Nethouse и отправлял данные в Битрикс24.

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

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    На момент написания комментария историю сделки и историю переходов между стадиями сделки через REST Api получить нельзя.
    Для коробочной версии можно использовать:
    \Bitrix\Crm\History\Entity\DealStageHistoryTable - data mapper для историй состояния (переходы между стадиями)
    CCrmEvent - для обработки истории
    Bitrix\Crm\Timeline\TimelineEntry - для записей в timeline
    Ответ написан
  • Как сделать создать Лид на основе сделки?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    UPD 30.06.2020: из интерфейса сейчас никак.

    Возможные варианты:
    - Через бизнес-процесс попробовать изменить данные
    - Через API задать соответствие.
    - Создать из лида Сделку (будет 2 сделки) и через объединение их слить в одну.

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

    Ранее привязать существующий лид к существующей сделке возможно стандартными средствами, сейчас так можно сделать только к контакту/компании
    5efaeb1886ad1647823273.png
    Ответ написан
    2 комментария
  • Как отправить уведомление Менеджерам, когда сотрудник нажал «Завершить рабочий день» или «Перерыв»?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    В коробочной версии вы можете подписаться на d7 события модуля timeman: класс \Bitrix\Timeman\Model\AbsenceTable методы add/update начало/окончания/перерывы все заносится туда.

    Но следить за типом события вам придется самостоятельно
    Ответ написан
    Комментировать
  • Как решить эту ошибку в битрикс?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Я вижу несколько вариантов ошибок которые могут быть:

    1) Версия 1С-Битрикс и Битрикс24 не совпадают (например 1С-Битрикс версии 16 и Битрикс24 версии 20). Нужно чтобы версии битрикса были одинаковы в рамках минора.

    2) Если используется HTTPS, то на обоих сайтах (где установлен 1С-Битрикс: Управление сайтом или Битрикс24 ) некорректно установлены сертификаты.
    Сертификаты не должены иметь проблем с цепочкой сертификатов и должены иметь рейтинг А или А+ по https://www.ssllabs.com/ssltest/analyze.html

    3) На стороне интернет-магазина нет соответствия требованиям платформы (проверьте через Проверку сайта)

    4) Сторонние решения блокируют сихнронзиацию. Возможно интернет-магазин дорабатывался и на сайте стоят доп.модули/плагины/код разработчиков который препятствует синхронизации (например блокируются внешние вызовы или валится с ошибками php).
    Ответ написан
    Комментировать
  • Как в битриксе можно сделать запрос по задачкам?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Через REST выполнить такой запрос нельзя, т.к. в REST отсутствует сложная логика фильтрации.
    Для данного действия необходимо использовать batch запрос с тремя запросами внутри.
    Ответ написан
  • Как правильно модифицировать Поиск по заголовкам в Битрикс24 (Коробочная версия)?

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

    Если вы хотите изменить поисковый контент и добавить ответственного к поисковому набору, то следует подписаться на d7 событие обновление сущности, проверьте чтобы в событии в parameters был ровно 1 ключ - SEARCH_CONTENT и в него вы можете дописать все что угодно (strrot13).
    Ответ написан
  • Как сделать связь с доп.полями компании?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Двустороннюю связь по аналогии Компания-Сделка с своими сущностями - нельзя.
    Вы можете:
    1) Создать доп. поле в сделке с привязкой компании, но эта компания нигде не отобразится.

    2) Создать список "Участие в проектах" с полями
    - Роль (Ген.подрядчик, Ген.проектировщик и т.п.)
    - ID компании (привязка к компании с опцией "отображать в карточке")
    - ID сделки (привязка к сделке с опцией "отображать в карточке")

    Дополнительно можно конечно еще создать основные нередактируемые поля в сделке, а в списке ввести бизнес-процесс, который бы заполнял соответствующие поля в сделке.
    Ответ написан
    4 комментария
  • Как сделать свои поля в бородке продаж?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    1) В настройка CRM сделать поля НЕ обязательными
    2) В настройках каждой стадии у полей указать "обязательность со стадии" и установить первую стадию в каждой категории.
    Ответ написан
    6 комментариев
  • Изменить значение пользовательского поля в Битрикс24 при создании новой задачи?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    1) В поле типа "Привязка к разделам инф.блоков" нельзя указать ID инфоблока.
    ID инфоблока выбирается при создании поля к сущности задачи, а при создании самой задачи указываются только ID разделов.

    2) Событие OnBeforeTaskAdd принимает выходным параметром $arFields, ассоциативный массив полей создаваемой задачи.
    Указывая обработчик события вы явно передаете что принимаете его по ссылке?

    между
    function handleBeforeTaskAdd( $arFields )

    и
    function handleBeforeTaskAdd( &$arFields )

    очень большая разница

    3) Обработчики построены таким образом, что вызываются последовательно.
    Существует вероятность что другой обработчик, следующий за Вашим, перетирает Ваше значение
    Ответ написан
    Комментировать
  • Как автоматически (SQL-запросом?) поместить сотрудников в какой то отдел в Битрикс24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    1) Никогда не работайте с Битрикс24 через SQL.
    Битрикс не рассчитан на insert/update/delete через sql. Вы можете это делать, только если вы полностью разбираетесь в структуре таблиц и понимаете что после выполнения этих действия можете получить неработающий портал.
    Максимум что можно использовать: select-запросы.

    2) Для того чтобы это сделать "не заморачиваясь" с sql/php/rest api можно воспользоваться административной панелью (по-умолчанию скрыта, так что нужно зайти на адрес /bitrix/).
    И там через список пользователей можно их поместить в нужное подразделение.
    5ef43f7412ff5432681068.png
    Ответ написан
    3 комментария
  • Как синхронизировать большой объем данных?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Есть пара вариантов как это сделать:
    - Stepper (вид агентов, о котором вы писали)
    - cron-файл.

    Нет ничего зазорного чтобы специализированную задачу, для решения которой подходит cron-файл/cron-скрипт выполнять именно таким способом.
    Более того:
    - В коробке может быть настроено выполнение агентов на кроне, что решает часть вашей проблемы
    - Битрикс в определенных подсистемах (например открытые линии) сам рекомендует дополнительно настраивать cron-задания
    Ответ написан
    Комментировать
  • Можно ли встроить свой JavaScript в CRM-форму?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    В настройка crm-формы Битрикс24 из интерфейса указать свой JavaScript нельзя.
    Один из лайф-хаков можно подчерпнуть из статьи https://dev.1c-bitrix.ru/community/webdev/user/186...
    Ответ написан
    Комментировать
  • Как подключить viber и telegram в контакт-центр?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Рецепт как подключить открытые линии:

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

    1) Проверяем чтобы для location'ов было установлен "proxy_ignore_client_abort on"

    Если используется Bitrix Env, то обычно в файле
    /etc/nginx/bx/conf/bitrix_general.conf

    Располагается такой фрагмент:
    # pub & online
    # telephony and voximplant
    location ~* ^/(pub/|online/|services/telephony/info_receiver.php|/bitrix/tools/voximplant/) {
    
        add_header X-Frame-Options '' always;
        location ~* ^/(pub/imconnector/|pub/imbot.php|services/telephony/info_receiver.php|bitrix/tools/voximplant/) {
            proxy_ignore_client_abort on;
            proxy_pass $proxyserver;
        }
    
        proxy_pass $proxyserver;
    }


    Если он есть - все ок. Можно для надежности перезагрузить nginx (nginx reload)

    2) Проверяем корректность настроек модуля Push and Pull.
    Он должен корректно работать.

    3) Проверяем правильно URL адреса в настройках модулей:
    - Открытые линии
    - Коннекторы для внешних мессенджеров

    Я дополнительно проверяю "Чат-боты Битрикс24"

    4) В настройках открытых линий переводим их на cron-режим.
    Подробнее в документации: https://helpdesk.bitrix24.ru/open/9283081
    Проверяем чтобы он корректно вызывался и работал

    5) Устанавливаем SSL сертификат и переводим портал в режим работы HTTPS
    https://dev.1c-bitrix.ru/learning/course/?COURSE_I...

    6) Проверяем SSL сертифика через https://www.ssllabs.com/ssltest/analyze.html
    Сакральное знание: должен показываться уровень А или А+

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

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Начнем с того, что это не popup, а слайдер.
    Технология его работы не одинаковая. Это изложено в документации по слайдеру: https://dev.1c-bitrix.ru/api_help/js_lib/sidepanel...

    Цитирую:
    Слайдер - это боковая панель, которая умеет открывать страницы сайта в iframe'е, а также отображать произвольное содержимое внутри себя. Применение iframe'а позволяет использовать готовые компоненты, работающие на обычных страницах сайта.
    Ответ написан
    Комментировать
  • Как разработать приложение для bitrix24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Если Вы хотите писать на angular/react/vue и любом другом современном фреймворке, то лучше будет использовать свой сервер и не загружать архив с скомилированными исходниками, а указать адрес своего приложения
    Ответ написан
    Комментировать
  • Как добавить свой js код в интерфейс облачного Битрикс24?

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

    Т.е. изменить карточку сделки - нельзя
    Ответ написан
    Комментировать
  • Как добавить php скрипт в Битрикс24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Если мы говорим про Битрикс24 облачную версию, то:

    1) Вы не можете загрузить приложение на языке php на сервера битрикс24.
    2) На сервера битрикс24 можно загрузить ТОЛЬКО файлы js+css+html (и еще немного изображений, но это геморрой).

    Что касается приложений, то вы МОЖЕТЕ встраиваться через iframe и тогда язык программирования вы выбираете сами.

    Подробнее о типах приложений и разрешений изложено в курсе по разработке приложейни Битрикс24: https://dev.1c-bitrix.ru/learning/course/index.php...
    Ответ написан
    Комментировать
  • Как сделать проверку того, что отгрузка была полностью совершена для заказа в Битрикс24?

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

    Соответственно заказ считается оплаченным, когда получены деньги, но выполненным когда отгружены все отгрузки.
    Ответ написан
    Комментировать