Писал обработчик двух событий
И все значения заказа менял через
Заметил что при сохранении счета в CRM данные пере затираются. Костыли не дали наворотить, тех. поддержка как всегда на вышки оперативности, пришлось искать баг самому.
В файле /bitrix/modules/sale/lib/order.php
В строке 1050 указанна была не верная функция, которая и должна была подтянуть свойство и не пере затирать его.
Нужно строку
исправить на
| AddEventHandler("crm", "OnBeforeCrmInvoiceAdd", "" ); AddEventHandler("crm", "OnBeforeCrmInvoiceUpdate", "" ); |
И все значения заказа менял через
| CSaleOrderPropsValue::Update |
Заметил что при сохранении счета в CRM данные пере затираются. Костыли не дали наворотить, тех. поддержка как всегда на вышки оперативности, пришлось искать баг самому.
В файле /bitrix/modules/sale/lib/order.php
В строке 1050 указанна была не верная функция, которая и должна была подтянуть свойство и не пере затирать его.
Нужно строку
| $propertyCollection = $this->getPropertyCollection(); |
исправить на
| $propertyCollection = $this->loadPropertyCollection(); |