Задать вопрос
Ответы пользователя по тегу Битрикс24
  • Изменить значение пользовательского поля в Битрикс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 единице обучения".
    К слову сказать, по закону вы должны еще и после каждого занятия выбивать чеки на "отгрузку" этого обучения, а после еще и выбить чек о полной оплате.

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

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Если вас интересует выгрузка большого объема данных, то метод с start не самая лучшая идея.
    Битрикс описал в своей мануале как это лучше сделать (вместе с замерами производительности):
    https://dev.1c-bitrix.ru/rest_help/rest_sum/start.php
    Ответ написан
    Комментировать
  • Лид отображается только у директора?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Нужно больше информации.

    Скорее всего дело в правах: Кому принадлежит REST-метод?
    Директору? Админу сайта? А права у менеджеров небось "просмотр своих+своего отдела".
    Кого передаете в ответственном/авторе у лида? Никого? Значит будет владелец веб-хука (см права).
    Ответ написан
  • Как связать форму обратной связи с Битрикс 24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Все достаточно просто:
    - Находите endpoint куда отправляются эти формы (отправка же формы происходит куда-то?)
    - В Битрикс24 создаете входящий веб-хук с правами на создание лидов в CRM
    - В найденном endpoint прописываете отправку crm.lead.add

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

    При этом ни внешний вид, ни механика существующих форм не пострадает
    Ответ написан
  • Можно ли сделать наблюдателя на тег в Bitrix24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Штатно такой возможности нет.

    Теоретически существует возможность написания модуля или кода который бы это делал, но штатно такого не предусмотрено.
    Ответ написан
  • Как в DealTable::getList включить проверку прав CRM?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Вы неверно трактуете исходную точку.

    DataMapper'ы это низкоуровневая прослойка между данными и вашим кодом. Там не должно быть никакой проверки прав и соответственно ее там нет.

    Для получения списка сделок с правами и сохранением обратной совместимости вы обязаны использовать методы:
    CCrmDeal::GetList($arOrder = Array('DATE_CREATE' => 'DESC'), $arFilter = Array(), $arSelect = Array(), $nPageTop = false)
    CCrmDeal::GetListEx($arOrder = array(), $arFilter = array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array(), $arOptions = array())


    Официально нового API (как принято говорить D7) для CRM нет.
    Ответ написан
    Комментировать
  • Не подгружаются стили и скрипты в слайдере Битрикс?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Для вывода своего компонента используйте bitrix:ui.sidepanel.wrapper

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

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

    Можете присоединиться к коллективному тикету (2623832) и писать что вам тоже нужна эта механика.
    Для этого напишите ваше сообщение в техподдерку и укажите что подобная проблема поднималась уже поднималась (номер тикета в helpdesk битрикса).
    Ответ написан
  • Где находится в коде этот счётчик (коробочная версия)?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Перед началом: да, можно вывести счетчик, но если вы хотите сделать обновление данных через push-сервер нужно немного модифицировать шаблон меню.
    И под счетчиками, я понимаю стандартный механизм использующий API: CUserCounter (таблица b_user_counter)

    Чтобы вывести цифру нужно сделать следующее: при описании меню (.left.menu.php) в 3-й параметр пункта нужно добавить параметр counter_num.
    Array(
    	'Test menu',
    	"/test", 
    	Array(), 
    	Array(
    		'counter_num' => 7,
    	), 
    	"" 
    ),


    В данном случае 7 - цифра, которая будет отображаться около номера.
    Сам же счетчик можно наполнять данными откуда угодно.

    Однако если вы хотите добавить обновляемый через push-сервер счетчик то нужно добавить еще один параметр counter_id (это идентификатор стандартного счетчика битрикса):
    Array(
    	'Test menu',
    	"/test", 
    	Array(), 
    	Array(
    		"counter_id" => "test-counter-menu",
    		'counter_num' => 7,
    	), 
    	"" 
    ),


    Далее, в шаблоне компонента меню (/bitrix/templates/bitrix24/components/bitrix/menu/top_horizontal/template.php) нужно перед кодом:
    $items[] = $newItem;

    добавить:
    if ( isset($item["PARAMS"]["counter_id"]) )
    {
    	$newItem['COUNTER_ID'] = $item["PARAMS"]["counter_id"];
    }


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

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

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

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    В облаке - никак.
    Любой лид к уже существующему клиенту будет повторным.
    Ответ написан