IE2017

Универсальная выгрузка/загрузка XML (2.0.26) С АНАЛИЗОМ ИЗМЕНЕННЫХ ОБЪЕКТОВ ПРИ ЗАГРУЗКЕ

Обмен - Обмен через XML

Обработка позволяет проанализировать измененные при загрузке объекты базы (справочники, документы) и позволяет принять решение о завершении транзакции либо о ее отмене (то есть отмене загрузки).

Каждый кто писал правила обмена XML и потом использовал, должен знать, что бывает довольно сложно отследить правильность написания правил и косяки замечаешь только после загрузки в базу. Хорошо если сразу замечаешь, а если нет.. и уже люди работали... Все мы люди все мы человеки....
Вот и возникла идея написать анализ что и где изменяется при загрузке. Первой мыслью было сохранять базу и потом сравнивать ее с измененной. Но поразмыслив и прикинув к той базе с которой я работал на 2 гига я решил что это слишком грамоздко и долго.
Вышел я из этой ситуации так: при записи делаю анализ изменений объекта... и помещаю в таблицу она же дерево значений... и все :)...
И представляете при первом же использовании нашел пару косяков... один мой... а один из за кривых рук пользователей скажем базы донора...
По этому, думаю что обработка будет ОСОБЕННО полезна тем людям которые начинают изучать обмен XML и конвертацию данных.
Код открыт!!! Приветствуется помощь развитии!

ОНОВЛЕНИЯ:

Новое в версии 1.0 (beta):

1. Усовершенствован анализ сделанных обработкой изменений, теперь в отчет выводятся:

   а) Документы

   б) Справочники

   в) Регистры сведений

   г) Регистры накопления

   д) Регистры рассчетов

   е) Константы

2. Добавлены настройки анализа. Есть 3 варианта анализа:

   а) Принимать решение о принятии сделанных обработкой изменений

   б) Сразу принимать изменения и выводить отчет о анализе

   в) только проанализировать действия обработки (удобно при тестировании обработки!!!)

3. Появилась возможность отключить типовой контроль при записи объектов!!! Даже в обработчиках

4. В анализ добавлена колонка "Уникальный идентификатор", что дает возможность отката!

5. Исправлены ошибки.

Примечание: В анализ добавлены не все обработчики, а только те которые мне были нужны. По этому если есть запись в обработчиках, то проверяйте, дорабатывайте анализ!

Для щедрых людей которым помогла обработка:
Яндекс деньги № 41001241519720 , не откажусь :)

Скачать файлы

Наименование Файл Версия Размер
-
.1225472906 163,46Kb
25.09.09
3009
.1225472906 163,46Kb 3009 Скачать

См. также

Комментарии
1. Евгений Карпов (agent100) 36 02.11.08 12:32 Сейчас в теме
Спасибо очень нужно. Я так и делаю что сравниваю две базы(. Буду тестить!
2. Алексей Коробов (WiseSnake) 1726 02.11.08 15:18 Сейчас в теме
(1) Пожалуйста.
Найдете косяки, обязательно напишите!
3. Bambula (bambula) 05.11.08 11:21 Сейчас в теме
В стандартах не встречал подобного. А посему +
4. Шавкат (shavkat_95@mail.ru) 24 06.11.08 16:13 Сейчас в теме
А как эта штука работает с Регистрами (сведений)? У меня сразу выплюнула ошибку (для набора записей регистра сведений говорит нет метода ЭтоНовый).
А без анализа грузит нормально.
WiseSnake; +1 Ответить
5. Шавкат (shavkat_95@mail.ru) 24 06.11.08 16:14 Сейчас в теме
Наверное, нужно ставить проверку на тип объекта (только справочники и документы)
6. Алексей Коробов (WiseSnake) 1726 06.11.08 16:24 Сейчас в теме
shavkat_95@mail.ru спасибо за замечание!
Я просто пока не тестировал ее с загрузкой регистров. Времени особо нет. Но я понял в чем дело. Сейчас попробую поправить. Если быстро получится то выложу и отпишусь.
7. Алексей Коробов (WiseSnake) 1726 06.11.08 16:38 Сейчас в теме
Попробовал исправить... Обновил файл... Попробуйте пожалуйста
8. Шавкат (shavkat_95@mail.ru) 24 06.11.08 17:18 Сейчас в теме
Сейчас ошибка другого типа У РС нет поля Ссылка
10. Шавкат (shavkat_95@mail.ru) 24 06.11.08 17:22 Сейчас в теме
+(9) в смысле : Поле объекта не обнаружено (Ссылка)
11. Алексей Коробов (WiseSnake) 1726 06.11.08 17:38 Сейчас в теме
Ясно... Надо тестить... мож вечерком сяду...
12. Алексей Коробов (WiseSnake) 1726 06.11.08 18:14 Сейчас в теме
Пока сделал так чтобы не выпадало ошибок. Справочники и документы показываются полностью. Регистры показывают что были загрузки (возможно и не менялись) но что конкретно изменилось пока не видно.
13. Шавкат (shavkat_95@mail.ru) 24 07.11.08 11:44 Сейчас в теме
Теперь реагирует на изменения в РС, но не замечает изменений взагружаемом документе. Для пробы выгружаю из Торговли 7 РКО в Бухгалтерию 8. Сначала выгрузил с одной суммой, затем этот же РКО с дугой суммой - не реагирует анализ. Показывает только, что были измененения в РС.
14. Кадырхан Утин (kadik) 09.11.08 17:11 Сейчас в теме
Я искал подобное.

На днях скачаем и протестируем.
Коментарии обязательно озвучим.
15. Мэри Поппинс (vmv) 03.12.08 23:12 Сейчас в теме
Для ЗУПа 8.1 подойдет такая обработка? На последнем диске ИТС она не рабочая, слетает на последнем релизе типовой конфы
16. Алексей Коробов (WiseSnake) 1726 06.12.08 14:10 Сейчас в теме
(15) Скорее всего слетает не из-за обработки, а из-за используемых правил. Надо подправить правила в соответствии с последним релизом, как мне кажеться.
17. k_serg (k_serg) 16.12.08 12:25 Сейчас в теме
Вещь нужная, протестирую сообщю
18. rnd random (rand74) 21.01.09 13:48 Сейчас в теме
пока только разбираюсь, спасибо за проделанный труд и открытый код
19. Алексей Коробов (WiseSnake) 1726 21.01.09 17:26 Сейчас в теме
Пожалуйста! Буду рад если обработка пригодится.
20. Andrey Ju (Kontakt) 14 17.03.09 00:12 Сейчас в теме
21. Олег (OSlike) 02.04.09 14:43 Сейчас в теме
Спасибо. Очень актуально.
22. quest (quest) 23.04.09 15:27 Сейчас в теме
23. Алексей Коробов (WiseSnake) 1726 27.04.09 12:23 Сейчас в теме
Серьезное обновление:

Новое в версии 1.0 (beta):

1. Усовершенствован анализ сделанных обработкой изменений, теперь в отчет выводятся:

а) Документы

