Каталог решений - Как быстро "удалить все документы и движения" в базе (Альтернатива)

Как быстро "удалить все документы и движения" в базе (Альтернатива)

Как быстро "удалить все документы и движения" в базе (Альтернатива)

В наличии

Очень часто задают вопрос — как удалить все документы из базы, оставить только номенклатуру и настройки.
Есть много различных вариантов (групповая обработка документов и справочников — да, работает, но медленно, у клиента в базе 460 000 документов проведенных — неделю будет удалять). Перенос данных — через ВыгрузкаЗагрузкаДанныхXML82.epf — можно, но тоже долго и требует определенных навыков.

Категория:

Описание

Мне в голову пришел другой вариант.

Нужно было срочно решить вопрос (по "гуглил" — вроде не нашел такого примера, или все достаточно просто, или не было желания описать).

Итак, стояла задача — сохранить всю Номенклатуру (около 25000), все справочники, константы и самое главное — сохранить бонусную и дисконтную систему в конфигурации MAGAZKA — лучшая программа для розничного магазина — это регистры сведений — база работала около трех лет (48000 клубных карт)

В базе 460 000 документов проведенных.

База файловая.

Затраченное время : ~ 1 час

Решение :

1. В ЦБ (центральная база) план обмена полный (если не использовался РИБ, ничего страшного)  создаем узел и запоминаем код узла (например :00000022)

но  —  ВАЖНО ! не нажимаем кнопку меню "СОЗДАТЬ НАЧАЛЬНЫЙ ОБРАЗ"

2. Открываем обработку "Регистрация изменений для обмена" — снимаем Всю регистрацию (хоть по умолчанию ее нет, но лучше сделать) и дальше регистрируем для обмена — нужные нам объекты — справочники, константы, регистры сведений и т.д.

3. В плане обмена для узла : 00000022 — меню — Записать изменения — получаем файл выгрузки в XML (538 мб) в zip около 20 мб. (время выгрузки около 14 минут)

4. В ЦБ — заходим в конфигуратор — меню — Конфигурация — Сохранить конфигурацию в файл — получаем файл с расширением *.cf

5. Создаем пустую базу — заходим в конфигуратор — меню — Конфигурация — Загрузить конфигурацию из файла.

6. Заходим в эту базу в пользовательском режиме — План обмена полный — создаем два узла 00000001 и 00000022

7. Вот теперь маленькая хитрость — меняем узлы местами — т.е. превращаем нашу базу в ПБ (периферийную)

ПланыОбмена.УстановитьГлавныйУзел((<ГлавныйУзел>));

8. Планы обмены — меню — прочитать изменения — указываем наш файл — загрузка прошла успешно ~ 11 минут

9. Заключительный момент — удаляем признак периферийной базы — ПланыОбмена.УстановитьГлавныйУзел(Неопределено);

10. Делаем ТИИ (тестирование и исправление ИБ…) на всякий случай.

Все, можно работать.

Итог: решили задачу с минимальными затратами, средствами платформы — качественно и быстро

Может, кому-нибудь когда-нибудь и пригодится.

has been added to your cart:
Оформление заказа