miv-men
@miv-men
Фронт и бэк

Как узнать в какой каталог была выгрузка OnCompleteCatalogImport1C?

Здравствуйте.

Необходимо настроить постобработку товаров после выгрузки из 1с.
ВЫгрузку отслеживаю через событие "OnCompleteCatalogImport1C". Проблема в том, что у нас несколько каталогов, и мне нужно знать в какой каталог прошла выгузка, но в параметрах данного события этой информации нет.

Как можно узнать каталог?
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
@itauditmedia
если обмен идет штатно через xml
то очень просто проверить для какого каталога был запущен последний обмен
делаем запрос во временную таблицу b_xml_tree_import_1c

function getOneCCatalog()
{
    \Bitrix\Main\Loader::includeModule('iblock');
    $connection = \Bitrix\Main\Application::getConnection();
    $xmlID = $connection->queryScalar("SELECT `VALUE` FROM `b_xml_tree_import_1c` WHERE `NAME`='ИдКаталога'");
    $arIBlock=\Bitrix\Iblock\IblockTable::getList(['filter'=>['=XML_ID'=>$xmlID],'select'=>['ID']])->fetch();
    return $arIBlock['ID'];
}


на выходе ID торгового каталога
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
проверяйте по дате изменения товаров
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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