[QUOTE]VKuser3523920 пишет:
Задача : После выгрузки товаров из 1с определить и деактивировать только те товары, которые не имеют цены и их торговые предложения тоже или при отсутствии торговых предложений у товара.
Решение : При событии OnSuccessCatalogImport1C собрать ID всех товаров в массив -> собрать ID торговых предложений -> определить установлена ли цена у товаров и торговых предложений -> сократить массив товаров до необходимых нам элементов -> Деактивировать товары.
Результат: В теле функции вызываемой при событии OnSuccessCatalogImport1C решение выполняется только для торговых предложений. Однако все товары становятся не активны. Это плохо! Как быть, что делать?
З.Ы. Запускал функцию в командной строке Битрикса, после выгрузки товаров. Все замечательно работает. Возможно событие OnSuccessCatalogImport1C выполняется сразу после записи торговых предложений?
[/QUOTE]Задача решена. Событие OnSuccessCatalogImport1C действительно совершается, несколько раз. Сначала после импорта товаров в инфоблок, потом после импорта торговых предложений.
Задача : После выгрузки товаров из 1с определить и деактивировать только те товары, которые не имеют цены и их торговые предложения тоже или при отсутствии торговых предложений у товара.
Решение : При событии OnSuccessCatalogImport1C собрать ID всех товаров в массив -> собрать ID торговых предложений -> определить установлена ли цена у товаров и торговых предложений -> сократить массив товаров до необходимых нам элементов -> Деактивировать товары.
Результат: В теле функции вызываемой при событии OnSuccessCatalogImport1C решение выполняется только для торговых предложений. Однако все товары становятся не активны. Это плохо! Как быть, что делать?
З.Ы. Запускал функцию в командной строке Битрикса, после выгрузки товаров. Все замечательно работает. Возможно событие OnSuccessCatalogImport1C выполняется сразу после записи торговых предложений?
[/QUOTE]Задача решена. Событие OnSuccessCatalogImport1C действительно совершается, несколько раз. Сначала после импорта товаров в инфоблок, потом после импорта торговых предложений.