gifts2017

Сериализация объектов в XML

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

Сохраняет справочник, документ в XML файл, восстанавливает из него.
На работе возникла ситуация, когда под вечер переделали документ в уже закрытом периоде. Думали, что работали в локальной копии базы, а работали в живой. Документ нужно было срочно вернуть к первозданному виду. Т.к. хотя бэкапы и были в наличии, откатываться даже на день, когда в базе работало полсотни человек - удовольствие сомнительное.

ПоЯндексив нашёл статью http://www.kb.mista.ru/article.php?id=270, накарябал обработочку по предложенной методике, и выгрузив документ из архивной копии загрузил в рабочую. После проведения все стало на свои места. Сегодня обработочку причесал, напомадил, и положу здесь - мож еще кому пригодится.

А автору указанной статьи низкий поклон и большое спасибо. Выручил :-)

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

Наименование Файл Версия Размер
- 864
.1223969489 7,95Kb
25.09.09
864
.1223969489 7,95Kb Бесплатно

См. также

Подписаться Добавить вознаграждение
Комментарии
0. lazy (lazy) 15.10.08 06:50
Сохраняет справочник, документ в XML файл, восстанавливает из него.

Перейти к публикации

1. Наталия Мастербатова (zzz_natali) 15.10.08 06:50
Что мешало поднять параллельно архивную копию, посмотреть на тот документ с нужными данными и внести в рабочую базу изменения ручками, а не писать для этого обработку, тем более, что на ИТС есть похожая? В противном случае, Вам следует пояснить термин "сериализация XML" и его смысловую нагрузку.
2. lazy (lazy) 15.10.08 08:20
Если бы речь шла о документе с табличной частью в три строки, я бы конечно не заморачивался. Но речь шла о документе ОтражениеЗарплатыВРеглУчете, с табличной частью в несколько тысяч строк. О ручном восстановлении не могло быть и речи.

Кстати, выгруженный XML файл с документом занимал более 50 мб.

Насчет ИТС - не искал на нем, более того, уверен, что ни только там, но и где нибудь на infostart есть полностью аналогичная разработка, может быть даже не одна, может быть даже более качественная, чем моя. Но поиск натолкнул меня на данную статью, и менее, чем за час проблема была решена. Что поймал из сети, с тем и работал. Если бы поймал уже готовую обработку, конечно же ничего бы не писал- см. перевод моего ника ;)

Насчет того, что такое сериализация вообще можно посмотреть вот здесь: http://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0­%B0%D1%86%D0%B8%D1%8F или же в контексте 1С http://www.ricenter.ru/katalog/platforma_1s_predpriyatie_8_1__1/obschaya_arhitek­tura/obmen_dannymi/xml_serializaciya
3. vlad (nnvlad) 15.10.08 16:01
я поднимал тему, редактирование документов в закрытом периоде, но почему то её не поняли и забили, а речь шла о том, что в таких случаях не админы исправлять должны, а те кому это положено, и те кто допустил ошибки, но мразрешения главного бухгалтера!
4. vlad (nnvlad) 15.10.08 16:04
во вторых есть штатная обработка
[code] ЗагрузкаДанныхИзТабличногоДокумента.epf [code]
, она с успехом выгружает табличную часть документа и загружает ее назад!
5. lazy (lazy) 16.10.08 08:10
(3) Ознакомился с Вашей концепцией - общая схема ясна, и идея хорошая, но мой случай иной и указанная обработка несколько из другой области.
(4) Как уже писал в (2) - если бы сразу нашёл готовую обработку, не тратил бы время на писанину. А так - узнал что-то новое, потренировался в кодинге :-)
6. imagoman (imagoman@mail.ru) 02.12.08 07:29
респект, ничего лишнего
7. imagoman (imagoman@mail.ru) 02.12.08 07:38
так она что без ссылок получается выгружает? если выгружаешь документ то огн не создаст элементы справочников которые в нем задействованы?
8. lazy (lazy) 30.03.09 08:56
Нет, выгрузка не содержит включенных элементов.
9. Анатолий (ABudnikov) 14.10.11 16:50
Спасибо, помогло. Для восстановления точечных данных из архивной копии - то что надо.
10. Алексей Карвацкий (AVK_Alex) 31.10.13 22:39
Спасибо, мне тоже пригодилась :)
11. hitpower hitpower (hitpower) 30.01.15 14:42
12. Павел Васянин (Designer1C) 25.05.15 16:01
Спасибо за передачу опыта !
13. Сергей Железняк (sergzhel) 25.03.16 17:55