Все немного проще было Выключил опцию в настройках магазина "Использовать контрольные суммы элементов для оптимизации обновления каталога:" события стали отрабатывать по каждой выгрузке. ну и в корне была проблема в том, что ключ и формат свойства был абсолютно другой при выгрузке.
vermut.k пишет: Всем привет) Есть проблема, опыта мало, может кто сталкивался, подскажет чего. Как на стороне битрикса, при импорте товаров из 1с, поменять активность текущего элемента, в зависимости от значения свойства из 1с? если свойство == истине, товар активен, иначе не активен.
Можно кастомизировать класс обработки выгрузки. /bitrix/modules/iblock/classes/general/cml2.php, предварительно его скопировав в публичную часть сайта и при выгрузке его уже использовать.
Второй вариант наверное проще, использовать событие "OnAfterIBlockElementUpdate", в котором проверять свойство и уже на основании результата проверки деактивировать элемент.
Артур, спасибо за совет. Именно с OnAfterIBlockElementUpdate\Add не хотелось бы работать, так лишняя нагрузка на вторичное обновление базы. а события start,before как показала практика, вроде бы, при выгрузке не отрабатывают. еще вопрос возник (в связи с этим "вроде бы"). если прошла первая выгрузка, затем идет вторая через какое-либо время, элементы в которых не изменено ни одно поле, не одно свойство за это время, фактически перезаписываются или обновляется только их дата? если фактически они не переписываются, то это может объясняет странное поведение отработки событий start/before...add/update? (сначала писались логи через события, при последующий выгрузках не вижу их вообще. при ручном добавлении\обновлении пишутся логи) www.***/bitrix/admin/cat_import_setup.php?lang=ru также есть предположение что по средствам CommerceML MySql Fast - BETA VERS выгрузка также летит мимо событий. правильно ли это? есть ли возможность манипулировать этим, например сделать активным метод CommerceML только (если вышесказанное предположение верно)
Всем привет) Есть проблема, опыта мало, может кто сталкивался, подскажет чего. Как на стороне битрикса, при импорте товаров из 1с, поменять активность текущего элемента, в зависимости от значения свойства из 1с? если свойство == истине, товар активен, иначе не активен.