Я бы еще хотел узнать, после перемещения файла, меняется ли его ID (при копировании понятно что меняется) и если не меняется, то ссылка на скачивание в комментариях меняется ли? Если ID и ссылка на скачивание не поменяются, то это мне все упростит.
shurupkirov, спасибо, понял о чем вы говорите, в облаке к сожалению отсутствует элемент блок-схемы, называемый "PHP код". Но как посоветовал Эдуард, сделал цикл в котором приравнял переменную к ID задачи и условием выхода из цикла поставил равенство переменной и ID задачи, а уже после цикла поставил вебхук, таким образом он гарантированно выполняется уже после создания задачи.
shurupkirov, не совсем понимаю, о чем вы говорите. Как вы видите проверку в самом БП поле PARENT_ID после выполнения вебхука? Можно как то анализировать ответ из элемента блок-схемы, называемого "Webhook" в самом БП? Может быть вы говорите про вставку дополнительных результатов?
Спасибо за ответ, да, действительно задача не находилась. А так ссылка работает и тег добавляется. Если передавать в массиве, то это нужно для сохранения уже существующих тегов? Подскажите пожалуйста, какой вид ссылка должна иметь что бы именно массив передавался в данном случае?
Эдуард, а как то можно имитировать паузу с помощью другого элемента блок схемы? 10 минут в моем случае это долго - чем можно задержать БП на пару секунд?
shurupkirov, возникло такое ощущение, что использование паузы в параллельном выполнении ломает БП. Делаю 10-секундную или 1-минутную паузу и все что после этой паузы, а так же после параллельного выполнения в БП, не выполняется. При указании паузы написано что минимальное время паузы 10 минут, а у вас 2 минуты. Может быть если указать меньше 2 минут то ломается БП?
Понятно, спасибо за ответ, теперь склоняюсь к мысли что выполнение вебхука происходит в мгновение когда команда на создание задачи из левой ветки прошла но сама задача за эти доли секунды создаться еще не успела и вебхук срабатывает на не существующую задачу.
А в хендлере ошибки нет, потому что в 99% вебхук срабатывает
shurupkirov, спасибо за разъяснения, теперь понятно, значит ветки параллельного выполнения выполняются таким образом, что даже если в одной из веток БП встанет на паузу, то вторая ветка завершится не взирая на эту паузу. А вебхук, как мне теперь кажется, редко не выполняется по той причине, что иногда задача создается не мгновенно а с микрозадержкой и выполнение вебхука происходит в мгновение когда команда на создание задачи прошла но сама задача за эти доли секунды создаться еще не успела.
Если тут фигурирует ID задачи и ID сделки то это равносильно привязыванию задачи к сущности CRM
"Сделка"? Подобное привязывание осуществляется в БП в генерации задачи. Мне нужно не просто обозначить связь задачи и сделки, а конкретно к какому этапу сделки относится задача. Или может быть я неправильно понял вашу мысль (т.к. со списками мне пока еще не доводилось работать)?
Да, в вебхук подставляется ID задачи из дополнительных результатов. Обычно он успевает сработать и переделывает задачу с картинки в дочернюю по отношению к другой задаче ДО того как БП поставится задачей с картинки на паузу, но ПОСЛЕ того как эта задача создастся.
Если кому то понадобится, придумал как решить свою задачу в рамках единого БП. В конце IF надо сделать еще один IF который проверит на соответствие текущую стадию сделки и автоматически поменяет на следующую стадию, если нынешняя соответствует предполагаемой. А если не соответствует предполагаемой, значит кто то вручную поменял. И цикл пройдя все проверки на все стадии, вернется в начало, что и требовалось.
Юрий Паймурзин, спасибо за разъяснения, доп результаты подставляются и как я понял, проще всего не создавать задачу вебхуком, а с помощью метода tasks.task.update превращать существующую в подзадачу, подставляя id'ы из доп результатов.
Юрий Паймурзин, т.е. что бы использовать в БП исходящий вебхук, надо в нем использовать ключ от входящего? А что бы мне использовать id родительской задачи, взятый из вышесгенерированной в том же самом БП задачи, я могу здесь fields[PARENT_ID]=1 вместо "1" подставить дополнительные результаты, что то вроде {=A24792_71025_7285_92555:TaskId} или переменную?
Спасибо за ответ, подскажите пожалуйста, как настраивается вебхук в БП? У элемента блок схемы есть поля "Заголовок" и "Хендлер", соответственно в поле хендлера нужно указать ссылку на обработчик, но как настроить какие данные будет передавать этот вебхук? Если при создании исходящего вебхука могу выбрать из списка, какие данные в каком случае и куда отправляются, то в элементе блок-схемы БП, называемом "Вебхук" я не вижу никаких настроек вебхука.
Андрей Николаев, склоняюсь к тому что двоеточие это обязательный синтаксис протокола, т.е. невозможно создать и использовать протокол без двоеточия. Все же юзабельность ссылки вида "myprotocol:" формируется на этапе добавления записи в реестр, а не на этапе выполнения бат файла, на сколько я понимаю. Тогда опять же возвращаюсь к битриксу и его принудительному форматированию ссылки. Обойти или препятствовать этому в облачном битриксе невозможно?