Писал обработчик двух событий
И все значения заказа менял через
Заметил что при сохранении счета в 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(); |