Событие после обмена с 1С

Рейтинг: 13.7423  
На голосовании
Предложил Симаков Дмитрий 27.03.2015 12:39:53

Событие после обмена с 1С

Реализуйте, пожалуйста, событие, вызываемое после успешного обмена данными 1С с сайтом.

! Не в ту категорию разместил, переместите, плиз /!

Рейтинг: 0.9129  
Ерофеев Анатолий 30.03.2015 08:48:47
Одно событие для работы с 1С уже есть. Или вы о чем-то ином?
https://dev.1c-bitrix.ru/api_help/catalog/events/onsuccesscatalogimport1c.php
Рейтинг: 4.9536  
Симаков Дмитрий 30.03.2015 14:21:42
https://dev.1c-bitrix.ru/api_help/catalog/events/onsuccesscatalogimport1c.php

Несмотря на красивое название, данное событие вызывается после обработки каждого из файлов обмена. Т.е. за один обмен оно вызывается несколько раз, в зависимости от настроек.

Например, если в новой версии обмена выставить "Количество товаров в пакете=100", а  товаров 3000, то данное событие будет вызвано как минимум 30 раз. Но даже если количество пакетов выставить 5000, то всё-равно при обмене будут обработаны несколько файлов - import___.xml, offers__.xml, rests__.xml, orders__.xml и после каждого будет вызываться это событие.

Кроме того, когда происходит деактивация товаров, отсутствующих в файлах полной выгрузки? Я не копал, но думаю что это происходит ПОСЛЕ данного события. И если я хочу привязать, например, генерацию прайс-листа сразу после обмена с 1С, то правильней это сделать после деактивации отсутствующих товаров.

Я прошу сделать одно событие, которое запускалось бы после всех действий, связанных с обменом.
Рейтинг: 2.5121  
Ирбис Александр 18.05.2015 14:15:00
если за обмен оно исполняется несколько раз то можно использовать такой вариант


AddEventHandler("catalog", "OnSuccessCatalogImport1C", "Add1CAgent");

function Add1CAgent($arg1, $arg2 = false){
    CAgent::AddAgent("OnSuccessCatalogImport1C();",'','N',300);
}

function OnSuccessCatalogImport1C($arg1, $arg2 = false){
    AddMessage2Log('agent');
} 
Рейтинг: 4  
AndreyChursin 05.07.2018 18:29:50
Появилось, но не документировано нифига...
OnCompleteCatalogImport1C

Это событие сработает если от модуля из 1с прийдет спец запрос, который есть только в свежих модулях 1с ки. То есть не только битрикс должен быть свежим 17+ но и модуль обмена на стороне 1с
Рейтинг: -1  
Удовиченко Юрий 03.10.2018 07:40:11
Судя по всему, такой простой и нужной доработки не предвидится?