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

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Если у вас абстрактный вопрос "как отслеживать изменение полей", то лучше чем ответил belc не будет.
    Суть подхода такая: вы делаете еще Н полей (по 1 на каждое отслеживаемое поле) и при изменении/создании копируете туда старые значения.
    Делаете БП на изменение и проверяете старые значения, сравнивая с текущими - если есть разница то делаете что нужно.
    Подход самый НЕ оптимальный и самый НЕ гибкий.

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

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

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Самое простое - сделать в указанном БП параметр "Завершить все" (Да/Нет) - по-умолчанию "Нет", не обязательный.
    Первым действием сделать условие, а потом "Прерывание процесса" (все кроме текущего) и потом убить текущий.

    Ну а дальше запуск этого на роботов перенести
    Ответ написан
  • Почему подзадачи не отображаются в скраме?

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


    Подзадача отображается на скрам доске в спринте.
    Что такое задача? Это то что нужно сделать.
    Что такое подзадача? Это часть которую нужно сделать для выполнения основной задачи.

    Отсюда получается - в беклоге отображаются только родительские задачи.
    В спринте отображаются и родительские и их дочерние.

    Наглядная иллюстрация:
    65a52c7914156062433796.png
    65a52c74ad383760659904.png
    Ответ написан
  • Как установить АСПРО Максимум на коробочном портале Битрикс 24 на отдельный домен?

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

    2. При создании отдельного сайта с ядром и БД Б24, когда сайт создаётся в папке /home/bitrix/ext_www/папка сайта и создания там символических ссылок на папки /home/bitrix/www/bitrix и /home/bitrix/www/upload, в момент перехода на URL сайта, происходит переадресация на главную страницу Б24(((


    Вам нужно корректно заполнить следующие моменты:
    1. Нужно указать распространение авторизации на все домены
    2. НЕ прописываете адрес сайта у crm в настройках сайта
    3. Указать корректные пути в сайтам
    4. Повысить сортировку сайта ИМ выше CRM
    Ответ написан
  • Почему не записывается id файла в ячейку таблицы БД при использовании фабрики?

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

    Адаптируйте ваш пример и попробуйте код:
    use \Bitrix\Main\Loader;
    use \Bitrix\Crm\Service\Container;
    
    // $entityTypeID - entity type id
    // $fileId - saved file identifier (CFile::SaveFile)
    
    Loader::requireModule('crm');
    
    $factory = Container::getInstance()->getFactory($entityTypeID);
    
    $avatarField = $factory->getFieldsCollection()
      ->getField('UF_CRM_11_AVATAR');
    
    $item = $factory->createItem();
    $item->set('UF_CRM_11_AVATAR', $fileId);
    
    Container::getInstance()
      ->getFileUploader()
      ->registerFileId($avatarField, $fileId);
    
    $result = $factory->getAddOperation($item)->launch();
    var_dump($result->isSuccess());
    Ответ написан
  • Автоматическая синхроизация календарей в Outlook?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Подскажите, пожалуйста: как автоматически синхронизировать календрь сотрудника по умолчанию и календарь сотрудника из битрикс?


    Никак. Это техническое ограничения календарей Outlook и MS Exchange - внешние системы не могут писать события в календарь по-умолчанию. Они могут только создавать свои каледари и писать события туда.
    Вам нужно обратиться к профильному специалисту - администратору MS Exchange чтобы изучить варианты копирования/переноса событий.
    Ответ написан
    Комментировать
  • Выгружать дела из сделки в календарь?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Это статья для коробочного Битрикс24.
    В коробочном Битрикс24 код нужно вводить в php-командной строке - этого будет достаточно. Можете сделать свой скрипт и запустить, но это будет излишним.

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

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Что-то вы не договариваете или у вас проблемы с кастомом. Вы можете заполнять поле через робота всегда.
    Выведено поле на форму или не выведено - вы всегда можете изменить элемент заполнив поле.
    Исключение составляет только если вы указали права на это поле (Ограничить видимость поля).
    Ответ написан
    Комментировать
  • Как отображать дела в календаре?

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

    В коробочной версии можете попробовать воспользоваться нативным API: подписаться на событие OnActivityAdd модуля crm и самому создавать элементы календаря.
    Ответ написан
    Комментировать
  • Почему сообщение не отправляется через REST запрос Bitrix24 API?

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

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Потом переделал в:


    То во что вы переделали метод - ошибка.
    DealTable - это низкоуровневая операция, row access в самой таблице.
    Он не обрабатывает события, push и т.п.

    Переделайте назад.
    И когда `$updateResult` вернет вам false (всегда проверяйте возвращаемые значения), смотрите что у вас в `$deal->LAST_ERROR`
    Ответ написан
  • Как в Битрикс24 в php коде получить глобальную константу CRM?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    use \Bitrix\Bizproc\Workflow\Type\GlobalVar;
    use \Bitrix\Main\Loader;
    
    Loader::requireModule('bizproc');
    
    $variableId = 'Variable1684762282405'; // Код вашей константы
    
    $property = GlobalVar::getById($variableId);
    
    if ( is_null($property) )
    {
    	throw new \Exception("Property not exist: ".$variableId);
    }
    
    // $property['Default']  - значение тут


    Взято отсюда: https://bx24devbook.website.yandexcloud.net/Modul_...
    Ответ написан
    1 комментарий
  • Как автоматически отправить созданный документ сотруднику?

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


    Почитайте про возвращаемые значения.
    Каждое активити возвращает какие-то данные.

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

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Подскажите, какими методами можно в php получить данное описание разделов?


    С таблице b_user_option можно работать через CUserOptions класс который имеет несколько методов.
    Например для получения данных можно воспользоваться:
    CUserOptions::GetOption($category, $name, $default_value = false, $user_id = false)


    Пример использования:

    $preset = CUserOptions::GetOption(
    	'crm.entity.editor',
    	'DYNAMIC_179_details_C15_common',
    	null
    );
    
    // var_dump($preset); - show
    Ответ написан
  • Где в битриксе можно посмотреть логи действий администраторов?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Нигде.

    Есть общие логи, но они собирают определенный и ограниченный набор информации, к тому же есть возможность перелогина (например администратор А может перелогиниться под администратором Б и тогда его действия будут отображены как действия администратора Б).
    Ответ написан
    Комментировать
  • Как запросить результат выполнения дела или задачи?

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


    Никак. Дела не предполагают "результата".
    Для этого в Битрикс24 реализована концепция Push-CRM чтобы сущность не оставалась без запланированных дел.

    Это нужно для того что понять что произошло и куда дальше двигать лид. Если это недозвон, то поставить новое дело через день, если попросили перезвонить, то так же поставить дело на другое время, если целевой то перекинуть в другую воронку, если не целевой, то закрыть лид


    Этот кейс обычно закрывается через задания бизнес-процессов с запросом доп. результатов или ручным движением сделки по стадиям от менеджера.
    Например бывает создают стадию "Недозвон" (если это первичный звонок) или параллельно ставят задачу с требованием результата и заданием с подтверждением.
    Ответ написан
    Комментировать
  • Как вернуться на старую версию чата b24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    В облачном Битрикс24 такое штатно не возможно.
    Можете попросить техподдержку, но она вряд ли переключит вас обратно.
    Ответ написан
    Комментировать
  • Как удалить элемент множественного поля Email в Bitrix24?

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

    Используйте методы CCrmLead или CCrmContact.

    Например для контакта (взято отсюда):
    $contactFields = [
        "FM"       => [
            "PHONE" => [
                // Телефон с ID 3567 будет изменен
                "3567" => [
                    "VALUE"      => '+78889996644',
                    "VALUE_TYPE" => "WORK",
                ],
                // Телефон в ID 1234 будет удален
                "1234" => [
                    "VALUE"      => '',
                    "VALUE_TYPE" => "HOME",
                ]
            ],
        ],
    ];
    
    $contactEntity = new \CCrmContact(false);
    
    $isUpdateSuccess = $contactEntity->Update($contactId);


    А вот как раз 3567 и 1234 вы можете получить либо через GetList той же сущности, либо через FieldMultiTable.
    Ответ написан
    Комментировать
  • Можно ли использовать Bitrix Framework без Bitrix CMS? Как начать?

    gromdron
    @gromdron
    Работаю с Bitrix24
    TLDR: Никак.

    Давно читал что Битрикс CMS -- это продукт, построенный на Bitrix Framework. Как и Битрикс 24. И по идее, можно построить на нём свой собственный продукт. Использовать без CMS или любого готового решения или продукта.


    Да, есть Bitrix Framework, но это не фреймворк в общепринятом виде, а именно каркас проприетарной системы который непрерывно связан с CMS (точнее обмазан вокруг).

    Есть ядро продукта (которое состоит из модулей main, fileman, ui, rest и сайта-админки), так вот Framework это часть модуля main который обеспечивает работоспособность системы.
    Ответ написан
    Комментировать
  • CRM Битрикс для медцентра со стоматологией, как настроить?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    TLDR;

    Внимательно ознакомьтесь с приказом Министерства здравоохранения РФ от 24 декабря 2018 г. N 911н - он сильно подпортит вам жизнь и наложит серьезные ограничения на ваши хотелки относительно Битрикс24. На вашем месте в указанных случаях лучше рассматривать профильные МИС (Медицинские информационные системы), коих великое множество и они могут существенно упростить жизнь. Лучше заплатить больше, но получить узкоспециализированное решение, чем выбрать "массовый инструмент" и получить штраф/уголовку.

    1. Сайт с возможностью записаться к врачу на прием ( врач, сам выставляет свое расписание доступности в crm и принимает заявки на прием)
    также регистратура имеет доступ к записи пациентов и отмене


    В плане ведения расписаний у битрикса не очень.
    Есть слоты, но они не сильно жизнеспособны.
    Есть бронирование ресурсов, но там нет расписания, да и нормального интерфейса по работе с записями.

    Можно было бы конечно приспособиться и слепить какую-нибудь интеграцию с каким-нибудь Y.Clients или сделать свою страницу через приложение, но тут решать вам.

    2. Нужно напомнить о записи пациенту через смс в день записи или заранее (текстом)

    Есть и штатные сопособы уведомления по СМС (без приложения в маркете), но в конечном итоге решать вам.

    3. Нужны карточки пациентов, с историей оказанных им услуг, оплатах и истории болезни


    Очень внимательно почитайте Приказ Министерства здравоохранения РФ от 24 декабря 2018 г. N 911н.
    Вы можете хранить историю обращений, оплаты, и некоторые персональные данные клиента в своей CRM, однако она должна соответствовать критериям МИС.
    Если вы решите хранить заключения врачей, протоколы исследований, результаты анализов - вы НЕ МОЖЕТЕ этого делать в Битрикс24.

    4. Возможность проводить рассылки смс пациентам


    Это +- штатный механизм, но какой-нибудь unisender справляется с этим намного лучше

    5. Вести финансовый отчет, сколько услуг оказано в день, на какую суммму, каким пациентам, долг пациента (если не оплатили, или оплатил частично)


    Зависит от того как в итоге вы построите работу. В целом это можно и в BI смотреть и в аналитике придумать как.

    6. Считать комиссию врачей, у каждого врача свой процент - врач А зарабатывает 20%, врач Б - 30 %


    Битрикс не предполагает работу с комиссионными вознаграждениями. Т.е. либо писать свое приложение (или искать в маркете) либо высчитывать где-то на бумажке потом.

    7. Хотели рассылки в whatsapp делать, но сервис


    Есть много других систем которые общаются с Whatsapp - посмотрите и посравнивайте.
    Ответ написан
    Комментировать