Задать вопрос
  • Как по сделке получить историю статусов с датой в апи битрикса?

    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 комментария
  • Bitrix. Перестали группироваться вкладки в админке. Как быть?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Это не связано с механиками битрикса - чисто интерфейсное решение.

    Все зависит от настроек пользователя и это можно изменить:
    5efaea94e0e1f685729577.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 комментария
  • Как распределить элементы по разделам GetList?

    gromdron
    @gromdron
    Работаю с Bitrix24
    По результатам общения в комментариях немного изменили код запросов и алгоритм выборки.
    Проблема была в алгоримтах.

    Я бы порекомендовал дополнительно:
    1) Разделить шаблон на 2 части: result_modifier.php (логика, запросы, обработка результатов) и template.php (чисто визуальное отображение), иначе вы запутаетесь.
    2) Проверить чтобы $arParams['PARENT_SECTION'] была не нулевая (не null, 0, false не пустой массив), иначе есть шанс получить все разделы
    3) Не использовать запросы в цикле
    Ответ написан
    Комментировать
  • Как вывести из инфоблока Битрикса свойство "Да/Нет" в лиде Битрикса 24?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Зависит от того как это устроено.
    Я бы сделал на событии добавления элмента (after) формирование сообщения и отправку лида в битрикс24. Там же по XML_ID ENUM-значения маппил уже вручную в соответствующие поля
    Ответ написан
  • Как сделать свои поля в бородке продаж?

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

    gromdron
    @gromdron
    Работаю с Bitrix24
    Зависит от того какой компонент вы используете.
    Например для bitrix:news.detail есть параметры, определяющие поведение при запросе несуществующего элемента. Так получается что если параметр SHOW_404 установлен в false, то пользователю будет выведено сообщение "Элемент не найден", а в случае true - содержимое страницы 404
    Ответ написан
    1 комментарий
  • Совместим bitrix (v20.0.1198) и php7.4?

    gromdron
    @gromdron
    Работаю с Bitrix24
    TLDR: Пока рано.

    Update: Прошу прощения. Напутал с версии: с 01.08.2020 будет требовать php 7.2, но рекомендуется php7.4


    Имея опыт в системном администрировании (как минимум подкрутить настройки php), программирования (php) и знания работы битрикса, вы можете запустить его на php 7.4 и он даже будет работать (по большей части). Он заведется, но корректно работать на все 100% не будет.

    Официально обьявлено, что с 1 июля (или июня) 2020 года платформа будет требовать php 7.2. Предполагаю что за несколько дней до релиза выйдет обновление, которое заменит str*-функции на mb_* функции и вы сможете использовать последнюю версию платформы на php 7.4.

    Если Вы используете bitrix env, то повышение версии php выйдет несколько позже (как всегда опоздают).
    Ответ написан
    3 комментария
  • Изменить значение пользовательского поля в Битрикс24 при создании новой задачи?

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

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

    между
    function handleBeforeTaskAdd( $arFields )

    и
    function handleBeforeTaskAdd( &$arFields )

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

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

    gromdron
    @gromdron
    Работаю с Bitrix24
    Вопрос, как для элементов добавить теги?


    Если вы имеете ввиду наличие поля, то у элементов инфоблока поле с тегами есть изначально. Не нужно проводить доп. манипуляций чтобы они появились.
    Если вы имеете ввиду значение в поле, то так же как вы задаете название - в поле "Теги" вводите текст через запятую.

    Если в административной панели при работе с элементом инфоблока нет поля для тегов, то возможно вы просто не вывели его для себя. Откройте настройку форм элементов и выведите его. Подробнее в документации: https://dev.1c-bitrix.ru/learning/course/index.php...
    Ответ написан
    Комментировать
  • Как вывести пользовательское поле типа Файл в Bitrix?

    gromdron
    @gromdron
    Работаю с Bitrix24
    В разделе нужно вывести ссылку на скачивание pdf-файла?


    Нужно ли Вам вывести ссылка на скачивание - я не знаю.

    Как вывести пользовательское поле типа Файл в Bitrix?

    Для административной панели, при загрузке файла он будет показан автоматически.
    Так же, если вы используете компоненты bitrix:news* то вы можете указать свойство для получения, а в некоторых случаях оно даже отобразиться само (в специально установленных местах).

    Существуют и другие способы отображения файла: в result_modifier.php шаблона получить список разделов и дозапросить данные этого поля, а потом через CFile получить непосредственные ссылки на файлы.
    Ответ написан
    Комментировать
  • Как получить значение свойства элемента по ID в Битрикс?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Метод GetByID не возвращает свойства элемента, а является простой прослойкой для getList запрашивающий все свойства.

    Явно используйте CIblockElement::getList для получения свойств

    $resElement = \CIBlockElement::GetList(
        [],
        [
            'IBLOCK_ID' => 5,
            'ID' => 371,
        ],
        false,
        false,
        [
            'ID',
            'IBLOCK_ID',
            'PROPERTY_SLOGAN',
            'PROPERTY_COPY'
        ]
    );
    
    if ( !($element = $resElement->getNext() ) )
    {
        echo "Элемент не найден";
        return;
    }
    
    var_dump($element);
    Ответ написан
  • Как в битрикс отследить событие полной оплаты заказа?

    gromdron
    @gromdron
    Работаю с Bitrix24
    В документации есть Сохранение заказа: особые события, там есть событие OnSaleOrderPaid. Внем нужно проверять - после изменения статуса оплачен ли заказ полностью или нет.
    Ответ написан
    Комментировать
  • Как автоматически (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-задания
    Ответ написан
    Комментировать