Всем привет!
Столкнулся с такой проблемой: есть бизнес процесс со статусами. В него я добавил блок "Изменение документа". В этом блоке нужно заполнить одно из свойств инфоблока, для которого запущен бизнес-процесс.
Есть свойства:
Проблема в том, что в настройке параметров действия в шаблоне бизнес-процесса, мне битрикс не даёт сохранить это действие - пишет ошибку "Значение поля не является целым числом".
В свойстве "Остаток" у меня лежит значение 2000. В свойстве "Учесть" - значение 2000.
Рассчитывается вот так:
Пробовал также
т.к. могут быть дробные значения. Ничего не помогает. Выдаёт ошибку и всё.
Потом попробовал свойство "Оплачено" поменять на строку, затем отредактировать бизнес-процесс, чтобы формула Оплачено = {{Остаток}} - {{Учесть}} хотя бы строкой сохраняла '2000 - 2000'. Строкой сохраняет, но проблему это не решает.
Затем я уже после редактирования шаблона бизнес-процесса попробовал снова изменить свойство "Оплачено" на число. Тип свойства изменил, но если уже на самой странице в браузере вызывается бизнес-процесс, то он мне отдаёт ошибку
PROPERTY_647 это как раз свойство "Оплачено"
Подскажите - как это лечится? Скриншоты прикрепил
Столкнулся с такой проблемой: есть бизнес процесс со статусами. В него я добавил блок "Изменение документа". В этом блоке нужно заполнить одно из свойств инфоблока, для которого запущен бизнес-процесс.
Есть свойства:
- "Оплачено" - тип число
- "Остаток" - тип число
- "Учесть" - тип число
Проблема в том, что в настройке параметров действия в шаблоне бизнес-процесса, мне битрикс не даёт сохранить это действие - пишет ошибку "Значение поля не является целым числом".
В свойстве "Остаток" у меня лежит значение 2000. В свойстве "Учесть" - значение 2000.
Рассчитывается вот так:
| Код |
|---|
{{Остаток}} - {{Учесть}} |
| Код |
|---|
floatval({{Остаток}} - {{Учесть}}) |
т.к. могут быть дробные значения. Ничего не помогает. Выдаёт ошибку и всё.
Потом попробовал свойство "Оплачено" поменять на строку, затем отредактировать бизнес-процесс, чтобы формула Оплачено = {{Остаток}} - {{Учесть}} хотя бы строкой сохраняла '2000 - 2000'. Строкой сохраняет, но проблему это не решает.
Затем я уже после редактирования шаблона бизнес-процесса попробовал снова изменить свойство "Оплачено" на число. Тип свойства изменил, но если уже на самой странице в браузере вызывается бизнес-процесс, то он мне отдаёт ошибку
| Код |
|---|
MySQL Query Error: upd ate b_iblock_element_prop_s54 se t PROPERTY_647 = '2000 - 2000' where IBLOCK_ELEMENT_ID=4770 [[1336]Incorrect decimal value '2000 - 2000' for column 'PROPERTY_647' at row 1] |
PROPERTY_647 это как раз свойство "Оплачено"
Подскажите - как это лечится? Скриншоты прикрепил