Здравствуйте. Не могли бы вы мне указать на ошибку я уже 3 дня убил на эту задачу.
Вот я пытаюсь добавить счёт.
Код |
---|
if (!\CModule::IncludeModule('crm')) {
return;
}
$CCrmInvoice = new \CCrmInvoice(false);
$arFields = array(
"ORDER_TOPIC" => "BITRIX_TEST",
"STATUS_ID" => "N",
"DATE_INSERT" => "26.01.2018 09:41:53",
"DATE_BILL" => "26.01.2018",
"PAY_VOUCHER_DATE" => "",
"DATE_PAY_BEFORE" => "",
"RESPONSIBLE_ID" => 1,
"COMMENTS" => "",
"USER_DESCRIPTION" => "",
"UF_QUOTE_ID" => 0,
"UF_DEAL_ID" => 0,
"UF_COMPANY_ID" => 0,
"UF_CONTACT_ID" => 2,
"PRODUCT_ROWS" => array(array("PRODUCT_ID" => 0, "PRODUCT_NAME" => "Продукт 1", "QUANTITY" => 1, "PRICE" => 25)),
"PERSON_TYPE_ID" => 2,
"PAY_SYSTEM_ID" => 2,
"INVOICE_PROPERTIES" => Array(
'1' => '',
'2' => '',
'3' => '',
'4' => '',
'6' => '',
'5' => '',
'7' => '',
));
$result = $CCrmInvoice->Add($arFields);
if($result) {print_r($result);}
else{
var_dump($CCrmInvoice->LAST_ERROR);
}
|
Массив полей смотрел при помощи функции
Код |
---|
AddEventHandler("crm", "OnBeforeCrmInvoiceAdd", "printInvoice");AddEventHandler("crm", "OnBeforeCrmInvoiceUpdate", "printInvoice");function printInvoice (&$arFields){ echo "<pre>"; print_r($arFields); echo "</pre>"; die();} |
И вот у меня постоянно в ответе string(53) "Тип плательщика не корректен". Желательно не ссылочку на bitrix.api, или документацию 1с.