IE 2016

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

Опубликовал WiseSnake в раздел Обмен - Обмен через XML

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

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

ОНОВЛЕНИЯ:

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

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

   а) Документы

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

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

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

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

   е) Константы

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

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

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

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

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

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

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

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

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

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

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

См. также

Лучшие комментарии

37. WiseSnake 26.09.2011 16:47
(36) Поставьте плюс, если вы рекомендуете данную публикацию к прочтению и использованию.
Плюс добавляет публикацию в Мои рекомендации.
# Ответить
48. cybviolence 01.12.2014 19:41
Обновление обработки не планируется?
Ответили: (49) (51)
+ 1 [ knocking; ]
# Ответить
49. knocking 21.01.2015 13:52
(48) cybviolence, тоже интересует ответ на этот вопрос, а то 2.0.26 уже старовата.
+ 1 [ cybviolence; ]
# Ответить

Комментарии

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

На днях скачаем и протестируем.
Коментарии обязательно озвучим.
# Ответить
15. vmv 03.12.2008 23:12
Для ЗУПа 8.1 подойдет такая обработка? На последнем диске ИТС она не рабочая, слетает на последнем релизе типовой конфы
Ответили: (16)
# Ответить
16. WiseSnake 06.12.2008 14:10
(15) Скорее всего слетает не из-за обработки, а из-за используемых правил. Надо подправить правила в соответствии с последним релизом, как мне кажеться.
# Ответить
17. k_serg 16.12.2008 12:25
Вещь нужная, протестирую сообщю
# Ответить
18. rand74 21.01.2009 13:48
пока только разбираюсь, спасибо за проделанный труд и открытый код
# Ответить
19. WiseSnake 21.01.2009 17:26
Пожалуйста! Буду рад если обработка пригодится.
# Ответить
20. Kontakt 17.03.2009 00:12
испробуем завтра)
# Ответить
21. OSlike 02.04.2009 14:43
Спасибо. Очень актуально.
# Ответить
22. quest 23.04.2009 15:27
Спасибо.
# Ответить
23. WiseSnake 27.04.2009 12:23
Серьезное обновление:

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

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

а) Документы

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

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

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

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

е) Константы

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

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

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

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

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

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

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

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

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

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

(32) Подождите денек и скачайте завтра ;).
# Ответить
34. 1vasia1 16.09.2011 16:20
Порой очень нужная весч. Быстрее XML врятли что-то придумается. Да и парсить его с руки.
# Ответить
35. onyx 21.09.2011 17:00
Спасибо. Очень актуально.
# Ответить
36. popova190 26.09.2011 11:18
спасибо,пригодилась обработка.
Ответили: (37)
# Ответить
37. WiseSnake 26.09.2011 16:47
(36) Поставьте плюс, если вы рекомендуете данную публикацию к прочтению и использованию.
Плюс добавляет публикацию в Мои рекомендации.
# Ответить
38. eli1984 13.10.2011 14:09
Пригодилась. Спасибо!
# Ответить
39. Еле 18.10.2011 10:20
очень пригодилась, спасибо
# Ответить
40. Aydrey 08.11.2011 16:00
Большое спасибо. простой и ничего лишнего. спасибо за сэкономленное время.
# Ответить
41. MMCNosferatu 07.02.2012 11:52
Алексей, у меня недостаточно баллов для скачивания обработки, однако её функционал весьма бы пригодился. Если не трудно, отпишитесь на saexton@gmail.com
# Ответить
42. materiy_boec 14.03.2012 18:46
Спасибо
Вопрос?
Бух 2.0
мне необходимо перекинуть остатки и документы за 3 месяца в новую идентичную базу, эта обработка мне поможет?
Ответили: (43) (45)
# Ответить
43. WiseSnake 16.03.2012 10:50
(42) Поможет, если Вы умеете пользоваться "Конвертацией данных 2"
Ответили: (45)
# Ответить
44. mariyanna 11.04.2012 13:31
Огромное спасибо!!! Очень полезная обработка оказалась!
# Ответить
45. cratos2 03.08.2012 14:49
(42) materiy_boec, (43) WiseSnake, КД в этом случае не нужна, нужна обработка с диска ИТС, ВыгрузкаЗагрузкаДанныхXML
Ответили: (46)
# Ответить
46. WiseSnake 03.08.2012 17:44
(45) 1. Вопрос был не в этом. А в том может ли помочь эта обработка. Ответ: может, правила обмена формируются за 5 мин. Как бонус мы видим что загружается.
2. Как вы выгрузите остатки? Если программа велась 3 года, а надо выгрузить остатки, например, с начала года и документы сначала года?
+ 1 [ CratosX; ]
# Ответить
47. SergeyGladyshev 28.11.2012 11:47
Очень полезная обработка, автору респект!
# Ответить
48. cybviolence 01.12.2014 19:41
Обновление обработки не планируется?
Ответили: (49) (51)
+ 1 [ knocking; ]
# Ответить
49. knocking 21.01.2015 13:52
(48) cybviolence, тоже интересует ответ на этот вопрос, а то 2.0.26 уже старовата.
+ 1 [ cybviolence; ]
# Ответить
50. knocking 21.01.2015 15:19
Важно! Для 8.2 нужно не забыть открыть обработку в конфигураторе, чтоб сконвертировать в формат 8.2.
# Ответить
51. WiseSnake 21.01.2015 16:11
(48) cybviolence, да есть обновление и другие разработки. Только времени нет этим заниматься...
Ответили: (53)
# Ответить
52. dufrein 04.08.2015 12:26
УПП 8.2 не работает. 1С:Предприятие 8.2 (8.2.19.80)
версия 1.3 (1.3.65.3)
# Ответить
53. aspirator23 27.09.2015 11:05
(51) WiseSnake,
Алексей, понимаю что обработки для инфостарта это скорее хобби, но возможна для этой обработки управляемая форма?
Обработкой активно пользуюсь и вот настала "пора" управляемых форм, а на них она увы...
# Ответить
Внимание! За постинг в данном форуме $m не начисляются.
Внимание! Для написания сообщения необходимо авторизоваться
Текст сообщения*
Прикрепить файл






IE 2016