Каждый кто писал правила обмена XML и потом использовал, должен знать, что бывает довольно сложно отследить правильность написания правил и косяки замечаешь только после загрузки в базу. Хорошо если сразу замечаешь, а если нет.. и уже люди работали... Все мы люди все мы человеки....
Вот и возникла идея написать анализ что и где изменяется при загрузке. Первой мыслью было сохранять базу и потом сравнивать ее с измененной. Но поразмыслив и прикинув к той базе с которой я работал на 2 гига я решил что это слишком грамоздко и долго.
Вышел я из этой ситуации так: при записи делаю анализ изменений объекта... и помещаю в таблицу она же дерево значений... и все :)...
И представляете при первом же использовании нашел пару косяков... один мой... а один из за кривых рук пользователей скажем базы донора...
По этому, думаю что обработка будет ОСОБЕННО полезна тем людям которые начинают изучать обмен XML и конвертацию данных.
Код открыт!!! Приветствуется помощь развитии!
ОНОВЛЕНИЯ:
Новое в версии 1.0 (beta):
1. Усовершенствован анализ сделанных обработкой изменений, теперь в отчет выводятся:
а) Документы
б) Справочники
в) Регистры сведений
г) Регистры накопления
д) Регистры рассчетов
е) Константы
2. Добавлены настройки анализа. Есть 3 варианта анализа:
а) Принимать решение о принятии сделанных обработкой изменений
б) Сразу принимать изменения и выводить отчет о анализе
в) только проанализировать действия обработки (удобно при тестировании обработки!!!)
3. Появилась возможность отключить типовой контроль при записи объектов!!! Даже в обработчиках
4. В анализ добавлена колонка "Уникальный идентификатор", что дает возможность отката!
5. Исправлены ошибки.
Примечание: В анализ добавлены не все обработчики, а только те которые мне были нужны. По этому если есть запись в обработчиках, то проверяйте, дорабатывайте анализ!
Для щедрых людей которым помогла обработка:
Яндекс деньги № 41001241519720 , не откажусь :)