4namespace Bitrix\Sale\Rest\Entity;
7use Bitrix\Main\Entity\DataManager;
9use Bitrix\Sale\Internals\ShipmentItemTable;
10use Bitrix\Sale\Rest\Attributes;
11use Bitrix\Sale\Result;
19 'TYPE'=>self::TYPE_INT,
22 'ORDER_DELIVERY_ID'=>[
23 'TYPE'=>self::TYPE_INT,
30 'TYPE'=>self::TYPE_INT,
37 'TYPE'=>self::TYPE_FLOAT,
41 'TYPE'=>self::TYPE_STRING
44 'TYPE'=>self::TYPE_DATETIME,
47 'RESERVED_QUANTITY'=>[
48 'TYPE'=>self::TYPE_FLOAT,
52 'TYPE'=>self::TYPE_LIST,
62 $fieldsInfo = empty($fieldsInfo)? $this->
getFields():$fieldsInfo;
66 foreach (
$fields[
'SHIPMENT'][
'SHIPMENT_ITEMS'] as
$k=>$item)
69 $this->
isNewItem($item)? $listFieldsInfoAdd:$listFieldsInfoUpdate
82 if(!isset(
$fields[
'SHIPMENT'][
'ID']))
84 $emptyFields[] =
'[shipment][id]';
86 if(!isset(
$fields[
'SHIPMENT'][
'SHIPMENT_ITEMS']) || !is_array(
$fields[
'SHIPMENT'][
'SHIPMENT_ITEMS']))
88 $emptyFields[] =
'[shipment][shipmentItems][]';
91 if(
count($emptyFields)>0)
93 $r->addError(
new Error(implode(
', ', $emptyFields)));
97 $r = parent::checkFieldsModify(
$fields);
110 foreach (
$fields[
'SHIPMENT'][
'SHIPMENT_ITEMS'] as
$k=>$item)
113 $this->
isNewItem($item)? $listFieldsInfoAdd:$listFieldsInfoUpdate
115 if(!$required->isSuccess())
117 $r->addError(
new Error(
'[shipmentItems]['.
$k.
'] - '.implode(
', ', $required->getErrorMessages()).
'.'));
getListFieldInfo(array $fieldsInfo, $params=[])
internalizeFields($fields, array $fieldsInfo)
checkRequiredFields($fields, array $fieldsInfo, $params=[])
checkFieldsModify($fields)
internalizeFieldsModify($fields, $fieldsInfo=[])
checkRequiredFieldsModify($fields)
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"