б) Справочники

в) Регистры сведений

г) Регистры накопления

д) Регистры рассчетов

е) Константы

2. Добавлены настройки анализа. Есть 3 варианта анализа:

а) Принимать решение о принятии сделанных обработкой изменений

б) Сразу принимать изменения и выводить отчет о анализе

в) только проанализировать действия обработки (удобно при тестировании обработки!!!)

3. Появилась возможность отключить типовой контроль при записи объектов!!! Даже в обработчиках

4. Добавлены алгоритмы. Процедуры используемые привыполнении обработки теперь можно выносить в отдельный алгоритм. Так же отработанные алгоритмы легко переносить в алгоритмы конфигурации "Конвертация данных 2.0"

5. В анализ добавлена колонка "Уникальный идентификатор", что дает возможность отката!

6. Исправлены ошибки.

Примечание: В анализ добавлены не все обработчики, а только те которые мне были нужны. По этому если есть запись в обработчиках, то проверяйте, дорабатывайте анализ!
24. Алексей Коробов (WiseSnake) 1726 27.04.09 12:24 Сейчас в теме
Немного переборщил с текстом правильный текст читать в шапке
25. aspirator 23 (aspirator23) 303 19.06.09 06:52 Сейчас в теме
Постоянно пользуюсь: приходится каждый день делать обмены. Очень удачная на мой взгляд обработка. Спасибо! Надеюсь автор будет поддерживать по мере своих возможностей обновленные релизы КД от 1с.
26. Алексей Коробов (WiseSnake) 1726 19.06.09 10:03 Сейчас в теме
(26) Спасибо!
В том то и прелесть данной обработки, что как раз обновления поддерживать очень просто. Ограничение только в том какой релиз КД я сам сейчас использую ))))). А это зависит от моей загруженности.
27. aspirator 23 (aspirator23) 303 28.06.09 11:17 Сейчас в теме
Пожелание: Поскольку при загрузке доступна информация о загружаемых объектах, возможна ли выборочная их загрузка? Причина в том, что иногда загружаются документы текущего периода, которые имеют ссылки на документы прошлого, уже закрытого, периода. Не хочется "зацепить" данные по уже сданному балансу.
28. Алексей Коробов (WiseSnake) 1726 28.06.09 12:13 Сейчас в теме
(27) Я такие вещи регулировал в правилах обмена. Например написать условие если дата документа < ДатаНачала, то не замещать найденный объект. А с помощью обработки можно проконтролировать выполнение данного условия.

