Публикация

Как передать значение в параметр через формулу?

Вопрос:

Реализован БП:

Изображение удалено.

2 сигнала: 1. Создание записи, 2 изменение записи. От каждого по формуле. В формуле следующее: установить в параметр БП OrderId значение соответствующего сигнала. Затем считать данные объекта Заказ, где id=параметр OrderId. Затем изменить запись объекта Заказ где id=константа (проставить поле комментарий = OrderId). В результате в поле комментарий записывается значение 000000000000000000000000. Вывод: формула не передает значение с сигнала в параметр. Почему такое происходит?

Ответ:

Ошибка при передаче ID записи возникает из-а самой логики, настроенной в процессе.

При изменении записи мы присвоим параметру id записи, которую изменили. После этого повторно присвоим параметру id записи, которую должны были создать, т.е. пустой id.

И в дальнейшем будем передавать именно его.



При добавлении записи, поля "Комментарий" подтягиваются корректно, а заполняется в формате "00000..." из-за того, что согласно реализованной логике, передается id из другого сигнала, который не был задействован.

Для реализации этой логики рекомендуется использовать подпроцессы, т.к. при запуске по одному стартовому сигналу, id из второго не будет подтягиваться.

 

Нравится

Поделиться

0 комментариев
Показать все комментарии