Задать вопрос
Ответы пользователя по тегу 1С-Битрикс
  • Исходящий вебхук срабатывает на добавление комментариев в задачах и передает ID комментария и ID задачи. Как определить причастность задачи к сделке?

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

    Для определения привязана ли задача к сделке можно воспользоваться методом tasks.task.get.
    У задачи привязанной к CRM будет параметр UF_CRM_TASK с указанием к какой сущности она привязана.
    Ответ написан
    Комментировать
  • Возможно ли задать несколько постановщиков задачи в элементе блок-схемы БП "Задача" и если да, то как?

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

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

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

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

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

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

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

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

    gromdron
    @gromdron
    Работаю с Bitrix24
    Посмотрите пример в документации к методу: https://dev.1c-bitrix.ru/api_help/sale/classes/csa...

    Навскидку:
    - нет указания модуля
    - нет указания провайдера
    - нет указания PRODUCT_PRICE_ID (в случае если нужно)

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

    gromdron
    @gromdron
    Работаю с Bitrix24
    1) Проверить модуль.
    Включен ли количественный учет? Разрешена ли покупка при отсутствии товара?

    2) Проверить индивидуальные настройки товара (для каждого товара можно переопределить)
    Включен ли количественный учет? Разрешена ли покупка при отсутствии товара?

    3) Проверить реальное доступное количество.
    Количество товаров на складе не есть количество товаров. Битрикс отображает это только для справки, реальное количество берется из другого поля в карточке товара.

    4) Проверить шаблон оформления заказа.
    Возможно он кастомизирован или написан с 0. Там можети быть впринципе не предусмотрено такой механики
    Ответ написан
    1 комментарий
  • Ajax подгрузка картинка в битриксе?

    gromdron
    @gromdron
    Работаю с Bitrix24
    К 1С-Битрикс это имеет косвенное отношение, так как такая проблема была бы на любой CMS.

    Вам необходимо углубиться в понятие lazy-loading слайдера который Вы используете.
    Мы, например, используем Swiper Slider и там есть достаточно подробная инструкция для реализации lazy loading: https://swiperjs.com/api/#lazy
    Ответ написан
    9 комментариев
  • Bitrix. Перестали группироваться вкладки в админке. Как быть?

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

    Все зависит от настроек пользователя и это можно изменить:
    5efaea94e0e1f685729577.png
    Ответ написан
    2 комментария
  • Как решить эту ошибку в битрикс?

    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).
    Ответ написан
    Комментировать
  • Как распределить элементы по разделам 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-значения маппил уже вручную в соответствующие поля
    Ответ написан
  • Почему не работает 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 комментария
  • Как добавить возможность выбирать теги для новостей?

    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. Внем нужно проверять - после изменения статуса оплачен ли заказ полностью или нет.
    Ответ написан
    Комментировать
  • Как синхронизировать большой объем данных?

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

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

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

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

    gromdron
    @gromdron
    Работаю с Bitrix24
    Можно было бы, если бы они были.
    В реальности там есть 2 механики: создание "группы" пользовательских свойств и редактирование "группы" пользовательских свойств.
    По факту "группа" пользовательских свойст и есть профиль покупателя.

    Вот только заполнение идет прямыми запросами в базу данных, поэтому вклиниться можно только в компоненты и события оформления заказа
    Ответ написан
  • Как работает Битрикс с memcached?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Подскажите работает ли Битрикс с memcached.


    Да, работает. Но для последних версий битрикса рекомендуется использовать Redis.
    https://dev.1c-bitrix.ru/learning/course/index.php...

    Второй вопрос сильно ли может помочь memcached для ускорения работы сайта?


    Все относительно. Кеш memcached/redis работает однозначно быстрее чем файловый кеш.
    Но проблема у вас может быть совсем не в кешировании.

    Например если ни один компонент не складывает данные в кеш и постоянно обращается к базе то изменение механизма хранения кеша не поможет. А если под кеш выделить мало оперативной памяти (по умолчанию в bitrix env идет вроде как либо 64MB либо 1GB), а кеш большой то он может еще и замедлить работу.

    Возможно у вас есть подключение внешиних скриптов или некешируемые запросы или верстка вашего сайта слишком огромная и сам парсинг занимает достаточно много времени.
    Ответ написан
    5 комментариев