Есть статья в справке Битрикс24
Пример работы с кодом новых CRM-форм
В статье сказано что можно задать значения полей, которые не размещены на этой форме.
Для этого достаточно разместить код перед самой формой:
<script> window.addEventListener('b24:form:init', (event) => { let form = event.detail.object; if (form.identification.id == 792) { form.setProperty("param1", "1"); form.setProperty("city", "Kaliningrad"); } }); </script>
Меня интересует
form.setProperty("param1", "1");
Вместо "1" хочу передать результат заполнения другой формы на сайте (пошаговый квиз).
Как передать переменную или результат выполнения функции я разобрался. Просто изначально ошибочно считал что значение подставляется в момент отправки формы битрикс.
Оказалось что в момент загрузки страницы и самой формы.
А значит переменная в данном случае пуста, ведь наполняется она текстом когда посетитель отвечает на вопросы квиза.
Я теперь понимаю что надо привязать выполнение event к другому событию, не 'b24:form:init'
Не знаю как это сделать, потому что тут стрелочная функция, а её суть я так и не понял.
Скриншот куска кода с формой битрикс24: