+1 бред!
т.е. при выгрузке 30тыс позиций сервер не способен в таймлимит php обработать пакет и падает по таймауту. выгрузка не удалась. Дробим на пакеты по 300 товаров за раз. Отлично! выгрузка прошла успешно, но товары все пересозданы, т.к. битрикс не увидел в первом пакете еще 29699 товаров и удалил их к черту!
А позже, во втором, третьем... пакетах они пришли, и он их создал заново, но с новым ID. Или хуже того, изменились цены на несколько товаров - обновили, так и продавайте только их! Что за, простите, хення?! неужели не ясно, что удалить нужно товары, отсутствующие не в пакете, а во всем факте обмена, а лучше, те, что удалили или запретили к обмену в базе 1с, причем еще и надо дождаться полного завершения обмена перед удалением, чтобы дождаться команды от 1с о завершении оного. Зачем делать опцию, которую рекомендуется первым делом отключить? Да убрать эту галку и все! Обмен 1с битрикс за 40 тыщ, как у free wordpress! Уррра, товарищи!
Мне нужно это, удалить или скрыть товары, которых нет больше в базе, или они в группе Архив или т.п., но это невозможно. Сделайте отдельный файл, в который будет выгружаться список GUID для деактивации/удаления.