gifts2017

Выгрузка базы в xml вариант для управляемого приложения

Опубликовал Виктор (vvirus) в раздел Обработки - Универсальные обработки

Выгрузка  базы  в xml вариант для  УП

Случилась ж. упала  файловая  база , полетел лесом раздел config и configsave полетел следом

Только под предприятием  остался  рабочий вход и усё исправление не  канает , перезаливка  конфигурации тоже  никак .

Исправил ситуацию только выгрузкой  данных в  XML , и  заливкой  в  свежую базу .

скрипт был очень давно разработан ,  имеет авто зиповку , чтобы  место на  харде  не  терять , из -за  "пушистости" XML.

Принцип работы

В старой базе, запускаем консоль программиста , в ней открываем и запускаем скрипты

Cкриптов на выгрузку 4 штуки, по справочникам, константам, независимым регистрам сведений, документам.

На выходе получаем наборы многотомных архивов.


В новой базе ,запускаем консоль программиста , в ней открываем и запускаем скрипт , в качестве цели выбираем Первый файл архива.

Этот скрипт один, запустить потребуется несколько раз , столько- сколько наборов выгрузили.

+ Плюсы
+ Части архивов содержат целые объекты, объект данных не может быть записан кусочками в разных архивах
+ Можно вводить условия на загрузку - выгрузку в режиме предприятия, выгрузить только нужные типы метаданных
+ архивация и распаковка архивов выполняется программно, что экономит место на носителях


- Минусы
- Использование объекта ДиалогВыбораФайла добавило ограничение на запуск из под толстого клиента.

Состав
. Пакет восстановления ( в сборе консоль программиста и 5 скриптов (4 на выгрузку ,1 на загрузку))
Это основной файл раздачи
. Отдельно выложена консоль программиста
. Отдельно выложен Скрипт загрузки

* Варианты применения
* Даунгрейд базы, при одинаковой конфигурации,( поторопились с новой платформой )
* Восстановление данных при падении базы
* Создание бекапа данных, перед сложными правками.

ЗЫ используйте  обработку  в  "толстом" клиенте

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

Наименование Файл Версия Размер
ПакетВосстановления(общий файл) 4
.rar 87,79Kb
20.05.14
4
.rar 87,79Kb Скачать
Загрузка XML 3
.ccl 19,92Kb
20.05.14
3
.ccl 19,92Kb Скачать
Консоль Программиста (есть правки , есть в общем файле ) 4
.epf 41,40Kb
20.05.14
4
.epf 41,40Kb Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение
Комментарии
1. Анатолий Бычин (tolyan_ekb) 20.05.14 18:38
Как все работает и что в итоге получается?
Если это для управляемого приложения, то зачем запускать под толстым клиентом? В публикации 3 файла для чего они?
2. Виктор (vvirus) 21.05.14 07:29
Принцип работы

В старой базе, запускаем консоль программиста , в ней открываем и запускаем скрипты <Выгрузка*.ccl>

Cкриптов на выгрузку 4 штуки, по справочникам, константам, независимым регистрам сведений, документам.

На выходе получаем наборы многотомных архивов.


В новой базе ,запускаем консоль программиста , в ней открываем и запускаем скрипт <Загрузка*.ccl>, в качестве цели выбираем Первый файл архива.

Этот скрипт один, запустить потребуется несколько раз , столько- сколько наборов выгрузили.

+ Плюсы
+ Части архивов содержат целые объекты, объект данных не может быть записан кусочками в разных архивах
+ Можно вводить условия на загрузку - выгрузку в режиме предприятия, выгрузить только нужные типы метаданных
+ архивация и распаковка архивов выполняется программно, что экономит место на носителях


- Минусы
- Использование объекта ДиалогВыбораФайла добавило ограничение на запуск из под толстого клиента.

Состав
. Пакет восстановления ( в сборе консоль программиста и 5 скриптов (4 на выгрузку ,1 на загрузку))
Это основной файл раздачи
. Отдельно выложена консоль программиста
. Отдельно выложен Скрипт загрузки

* Варианты применения
* Даунгрейд базы, при одинаковой конфигурации,( поторопились с новой платформой )
* Восстановление данных при падении базы
* Создание бекапа данных, перед сложными правками.
3. Андрей Чибидин (andrewbc) 28.05.14 02:10
попробуй гигов 20 так сделать..
4. Виктор (vvirus) 11.06.14 13:50
первоначально разрабатывал для 30 гиговой базы ( на SQL)
4 года в одной базе без новогоднего переезда