Я конечно понимаю что "велосипедостроение весьма занятная штука"

, но может кому-то интересно...
Началось с того что постоянно возникают задачи типа:
1. выгрузить на сайт измененные позиции номенклатуры, контрагентов, статусы заказов.
2. выгрузить изменения из упр. базы в бухгалтерию.
3. собирать и отправлять н.р. раз в неделю статистику по измененным данным объектов определенного вида.
и т.д. и т.п.
Но самое здесь неприятное - это наличие УРБД.
На текущий момент есть кое-какие мысли как это может функционировать + есть немного наработок в виде работающего прототипа.
Как это выглядит сейчас:
1. база на скл (требование обязательно)
2. в базе 2 справочника: Планы обмена и подчиненный ему Настройки планов обмена. По первому думаю понятно, а второй хранит идентификаторы объектов метаданных, по которым нужно фиксировать изменения для данного плана обмена. Например: создаем план обмена "сайт" и для него указываем что нужно фиксировать изменения элементов справочника Номенклатура и Контрагенты.
3. ПриНачалеРаботыСистемы
а) проверяется наличие таблицы в которую фиксируются идентификаторы измененных объектов, если такая не существует - она создается.
б) проверяется, и если нужно - создается хранимка которая в таблицу из а) пишет изменение объекта
в)на ВСЕ таблицы, которые могут контролироваться вешаются триггеры, проверяющие, если данная таблица включена хотя бы в один из ДЕЙСТВУЮЩИХ (активных в данный момент) планов обмена, то вызывается хранимка б), для фиксации изменеий в а).
4) есть несколько методов для: получения идентификаторов измененных объектов (за период, с момента последнего обмена и т.п.), пометки записей как отработанных (н.р. получили изменения за вчерашний день, выгрузили их на сайт, и у себя пометили что они уже отработанные, чтобы в следующий раз повторно их же не брать).
Все это кое-как оформлено в виде класса.
Так вот. Если у кого-то есть заинтересованность в подобном, есть идеи как сделать инструмент удобнее, можно будет довести до ума вы выложить в общее пользование.