А по вопросу: теоретически возможно, можно до завершения транзакции обратно вернуть значения объектов. Думал об этом, но если это и будет реализовано то не скоро, это факт, есть более интересные вещи которые надо реализовать!
29. aga_aga (Збянтэжаны Саўка) 02.07.09 12:38 Сейчас в теме
а что добавлено изменено по сравнению с предыдущей версией?
30. Алексей Коробов (WiseSnake) 1726 02.07.09 13:09 Сейчас в теме
Изменения последней версии отражены в описании разработки и в посте 23.
31. aga_aga (Збянтэжаны Саўка) 02.07.09 15:36 Сейчас в теме
(30) Хм я то думал что обновление от 01.07.2009 как в заголовке,
а пост (23) от 27.04.2009.
32. aga_aga (Збянтэжаны Саўка) 02.07.09 15:39 Сейчас в теме
Спрашиваю потому как скачать не могу.
В любом случае спасибо за продукт и за ответ.
33. Алексей Коробов (WiseSnake) 1726 02.07.09 15:51 Сейчас в теме
(31)Ааа, понятно. Я исправлял кое что в описании к разработке, по этому и стоит дата исправления.

(32) Подождите денек и скачайте завтра ;).
34. Vit IVA (1vasia1) 15 16.09.11 16:20 Сейчас в теме
Порой очень нужная весч. Быстрее XML врятли что-то придумается. Да и парсить его с руки.
35. Сергей Сергеевич (onyx) 20 21.09.11 17:00 Сейчас в теме
Спасибо. Очень актуально.
36. София Попова (popova190) 26.09.11 11:18 Сейчас в теме
спасибо,пригодилась обработка.
37. Алексей Коробов (WiseSnake) 1726 26.09.11 16:47 Сейчас в теме
(36) Поставьте плюс, если вы рекомендуете данную публикацию к прочтению и использованию.
Плюс добавляет публикацию в Мои рекомендации.
vvichina; MMCNosferatu; +2 Ответить
38. Эльвира (eli1984) 13.10.11 14:09 Сейчас в теме
39. Еле Елешкина (Еле) 18.10.11 10:20 Сейчас в теме
очень пригодилась, спасибо
40. Андрей Иванов (Aydrey) 08.11.11 16:00 Сейчас в теме
Большое спасибо. простой и ничего лишнего. спасибо за сэкономленное время.
41. Денис Пономарёв (MMCNosferatu) 07.02.12 11:52 Сейчас в теме
Алексей, у меня недостаточно баллов для скачивания обработки, однако её функционал весьма бы пригодился. Если не трудно, отпишитесь на saexton@gmail.com
42. Антон Антонов (materiy_boec) 14.03.12 18:46 Сейчас в теме
Спасибо
Вопрос?
Бух 2.0
мне необходимо перекинуть остатки и документы за 3 месяца в новую идентичную базу, эта обработка мне поможет?
43. Алексей Коробов (WiseSnake) 1726 16.03.12 10:50 Сейчас в теме
(42) Поможет, если Вы умеете пользоваться "Конвертацией данных 2"
44. Мария (mariyanna) 11.04.12 13:31 Сейчас в теме
Огромное спасибо!!! Очень полезная обработка оказалась!
45. cratos2 (CratosX) 03.08.12 14:49 Сейчас в теме
(42) materiy_boec, (43) WiseSnake, КД в этом случае не нужна, нужна обработка с диска ИТС, ВыгрузкаЗагрузкаДанныхXML
46. Алексей Коробов (WiseSnake) 1726 03.08.12 17:44 Сейчас в теме
(45) 1. Вопрос был не в этом. А в том может ли помочь эта обработка. Ответ: может, правила обмена формируются за 5 мин. Как бонус мы видим что загружается.
2. Как вы выгрузите остатки? Если программа велась 3 года, а надо выгрузить остатки, например, с начала года и документы сначала года?
47. Сергей Гладышев (SergeyGladyshev) 28.11.12 11:47 Сейчас в теме
Очень полезная обработка, автору респект!
48. eee (cybviolence) 01.12.14 19:41 Сейчас в теме
Обновление обработки не планируется?
49. A T (knocking) 6 21.01.15 13:52 Сейчас в теме
(48) cybviolence, тоже интересует ответ на этот вопрос, а то 2.0.26 уже старовата.
cybviolence; +1 Ответить
50. A T (knocking) 6 21.01.15 15:19 Сейчас в теме
Важно! Для 8.2 нужно не забыть открыть обработку в конфигураторе, чтоб сконвертировать в формат 8.2.
51. Алексей Коробов (WiseSnake) 1726 21.01.15 16:11 Сейчас в теме
(48) cybviolence, да есть обновление и другие разработки. Только времени нет этим заниматься...
52. GeorgPolymer GP (dufrein) 04.08.15 12:26 Сейчас в теме
УПП 8.2 не работает. 1С:Предприятие 8.2 (8.2.19.80)
версия 1.3 (1.3.65.3)
53. aspirator 23 (aspirator23) 303 27.09.15 11:05 Сейчас в теме
(51) WiseSnake,
Алексей, понимаю что обработки для инфостарта это скорее хобби, но возможна для этой обработки управляемая форма?
Обработкой активно пользуюсь и вот настала "пора" управляемых форм, а на них она увы...
Оставьте свое сообщение