4namespace Bitrix\Sale\Exchange;
7use Bitrix\Sale\Exchange\Entity\UserImportBase;
9use Bitrix\Sale\Exchange\OneC;
29 foreach($documents as $document)
56 if($item->getOwnerTypeId() == static::getUserProfileEntityTypeId())
58 $params = $item->getFieldValues();
61 $personalTypeId =
$params[
'TRAITS'][
'PERSON_TYPE_ID'] = $item->resolvePersonTypeId(
$fields);
63 $property =
$params[
'ORDER_PROPS'];
66 $params[
'ORDER_PROP'] = $item->getPropertyOrdersByConfig($personalTypeId,
array(), $property);
74 if(intval($personalTypeId)<=0)
75 $r->addError(
new Error(
GetMessage(
"SALE_EXCHANGE_PACKAGE_ERROR_PERSONAL_TYPE_IS_EMPTY",
array(
"#DOCUMENT_ID#"=>
$fields[
'XML_ID'])),
"PACKAGE_ERROR_PERSONAL_TYPE_IS_EPMTY"));
81 if(intval($item->getId())<=0)
82 $r->addError(
new Error(
GetMessage(
"SALE_EXCHANGE_PACKAGE_ERROR_USER_IS_EMPTY",
array(
"#DOCUMENT_ID#"=>
$fields[
'XML_ID'])),
"PACKAGE_ERROR_USER_IS_EPMTY"));
87 $result->addErrors($r->getErrors());
98 parent::configuration();
110 foreach ($items as $item)
112 if($item->hasLogging())
115 ->setField(
'MESSAGE', $xmlStreem);
118 return parent::logger(
$items);
128 $entityTypeId = static::getUserProfileEntityTypeId();
131 return $entityTypeId;
convertDocument(DocumentBase $document)
checkFields(array $items)
resolveDocumentTypeId(array $fields)
static getUserProfileEntityTypeId()
convert(array $documents)
resolveOwnerEntityTypeId($typeId)
static registerInstance($typeId, ISettingsImport $settings, ICollision $collision=null, ICriterion $criterion=null)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
GetMessage($name, $aReplace=null)
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']