Как быстро "удалить все документы и движения" в базе (Альтернатива)
Очень часто задают вопрос — как удалить все документы из базы, оставить только номенклатуру и настройки.
Есть много различных вариантов (групповая обработка документов и справочников — да, работает, но медленно, у клиента в базе 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. Делаем ТИИ (тестирование и исправление ИБ…) на всякий случай.
Все, можно работать.
Итог: решили задачу с минимальными затратами, средствами платформы — качественно и быстро
Может, кому-нибудь когда-нибудь и пригодится.

