208 похожих чатов

Ребят, помогите решить проблему, уже не знаю, как искать истоник

проблемы:(

делаем настройку обмена между ИМ+СРМ и 1С


при запросе из 1С на список лидов

выполняется запрос:

$dbOrderList = $entity::getList($filter);

и именно при выполнении этого запроса

 $entity - OrderTable

в этой сущности getList берется из datamanager-а


перед ошибкой в функцию отправляется вот такой набор параметров:

Array
(
[select] => Array
(
[0] => ID
[1] => NAME
[2] => PERSON_TYPE_ID
[3] => TYPE
[4] => CODE
)

[filter] => Array
(
[=PERSON_TYPE_ID] => Array
(
[0] => 1
[1] => 7
[2] => 8
[3] => 6
[4] => 2
)

[=ENTITY_REGISTRY_TYPE] => ORDER
)

[order] => Array
(
[0] => PERSON_TYPE_ID
[1] => SORT
)

)

внутри dataManager
выполняется запрос $query->exec();

и получаем ошибку:
Unknown field definition UF_COMPANY_ID (UF_COMPANY_ID) for \Bitrix\Sale\Internals\Order Entity. (100)


вот откуда это поле ?
как его понять, откуда оно?

может обработчик какой-то добавлять туда список полей?

15 ответов

142 просмотра

Полный трасерт ошибки есть?

Сортировка по множественным значениям без группировки может

Aleksey-Popovich Автор вопроса
Eugene Zhukov
Полный трасерт ошибки есть?

да, вот: [Bitrix\Main\SystemException] Unknown field definition UF_COMPANY_ID (UF_COMPANY_ID) for \Bitrix\Sale\Internals\Order Entity. (100) /home/bitrix/www/bitrix/modules/main/lib/orm/query/chain.php:346 #0: Bitrix\Main\ORM\Query\Chain::getChainByDefinition(object, string) /home/bitrix/www/bitrix/modules/main/lib/orm/query/query.php:3466 #1: Bitrix\Main\ORM\Query\Query->getRegisteredChain(string, boolean) /home/bitrix/www/bitrix/modules/main/lib/orm/query/query.php:1201 #2: Bitrix\Main\ORM\Query\Query->addToSelectChain(string, NULL) /home/bitrix/www/bitrix/modules/main/lib/orm/query/query.php:2429 #3: Bitrix\Main\ORM\Query\Query->buildQuery() /home/bitrix/www/bitrix/modules/main/lib/orm/query/query.php:933 #4: Bitrix\Main\ORM\Query\Query->exec() /home/bitrix/www/bitrix/modules/main/lib/orm/data/datamanager.php:514 #5: Bitrix\Main\ORM\Data\DataManager::getList(array) /home/bitrix/www/bitrix/modules/sale/general/export.php:1137 #6: CSaleExport::ExportOrders2Xml(array, boolean, string, boolean, integer, NULL, array) /home/bitrix/www/bitrix/components/bitrix/sale.export.1c/component.php:317 #7: include(string) /home/bitrix/www/bitrix/modules/main/classes/general/component.php:607 #8: CBitrixComponent->__includeComponent() /home/bitrix/www/bitrix/modules/main/classes/general/component.php:684 #9: CBitrixComponent->includeComponent(string, array, NULL, boolean) /home/bitrix/www/bitrix/modules/main/classes/general/main.php:1055 #10: CAllMain->IncludeComponent(string, string, array) /home/bitrix/www/bitrix/modules/crm/tools/1c_exchange.php:105 #11: require_once(string) /home/bitrix/www/crm/1c_exchange.php

Aleksey Popovich
да, вот: [Bitrix\Main\SystemException] Unknown f...

Открываем строку general/export.php:1137: $dbOrderList = $entity::getList($filter); на том же экране чуть выше искомая вами компания if ($bExportFromCrm) { »»»»»»»»»»»»»»»»»»»»> $arSelect[] = "UF_COMPANY_ID"; $arSelect[] = "UF_CONTACT_ID"; if (IsModuleInstalled("crm") && CModule::IncludeModule("crm")) $bCrmModuleIncluded = true; } $arFilter['RUNNING'] = 'N'; $filter = array( 'select' => $arSelect, 'filter' => $arFilter, 'order' => $arOrder, 'limit' => $count["nTopCount"] );

Aleksey-Popovich Автор вопроса
Eugene Zhukov
Открываем строку general/export.php:1137: $dbOrder...

это поле, получается, как-то должно быть создано ? но для какого объекта?

Eugene Zhukov
Открываем строку general/export.php:1137: $dbOrder...

только почему их нет... $entity = static::getParentEntityTable(); вроде вне регистра

Eugene Zhukov
У меня есть

в файле то ок, а работают как будто на рантаймах переданных в компоненте в общем не понял магии откуда им там взяться

Andrew Zahalski
в файле то ок, а работают как будто на рантаймах п...

В компоненте два разных класса экспорта подключаются.

Eugene Zhukov
В компоненте два разных класса экспорта подключают...

понятно, значит у тс просто не тот класс по какимто причинам подключается

Andrew Zahalski
понятно, значит у тс просто не тот класс по какимт...

Не факт. Повторюсь, у меня на установке с древних времен есть эти поля для ORDER.

Eugene Zhukov
Не факт. Повторюсь, у меня на установке с древних ...

у клиента глянул тут вообще ничего нет в базе \Bitrix\Crm\Invoice\Internals\InvoiceTable() а $ent = new \Bitrix\Sale\Internals\OrderTable(); нет UF_COMPANY_ID и UF_CONTACT_ID есть только COMPANY_ID соответствено в параметрах у ТС видимо нужно вырубить экспорт с crm И все заработает crm 22.600.500 sale 22.300.600 CRM+ИМ

Andrew Zahalski
у клиента глянул тут вообще ничего нет в базе \Bit...

Внутренний голос нашептывает, что скорее всего все это завелось, когда в crm счета на api заказов переводили, но быстрый поиск концов не выдает.

Eugene Zhukov
Внутренний голос нашептывает, что скорее всего все...

ну или имелось ввиду, что это все работало, когда заказы были как счета... ну тогда вполне но сейчас видимо этот компонент и данная опция не фурычит * с данной опцией EXPORT_FROM_CRM

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта