[QUOTE]Mobelis пишет:
Интересный подход но при удалении позиции товара на которую ссылалась скидка удаляется лишь связь между скидкой и товаром. Для удаления скидки вместе с товаром необходимо дополнительная обработка в момент события [url=http://dev.1c-bitrix.ru/api_help/iblock/events/onbeforeiblockelementdelete.php]OnBeforeIBlockElementDelete[/url] .
[/QUOTE]Если скидку для товаров создавать стандартными средствами, и если потом товары, на которые распространялась скидка будут удалены, то эта скидка тоже останется в системе. Я бы не стала вешать обработчик на событие [url=http://dev.1c-bitrix.ru/api_help/iblock/events/onbeforeiblockelementdelete.php]OnBeforeIBlockElementDelete[/url] - это слишком ресурсоемко (процент товаров, у которых есть скидки - мал, а обработчик будет отрабатывать для абсолютно каждого удаляемого товара и проверять есть у него скидка и надо ли ее удалять). По мне более эффективный вариант - либо расширить функционал класса импорта и удалять скидки при импорте в том же блоке, где удаляются/деактивируются товары, либо вешать какой-то скрипт на крон, к-й раз в неделю - а чаще точно не надо чистит хвосты.