Задать вопрос
Ответы пользователя по тегу Битрикс24
  • Почему в обработчике события OnAfterIBlockElementUpdate присвоение переменной значения свойства типа привязка к пользователю?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    TLDR: все несколько сложнее чем вам бы хотелось - универсальные списки и инфоблоки не совсем одно и то же (хоть одно и является производным другого).
    Для начала вам нужно получить само свойство из PROPERTY_VALUES, а потом понять с каким сохранением (админка/API/публичная) вы имеете дело и после этого уже пылесосить значения.

    подскажите что не так, ? может в php 8 какойто бздык ?


    Нет, не "бздык", а особенности работы механизма.

    Давайте разберемся что такое PROPERTY_VALUES - это ассоциативный массив значений пользовательских полей.
    Ключами в нем могут выступать ЛИБО идентификаторы свойств ЛИБО их код (но не одновременно!).

    Т.е.

    "PROPERTY_VALUES" => [
    	64 => [
    		99 => [
    			'VALUE' => "str2"
    		]
    	]
    ],


    И

    "PROPERTY_VALUES" => [
    	"STR" => [
    		99 => [
    			'VALUE' => "str2"
    		]
    	]
    ],


    При условии что 64 - это идентификатор свойства инфоблока с кодом STR эти два фрагмента равнозначны.

    Теперь кода мы поняли что такое PROPERTY_VALUES, давайте разберем одно свойство (у меня это "STR"):

    "STR" => [
    	99 => [
    		'VALUE' => "str2"
    	]
    ]


    Поскольку универсальный список это дефакто расширение инфоблоков, то они так же максимально универсальный и одной из этих "универсальных" возможностей является переключение типа множственности свойств.
    В указанном примере не смотря на то что поле ID:64 с кодом "STR" не множественное мы все равно передаем ассоциативный массив, причем ключами могут быть как числа (например 1, 2, 30, 3465 и т.п.), так и составные значения (n0, n1, n2, ... или вообще пустая строка). Если передано число то это идентификатор сохраненного значения в таблице свойств, а если это составное значение с префиксом, то это еще не добавленный в таблицу элемент. Это определяет поведение которое будет заложено в значение.

    Например:
    "STR" => [
    	99 => [
    		'VALUE' => "str2"
    	]
    ]


    Это изменение свойства с кодом "STR", которое хранится в таблице значений свойств с ID:99 на "str2".

    А вот фрагмент:
    "STR" => [
    	"n0" => [
    		'VALUE' => "str2"
    	]
    ]


    Означает что у элемента в значение свойства "STR" нужно добавить новый элемент со значением "str2", т.е. создать.
    Для можнственных полей это можно комбинировать, например:

    "STR" => [
    	99 => [
    		'VALUE' => "str2"
    	],
    	'n0' => [
    		'VALUE' => "str2"
    	]
    ]


    Это означает что значение которое хранится в ID:99 для поля STR будет заменено на "str2" И будет добавлено еще одно значение "str2".

    Ну и наконец перейдем к самому значению, которое хранится в ключе:

    [
    	'VALUE' => "str2"
    ]


    В битриксе значением всегда является пара - VALUE и DESCRIPTION, причем ключ DESCRIPTION опционален, но это решало бы много проблем, если бы не одна особенность - не все поля подразумевают такой вид и некоторые хранят список значений.

    Например, обратите внимание как хранятся пользовательское свойство строка (множественное) и пользовательское свойство привязка к элементам CRM (множественная):
    [
    	"STR" => [
    		99 => [
    			"VALUE" => "123123",
    		],
    		100 => [
    			"VALUE" => "123321",
    			"DESCRIPTION" => "abc"
    		],
    		"n0" => [
    			"VALUE" => ""
    		]
    	],
    	"CRM_LINK" => [
    		"C_1",
    		"L_1",
    		"L_3",
    	]
    ]


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

    Или вот например, два равнозначных момента:
    "STR" => [
    	'n1' => [
    		'VALUE' => "str2"
    	]
    ]


    "STR" => [
    	'n1' => [
    		'VALUE' => "str2",
    		"DESCRIPTION" => ""
    	]
    ]


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

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

    window.addEventListener("onBitrixLiveChat", function(event) {
    		let {widget, widgetCode, widgetHost} = event.detail;
    
    		// Заполняем поля пользователя
    		widget.setUserRegisterData({
    			hash: 'd588e1a88baf2013940b0b33b1eefc2d', // уникальный uid ползователя, замена авторизации
    			name: 'Андрей', 
    			lastName: 'Николаев',
    			avatar: 'https://habrastorage.org/r/w60/files/45a/0ed/7e7/45a0ed7e73654301b0bf3b27f5236cf9.jpg',
    			email: 'gromdron@yandex.ru',
    			gender: "M",  
    			position: "Руководитель группы разработки",
    			www: "https://efusion.ru"
    		});
    
    		// Заполняем первое сообщение
    		widget.setCustomData([
    			{
    				MESSAGE: "Мое первое сообщение"
    			}
    		]);
    	});


    Пример работы, демонстрирую на скриншотах:
    686789139de08744312126.png
    6867891b74129737918839.png
    Ответ написан
    Комментировать
  • Как получить файлы прикрепленные к комментарию в элементе смарт процесса?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Предположим существует комментарий к которому могут быть прикреплены файлы и вам известен его ID (комментария), например:
    68678301d6d32726201341.png

    Таким образом для получения файлов вы можете воспользоваться кодом:

    * @var CUserTypeManager
     */
    global $USER_FIELD_MANAGER;
    
    use Bitrix\Main\Loader;
    use Bitrix\Disk\Driver;
    use Bitrix\Crm\Timeline\CommentController;
    use Bitrix\Disk\AttachedObject;
    
    Loader::requireModule('crm');
    Loader::requireModule('disk');
    
    /**
     * Timeline comment id
     * @var int
     */
    $commentId = 30;
    
    $userFieldWithValues = $USER_FIELD_MANAGER->GetUserFields(
    	entity_id: CommentController::UF_FIELD_NAME,
    	value_id: $commentId,
    	selectFields: [
    		CommentController::UF_COMMENT_FILE_NAME
    	]
    );
    
    $attachedObjectIds = [];
    
    if (
    	array_key_exists(
    		CommentController::UF_COMMENT_FILE_NAME,
    		$userFieldWithValues
    	)
    	&& $userFieldWithValues[CommentController::UF_COMMENT_FILE_NAME]["VALUE_EXISTS"]
    ) {
    	$attachedObjectIds = $userFieldWithValues[CommentController::UF_COMMENT_FILE_NAME]["VALUE"];
    }
    
    $files = [];
    
    if (!empty($attachedObjectIds)) {
    	$urlManager = Driver::getInstance()->getUrlManager();
    
    	foreach ($attachedObjectIds as $value) {
    		if (!$value) {
    			continue;
    		}
    
    		$attachedObject = AttachedObject::loadById($value, ['OBJECT']);
    		$file = $attachedObject->getObject();
    		if (!$attachedObject || !$file) {
    			continue;
    		}
    
    		$files[] = [
    			'name' => htmlspecialcharsbx($file->getName()),
    			'size' => \CFile::formatSize($file->getSize()),
    			'url'  => $urlManager->getUrlUfController('download', ['attachedId' => $value])
    		];
    	}
    }
    
    /**
     * array(1) {
     *     [0]=> array(3) {
     *         ["name"]=> string(20) "2025-07-03_13-36.png"
     *         ["size"]=> string(10) "28.97 КБ"
     *         ["url"]=> string(60) "/bitrix/tools/disk/uf.php?attachedId=1&action=download&ncc=1"
     *     }
     * }
     */
    var_dump($files);
    Ответ написан
    Комментировать
  • Что лучше использовать для фоновых заданий в Bitrix24 - Push and Pull или RabbitMQ?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    На этот вопрос неполучиться дать достоверный ответ, так как он зависит от большого числа переменных которые мы не знаем.
    Что за скрипт? Как быстро отвечает API? В каком окружении (apache, php-fpm) это развернуто?.

    Общий подход "на коленке" говорит - ни то и ни другое.
    Вы можете использовать штатные бизнес-процессы, просто первым действием должно быть "Пауза" хотя бы на 1 секунду, таким образом это прекратит выполнение бизнес-процесса в моменте и отправит его выполнение в агента, который в свою очередь выполнится либо на кроне либо ни хите после выполнения основного действия.
    Еще можно создавать backgroundJob, который запустит бизнес-процесс, вместо запуска напрямую, но здесь уже начинаются нюансы с обработкой ошибок.
    Ответ написан
    Комментировать
  • Как создать свой раздел в bitrix24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Указанный раздел это Цифровое рабочее место - https://helpdesk.bitrix24.ru/open/18913896/
    Если вы используете коробочную версию Битрикс24 и хотите создать полностью свой раздел через код, то можно использовать https://dev.1c-bitrix.ru/api_d7/bitrix/intranet/cu...
    Ответ написан
    Комментировать
  • Битрикс24, облако: Как вывести первую половину названия компании в документ?

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


    Сходу вариантов 4:
    1. Использовать название компании из реквизитов.
    2. Сделать новое поле, скриптом туда перенести "чистые" названия и использовать их
    3. Генерировать документ из бизнес-процессов.
    4. Почистить существующие названия компаний.

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

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


    Наглая ложь.
    Битрикс не добавляет комментарии в ленту - посмотрите другие приложения по интеграциями. Это делает сам Wazzap. Соответственно механизм отключения этой возможности нужно искать на стороне приложения.

    Так же, можете попробовать десятки других интеграций: Edna, Olchat, Chat2Desk и т.п. которые так же работают с WhatsApp
    Ответ написан
    Комментировать
  • Как правильно работать с итератором в Битрикс24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    У вас проблема не в итераторе, а в алгоритмах.

    Что такое итератор? Это просто повторитель определенного состава действий для каждого итерируемого элемента.

    Допустим у вас есть строка "Привет мир + 5 + 6 - 7". Если вы каким-то образом загоните ее в итератор, то там будет только 1 элемент - сама строка.
    Если вы создадите новую множественную переменную и поместите туда результат explode по символу + от этой строки, то у нас будет несколько элементов:
    "Привет мир ", " 5 ", " 6 - 7". Обратите внимание на пробелы и состав числел - там будет разбиение строго по плюсу.

    Итератор работает для каждого значения в списке.
    Ответ написан
    Комментировать
  • Почему не скачиваются фалы в задаче bitrix24?

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


    Скорее всего вы собирали окружение сами, а при ручной сборке nginx вы собрали без расширения mod_zip, поэтому архив и не формируется.
    В Bitrix Env nginx собран с поддержкой mod_zip, поэтому такой проблемы там нет.
    Ответ написан
  • Как в D7 Битрикс24 в php скрипте получить расписание работы компании?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Это конечно ни разу не "D7", но свою задачу решает.

    \Bitrix\Main\Loader::includeModule('calendar');
    
    $settings = \CCalendar::GetSettings();
    
    var_dump($settings);
    
    /*
    array(25) {
      ["work_time_start"]=>
      string(1) "9"
      ["work_time_end"]=>
      string(2) "19"
      ["year_holidays"]=>
      string(46) "1.01,2.01,7.01,23.02,8.03,1.05,9.05,12.06,4.11"
      ["year_workdays"]=>
      string(5) "31.12"
      ["week_holidays"]=>
      array(2) {
        [0]=>
        string(2) "SA"
        [1]=>
        string(2) "SU"
      }
      ["week_start"]=>
      string(2) "MO"
      ["user_name_template"]=>
      string(18) "#NAME# #LAST_NAME#"
      ["sync_by_push"]=>
      bool(false)
      ["user_show_login"]=>
      bool(true)
      ["path_to_user"]=>
      string(33) "/company/personal/user/#user_id#/"
      ["path_to_user_calendar"]=>
      string(42) "/company/personal/user/#user_id#/calendar/"
      ["path_to_group"]=>
      string(29) "/workgroups/group/#group_id#/"
      ["path_to_group_calendar"]=>
      string(38) "/workgroups/group/#group_id#/calendar/"
      ["path_to_vr"]=>
      string(0) ""
      ["path_to_rm"]=>
      string(0) ""
      ["rm_iblock_type"]=>
      string(0) ""
      ["rm_iblock_id"]=>
      string(0) ""
      ["dep_manager_sub"]=>
      bool(true)
      ["denied_superpose_types"]=>
      array(0) {
      }
      ["pathes_for_sites"]=>
      bool(true)
      ["pathes"]=>
      array(0) {
      }
      ["forum_id"]=>
      string(1) "8"
      ["rm_for_sites"]=>
      bool(true)
      ["path_to_type_company_calendar"]=>
      string(0) ""
      ["path_to_type_location"]=>
      string(0) ""
    }
    */


    Можете конечно сами нырнуть внутрь и переписать с
    COption::GetOptionString('calendar', 'work_time_start', 9)


    на
    \Bitrix\Main\Config\Option::get('calendar', 'work_time_start', 9);


    Но смысла не особо
    Ответ написан
    Комментировать
  • Ошибка 504 при авторизации в Bitrix24 для пользователей с правами администратора. Можете помочь разобраться?

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

    Для начала необходимо изучить кто именно возвращает ошибку.
    В конфигурации Bitrix Env запрос приходит на nginx, затем передается на Apache и далее уже в fastcgi на выполнение php кода.
    Ошибку вы получаете когда вышестоящая программа не дождолась ответа от нижестоящей, т.е. например Apache еще не дождался выполнения php-кода, а у nginx уже подошло время ответа.

    1. Выясните ошибка моделируется на конкретной странице, или вход на любую страницу дает такой результат?
    Например если перейти на `/bitrix/admin/` сразу и логиниться уже там - результат тот же?

    2. Выясните, нет ли дополнительных кастомизаций портала и изучите их.
    Например наличие директории local на проекте указывает что проект дорабатывался и необходимо проверить код. Возможно именно под админом он выдает гораздо больше, поэтому не успевает сформироваться.

    3. Изучите ошибки php. Для расположения файла проверье bitrix/.settings.php секцию exception_handling - там указывается где хранятся ошибки выполнения php кода и изучите их.

    Это вообще далеко не полный список почему такая ситуация может возникать, но определенно к этого стоит начать
    Ответ написан
    Комментировать
  • Как решить ошибку с фильтром по годовому обороту в Битрикс?

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


    Это ошибка битрикса и уже есть задача в разработку на исправление - 129362. Вы можете написать в техподдержку для повышения ее приоритета.

    Сама проблема связана с механизмом фильтрации - поле "Годовой оборот" имеет строковый тип, и при сравнении происходит сравнение строк, а не чисел.

    Как временное решение можно создать пользовательского поля с типом "Число" и копировать туда значения поля "Годовой оборот". Копировать можно вручную или с помощью бизнес-процесса.
    Ответ написан
    Комментировать
  • Как автоматизировать поле "Реквизиты" в компании?

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

    use Bitrix\Main\Loader;
    use Bitrix\Crm\Integration\BankDetailResolver;
    use Bitrix\Crm\Integration\ClientResolver;
    
    
    Loader::requireModule('crm');
    
    /**
     * ИНН/БИК для поиска
     *
     * @var        string
     */
    $preparedSearchQuery = "7717586110";
    
    /**
     * Критерий поиска:
     *     - ITIN - ИНН
     *     - BIC  - БИК
     *
     * @var        string
     */
    $typeId = 'ITIN';
    
    /**
     * Идентификатор страны:
     *    1 - Россия
     * @var        int
     */
    $countryId = 1;
    
    $resolverClass = $typeId=='BIC'
        ? BankDetailResolver::class
        : ClientResolver::class
        ;
    
    $result = (new $resolverClass)->resolveClient(
        $typeId,
        $preparedSearchQuery,
        $countryId
    );
    
    var_dump($result);
    
    /*
    array(1) {
      [0]=>
      array(4) {
        ["caption"]=>
        string(27) "ООО "1С-БИТРИКС""
        ["title"]=>
        string(27) "ООО "1С-БИТРИКС""
        ["subTitle"]=>
        string(17) "ИНН 7717586110"
        ["fields"]=>
        array(12) {
          ["RQ_INN"]=>
          string(10) "7717586110"
          ["RQ_KPP"]=>
          string(9) "770501001"
          ["RQ_OGRN"]=>
          string(13) "5077746476209"
          ["RQ_OKVED"]=>
          string(5) "58.29"
          ["RQ_COMPANY_NAME"]=>
          string(27) "ООО "1С-БИТРИКС""
          ["RQ_COMPANY_FULL_NAME"]=>
          string(98) "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "1С-БИТРИКС""
          ["RQ_IFNS"]=>
          string(101) "Инспекция Федеральной налоговой службы № 5 по г. Москве"
          ["PRESET_ID"]=>
          string(1) "1"
          ["PRESET_COUNTRY_ID"]=>
          int(1)
          ["RQ_COMPANY_REG_DATE"]=>
          string(10) "06.04.2007"
          ["RQ_ADDR"]=>
          array(1) {
            [6]=>
            string(234) "{"id":0,"latitude":"","longitude":"","languageId":"ru","fieldCollection":{"410":"ЭНТУЗИАСТОВ Б-Р, Д. 2, ЭТАЖ 13","600":"ПОМЕЩЕНИЯ 8-19","50":"109544","200":"Г.МОСКВА","100":"Россия"},"links":[]}"
          }
          ["RQ_DIRECTOR"]=>
          string(52) "РЫЖИКОВ СЕРГЕЙ ВЛАДИМИРОВИЧ"
        }
      }
    }
    */
    Ответ написан
    Комментировать
  • Почему vmbitrix недоступен из вне?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Я бы сделал так:

    1. Покупаем статический IP адрес у вашего провайдера.
    2. На VirtualBox в сетевой карте настраивем Bridge тип, чтобы виртуалка свой IP адрес в локальной сети.
    3. На вашем роутере выполняем следующие действия:
    3.1 Фиксируем IP за mac-адресом чтобы исключить переназначение адреса другому устройтсву
    3.2 Настраиваем проброс портов 80 и 443 на IP адрес виртуалки.
    4. Проверяем антивирус на хостовой машине чтобы он не гасил ничего (вообще не должен, но на всякий).

    Далее через команду traceroute из внешнего устройства смотрим на какой IP гасятся пакеты.
    Ответ написан
    Комментировать
  • Можно ли изменить функции и добавить фичи в представление "Канбан" модуля задач?

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


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

    Альтернативных средств нет.
    Ответ написан
    2 комментария
  • Как подключиться Бд Битртрикс 24 через СУБД Mysql?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Есть задача подключится к БД Битрикс 24 через СУБД Mysql?


    Настоятельно рекомендую 10 раз подумать прежде чем работать с БД Битрикса через внешнее подключение.
    1. Это не безопасно. Если мы говорим про Bitrix Env то по-умолчанию подклчюение разрешено только с того же сервера.
    Таким образом для того чтобы попасть в БД злоумышленику потребуется сначала получить доступ к серверу.

    2. Битрикс24 не публикует структуру таблиц и связи, так что без опыта не получиться разобраться в хитросплетениях таблиц, т.к. внешних связей он не использует.

    Однако, если вы все же хотите это сделать то вам потребуется:

    1. Сконфигурировать MySQL на прослушивани внешнего порта.
    Почитайте про bind-address настройку.

    2. Создать пользователя с возможностью внешнего доступа к СУБД
    Например через SQL команды:
    GRANT ALL PRIVILEGES ON *.* TO '<user_name>'@'%' IDENTIFIED BY '<password>' WITH GRANT OPTION;
    FLUSH PRIVILEGES;


    где - имя пользователя, а - пароль.
    Рекомендую озаботиться безопасностью и почитать про % в имени пользователя, ограничить доступ конкретной БД и выдать ограничения на операции.
    Подробнее об этом можете узнать в документации к MySQL.

    3. Открыть в iptables или firewalld порты которые будет слушать Mysql.

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

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

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

    По шагам:

    1. Подключаете BX24 JS SDK.
    Как это сделать вы можете прочитать в документации: https://apidocs.bitrix24.ru/api-reference/bx24-js-...

    2. Когда на вашей форме изменилось значение, то необходимо отправить сообщение в родительское окно об изменении.
    BX24.placement.call('setValue', value);

    Пример создание польз.поля можно посмотреть в документации: https://apidocs.bitrix24.ru/tutorials/crm/crm-widg...
    Ответ написан
    Комментировать
  • Задачи и проекты. Как вывести на карточку задачи системное поле, например "Статус"?

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


    Без разработки - никак.
    Дело в том что "Статус" (в вашем случае Статус задачи) это не поле Лида/Сделки, поэтому отобразить его в списке полей карточки Лида/Сделки не получиться. Да и какой статус показывать? Например в сделке может быть 10 задач, а поле статус одно.

    Как верно заметил belc, в timeline (список элементов в правой части страницы) статус задачи отображается в верхнем углу задания на задачу. Если такой вариант не совсем подходит или нужна конкретная задача, то можно рассмотреть альтернативный варианты, среди которых я бы выделил 2:
    Вариант 1: Ставить задачу через БД с контролем завершения. Например есть у нас задача "оплата поставщика" и есть поле "Статус оплаты" с вариантами: "Не в плане", "На оплате", "Оплачено". По-умолчанию значение "Не в плане", при постановке задачи - "На оплате", а после завершения задачи - "Оплачено". Таким образом мы можем сделать простой БП для реализации: При запуске БП меняем наше поле статуса на "На оплате", ставим задачу через БП с опцией "Ожидать завершения", следующим действием изменение поля на "Оплачено".

    Вариант 2: использовать REST приложения или вебхуки для того чтобы реализовать то что не получилось в варианте 1.
    Ответ написан
    Комментировать
  • Можно ли в Битрикс24 перенести автоматически значения из пользовательского поля "итоговая цена" в системное поле "сумма и валюта" в карточках лидов?

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


    Да, можно.
    Системное поле "Сумма и валюта" технически это 2 поля - Сумма (тип число) и Валюта (справочник).
    Вы можете сделать бизнес-процесс "Перенос итоговой валюты", внутри через explode разбить вашу переменную по символу вертикальной черты (в поле типа Деньги хранится в формате "<число>|<код валюты>", например "100|RUB"), затем первую часть перенести в поле "Сумма", а вторую в поле "Валюта".

    Этот БП вы можете поставить на стадию или вызывать через другие БП для актуализации.

    Для запуска на существующих элементах вы можете создать "Умный сценарий", который может отработать на нужных элементах - по фильтру.
    Ответ написан
    Комментировать
  • Как в Битрикс24 интегрировать несколько CRM-форм от разных клиентов?

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

    Звучит как профит
    Ответ написан
    4 комментария