проблемы:(
делаем настройку обмена между ИМ+СРМ и 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)
вот откуда это поле ?
как его понять, откуда оно?
может обработчик какой-то добавлять туда список полей?
Полный трасерт ошибки есть?
Сортировка по множественным значениям без группировки может
да, вот: [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
Открываем строку 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"] );
это поле, получается, как-то должно быть создано ? но для какого объекта?
только почему их нет... $entity = static::getParentEntityTable(); вроде вне регистра
в файле то ок, а работают как будто на рантаймах переданных в компоненте в общем не понял магии откуда им там взяться
В компоненте два разных класса экспорта подключаются.
понятно, значит у тс просто не тот класс по какимто причинам подключается
Не факт. Повторюсь, у меня на установке с древних времен есть эти поля для ORDER.
у клиента глянул тут вообще ничего нет в базе \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+ИМ
Внутренний голос нашептывает, что скорее всего все это завелось, когда в crm счета на api заказов переводили, но быстрый поиск концов не выдает.
ну это экспорт все тотже
ну или имелось ввиду, что это все работало, когда заказы были как счета... ну тогда вполне но сейчас видимо этот компонент и данная опция не фурычит * с данной опцией EXPORT_FROM_CRM
Обсуждают сегодня