1С, выполняется код:
if ($order->getField('EXTERNAL_ORDER') == 'Y')
{
Debug::writeToFile('OnSaleOrderBeforeSaved INSIDE EXTERNAL_ORDER Y');
$order->setField('EXTERNAL_ORDER', 'N');
$order->setField('UPDATED_1C', 'N');
}
Вывод в логах во время обработки события после выполнения кода:
Array
(
[IS_NEW] =>
[STATUS_ID] => N
[BX_ID (ID заказа в Битрикс)] =>
[ID_1C (ID заказа в 1C)] => 6ec7936b-fde3-11e8-9f67-0025902c40c5
[VERSION_1C (Версия 1С)] => AAAAAAB2aWI=
[EXTERNAL_ORDER (Заказ внешний?)] => N
[UPDATED_1C (Обновлён в 1С?)] => N
[VERSION (Версия в Битрикс)] =>
[COMMENTS (Комментарий к заказу)] => 11#СтарыйНомер0000-*01722#
)
В событии OnSaleOrderSaved:
Array
(
[IS_NEW] =>
[STATUS_ID] => N
[BX_ID (ID заказа в Битрикс)] => 2740
[ID_1C (ID заказа в 1C)] => 6ec7936b-fde3-11e8-9f67-0025902c40c5
[VERSION_1C (Версия 1С)] => AAAAAAB2aWI=
[EXTERNAL_ORDER (Заказ внешний?)] => N
[UPDATED_1C (Обновлён в 1С?)] => Y
[VERSION (Версия в Битрикс)] => 1
[COMMENTS (Комментарий к заказу)] => 11#СтарыйНомер0000-*01722#
)
Даже если здесь меняю, не меняется. UPDATED_1C всёравно Y
Вывод после завершения обмена
1С поля:
Array
(
[IS_NEW] =>
[STATUS_ID] => N
[BX_ID (ID заказа в Битрикс)] => 2740
[ID_1C (ID заказа в 1C)] => 6ec7936b-fde3-11e8-9f67-0025902c40c5
[VERSION_1C (Версия 1С)] => AAAAAAB2aWI=
[EXTERNAL_ORDER (Заказ внешний?)] => N
[UPDATED_1C (Обновлён в 1С?)] => Y
[VERSION (Версия в Битрикс)] => 1
[COMMENTS (Комментарий к заказу)] => 11#СтарыйНомер0000-*01722#
)
Возможно есть какие-то события которые выполянются послезавершения процедуры обмена с 1С?
Сделай поиск по тексту "UPDATED_1C" в папке /bitrix/modules/. Там много где она ставится
Обсуждают сегодня