• Где прописать вызов метода 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) В коде своей библиотеки регистрируем подписку, как вы указали
    Ответ написан
    Комментировать
  • Почему не происходит редирект после оформления заказа?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Проверьте консоль браузера, возможно пользовательский код возвращает ошибку и обновления страницы не происходит. Обычно такое случается при наличии пользовательских обработчиков событий, ведущих к ошибкам или кастомизированным шаблоном/компонентом.
    Ответ написан
  • Какой тариф битрикс 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.
    Ответ написан
  • Как правильно добавлять товары в заказ через api?

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

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

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

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

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

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

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

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

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

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

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

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

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

    gromdron
    @gromdron
    Работаю с Bitrix24
    Очень сложно судить не зная контекста приложения, но лично для меня на первый взгляд бросается пару моментов:

    1) На одном уровне находятся разные по сути формы.
    Если эти формы стоят рядом, то лично для меня они имеют одинаковое смысловое значение - сейчас это 3 разных формы, каждая со своей информацией.

    2) Непонятная группировка полей в форме.
    У вас есть поля "Широта и долгота", которые получаются из геопозиции, а еще есть поля "Страна", "Город", "Адрес". Я предполагаю что либо мне не нужна геопозиция, либо мне не нужен адрес (из одного можно получить другое).
    Вообще само расположение их в разных блоках наводит на мысли что адрес один, а точка другая.

    3) Обилие полей.
    Какую смысловую нагрузку выполняет поле "Описание устройства"? Зачем оно нужно, если имеется "Номер"? Чем "Номер" отличается от "Номер счётчика"?
    Зачем нужен "Additional type"? На что он влияет?

    4) Наименования
    Часть полей подписано, часть не подписано, часть на русском, часть на английском. Лучше если будет единство в именовании.

    5) Обилие дополнительных действий
    Что делают кнопки "Дискета"? Какое должно быть их поведение? Она должна сохранять конкретное поле? или Всю форму? А если я изменю поле из 3 блока "Холодная вода" и изменю "Множитель" из первого? Какое изменение сохранится?
    А если так есть еще и кнопка сохранить (ниже), то изменение поля "Множитель" без нажатия дискеты, с последующим нажатие кнопки сохранить, изменит ли поле множитель? или сбросит его?
    Ответ написан
    Комментировать
  • Как интегрировать 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 комментарий
  • Ajax подгрузка картинка в битриксе?

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

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

    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).
    Ответ написан
    Комментировать