gifts2017

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

Опубликовал Алексей Коробов (WiseSnake) в раздел Обмен - Обмен через XML

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

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

ОНОВЛЕНИЯ:

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

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

   а) Документы

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

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

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

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

   е) Константы

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

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

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

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

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

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

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

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

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

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

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

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Евгений Карпов (agent100) 02.11.08 12:32
Спасибо очень нужно. Я так и делаю что сравниваю две базы(. Буду тестить!
2. Алексей Коробов (WiseSnake) 02.11.08 15:18
(1) Пожалуйста.
Найдете косяки, обязательно напишите!
3. Bambula (bambula) 05.11.08 11:21
В стандартах не встречал подобного. А посему +
4. Шавкат (shavkat_95@mail.ru) 06.11.08 16:13
А как эта штука работает с Регистрами (сведений)? У меня сразу выплюнула ошибку (для набора записей регистра сведений говорит нет метода ЭтоНовый).
А без анализа грузит нормально.
WiseSnake; +1 Ответить
5. Шавкат (shavkat_95@mail.ru) 06.11.08 16:14
Наверное, нужно ставить проверку на тип объекта (только справочники и документы)
6. Алексей Коробов (WiseSnake) 06.11.08 16:24
shavkat_95@mail.ru спасибо за замечание!
Я просто пока не тестировал ее с загрузкой регистров. Времени особо нет. Но я понял в чем дело. Сейчас попробую поправить. Если быстро получится то выложу и отпишусь.
7. Алексей Коробов (WiseSnake) 06.11.08 16:38
Попробовал исправить... Обновил файл... Попробуйте пожалуйста
8. Шавкат (shavkat_95@mail.ru) 06.11.08 17:18
Сейчас ошибка другого типа У РС нет поля Ссылка
10. Шавкат (shavkat_95@mail.ru) 06.11.08 17:22
+(9) в смысле : Поле объекта не обнаружено (Ссылка)
11. Алексей Коробов (WiseSnake) 06.11.08 17:38
Ясно... Надо тестить... мож вечерком сяду...
12. Алексей Коробов (WiseSnake) 06.11.08 18:14
Пока сделал так чтобы не выпадало ошибок. Справочники и документы показываются полностью. Регистры показывают что были загрузки (возможно и не менялись) но что конкретно изменилось пока не видно.
13. Шавкат (shavkat_95@mail.ru) 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) 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) 21.01.09 17:26
Пожалуйста! Буду рад если обработка пригодится.
20. Andrey Ju (Kontakt) 17.03.09 00:12
21. Олег (OSlike) 02.04.09 14:43
Спасибо. Очень актуально.
22. quest (quest) 23.04.09 15:27
23. Алексей Коробов (WiseSnake) 27.04.09 12:23
Серьезное обновление:

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

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

а) Документы

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

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

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

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

е) Константы

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

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

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

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

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

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

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

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

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

А по вопросу: теоретически возможно, можно до завершения транзакции обратно вернуть значения объектов. Думал об этом, но если это и будет реализовано то не скоро, это факт, есть более интересные вещи которые надо реализовать!
29. aga_aga (Збянтэжаны Саўка) 02.07.09 12:38
а что добавлено изменено по сравнению с предыдущей версией?
30. Алексей Коробов (WiseSnake) 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) 02.07.09 15:51
(31)Ааа, понятно. Я исправлял кое что в описании к разработке, по этому и стоит дата исправления.

(32) Подождите денек и скачайте завтра ;).
34. Vit IVA (1vasia1) 16.09.11 16:20
Порой очень нужная весч. Быстрее XML врятли что-то придумается. Да и парсить его с руки.
35. Сергей Сергеевич (onyx) 21.09.11 17:00
Спасибо. Очень актуально.
36. София Попова (popova190) 26.09.11 11:18
спасибо,пригодилась обработка.
37. Алексей Коробов (WiseSnake) 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) 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) 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) 21.01.15 13:52
(48) cybviolence, тоже интересует ответ на этот вопрос, а то 2.0.26 уже старовата.
cybviolence; +1 Ответить
50. A T (knocking) 21.01.15 15:19
Важно! Для 8.2 нужно не забыть открыть обработку в конфигураторе, чтоб сконвертировать в формат 8.2.
51. Алексей Коробов (WiseSnake) 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) 27.09.15 11:05
(51) WiseSnake,
Алексей, понимаю что обработки для инфостарта это скорее хобби, но возможна для этой обработки управляемая форма?
Обработкой активно пользуюсь и вот настала "пора" управляемых форм, а на них она увы...