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

06.03.18

База данных - Чистка данных

Очень часто задают вопрос - как удалить все документы из базы, оставить только номенклатуру и настройки. Есть много различных вариантов (групповая обработка документов и справочников - да, работает, но медленно, у клиента в базе 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. Делаем ТИИ (тестирование и исправление ИБ...) на всякий случай.

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

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

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

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    12614    99    42    

101

Чистка данных Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление торговлей 10 1С:Управление торговлей 11 Платные (руб)

Данные обработки помогут Вам легко и, главное быстро, выполнить удаление любых данных в Ваших базах 1С на платформах 8.1-8.3. Обработки помогут легко просмотреть связи ссылок в виде дерева, выбрать что удалять, а что нет, используя любые отборы. Это позволит уменьшить объем лишней и не нужной информации в справочниках и документах, планах видов характеристик и др. объектах и облегчит работу с данными пользователям и Вам. Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. (Обновление от 29.06.2023, версия 4.2)

9600 руб.

22.02.2013    138990    263    144    

434

Чистка данных Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

Позволяет удалить организации из любых из информационных баз 1С на управляемых формах (БП 3.0, УТ 11, КА 2, ERP 2, ЗУП 3.0, УНФ, Розница 2.0 и пр.). Главное требование - программа должна содержать справочник "Организации". Реализован самый быстрый алгоритм непосредственного удаления объектов. Работает даже на базах большого размера. Для ускорения работы алгоритма не запускается проверка контроля ссылочной целостности. Проверку учета можно запустить отдельно с помощью дополнительной обработки. Необходимо перед удалением самостоятельно проверить базу на наличие перекрестных ссылок разных организаций в одном документе. Эту дополнительную обработку проверки перекрестных ссылок по запросу предоставляем бесплатно нашим покупателям.

3582 руб.

16.03.2015    195374    213    82    

248

Чистка данных Программист Пользователь Платформа 1С v8.3 Управляемые формы 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Обработка позволяет удобно и выборочно удалить данные из базы 1С на управляемых формах например БП 3.0, УТ 11, КА 2, ERP, УНФ, ЗУП 3, Розница и др. Это могут быть как неиспользуемые элементы справочников, так и неактуальные организации. При этом есть возможность провести анализ пересечений документов с другими организациями и таким образом уберечься от того, что при удалении обороты по другой организации изменятся.

3350 руб.

28.11.2019    26292    62    16    

77

Чистка данных Системный администратор Программист Бухгалтер Пользователь Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Решение по удалению дублей позволяет определить связанные элементы в двух синхронизированных базах в качестве оригиналов и избежать необходимости ручного сравнения объектов в базах перед синхронизацией.

3960 руб.

27.06.2018    19273    11    3    

16

Оптовая торговля Логистика, склад и ТМЦ Чистка данных Программист Бухгалтер Пользователь Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Если вы начали работать в программном продукте Управление Торговлей, редакция 11 или Комплексная Автоматизация редакция 2 и включили механизм учёта серий, то перейти обратно в учёт без серий будет не так-то просто. Сложность заключается в том, что нужно очистить серии в табличной части документа, например, Реализация Товаров и услуг. Предлагаем алгоритм перехода на учет без серий для программного продукта УТ11. (Очистка серий.)

2400 руб.

09.04.2019    29262    43    14    

45

Чистка данных Инструментарий разработчика Системный администратор Программист Платформа 1С v8.3 Абонемент ($m)

Очередная вариативная очистка кэша 1С с помощью Исполнителя 3.0.2.2.

1 стартмани

25.10.2023    5547    5    SerVer1C    26    

23

Чистка данных Программист Платформа 1С v8.3 Управляемые формы Платформа 1C v8.2 Конфигурации 1cv8 1С:ERP Управление предприятием 2 Бесплатно (free)

ВАЖНО!!! Очистку регистров накопления и регистров сведений рекомендуется делать пользователям со знанием дела и с осознанием последствий! Обработка поможет быстро очистить выбранный регистр. Делаю данную обработку в первую очередь для себя, т.к. были случаи, когда нужно было очищать регистры, а делать красиво и удобно времени не было.

06.02.2023    20844    1410    Neiron_1C    20    

19
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. necropunk 11 06.03.18 14:42 Сейчас в теме
А узлы обязательно менять местами? Простой Универсальный обмен данными в формате XML разве не может загрузить данные в любую базу с этим CF? Просто пользовался раньше похожей методикой - через узел все таскать - таких проблем с заменой узла не помню.
2. Tatitutu 3849 06.03.18 15:02 Сейчас в теме
(1)А узлы обязательно менять местами?

да. чтобы на время сделать базу Перифирийной

Простой Универсальный обмен данными в формате XML разве не может загрузить данные в любую базу с этим CF?

Нет , ИМЕННО ЭТУ выгрузку он не "кушает" - "Неверный формат выгрузки"

я же написал - АЛЬТЕРНАТИВА

Просто пользовался раньше похожей методикой - через узел все таскать - таких проблем с заменой узла не помню.

а как таскал ? если узла у тебя не было - а если его инициализировать - штатным способом очень долго ...
(можно скопировать ЦБ - и также подменить узлы места - лишние удалить)
Прикрепленные файлы:
3. necropunk 11 06.03.18 15:23 Сейчас в теме
(2) Подробностей не помню уже, помню, что сделал узел и на него все кидал, что в тестовую надо было выгружать. Но это было в подсистеме с интегрированными Инструментами Разработчика, может местной встроенной обработкой просто читалось, там допил какой-то был на форматы и нечеткое чтение, не помню.
А так - идея хорошая, да, взял на заметку.
4. Dmitrij-2 48 06.03.18 17:17 Сейчас в теме
Разве через "Выгрузку загрузку данных XML" не будет проще? Также выбрали нужные объекты, выгрузили, создали новую базу, загрузили.
buy_sale; PowerBoy; Hamsik; mysm; adhocprog; Artem-B; AlexGroovy; manlak; A_Max; artfa; +10 Ответить
5. Tatitutu 3849 07.03.18 12:06 Сейчас в теме
(4) Дмитрий , может и проще , но однозначно дольше , а во вторых я же указал в заголовке "АЛЬТЕРНАТИВА"
добавить в базу знаний , еще одни способ.
Вот представь себе ты случайно оказался у клиента (ну нет у него интернета, поверь такое бывает) и нет у него и у тебя обработки ""Выгрузку загрузку данных XML"
а сделать нужно - ты же профессионал ! Как быть тогда ?
Пригодиться этот метод - минимум программирования - платформа все сделает самостоятельно.
buy_sale; OzzY; romankoav; adhocprog; +4 Ответить
11. aleksdiez 4 12.03.18 09:56 Сейчас в теме
(5) Чем дольше выгрузка загрузка?)
6. Dzenn 899 07.03.18 12:18 Сейчас в теме
не вник, но идея через распределёнку шикарная
8. Tatitutu 3849 07.03.18 12:23 Сейчас в теме
(6) Спасибо ! Это статья , как раз на тему "Голь на выдумки хитра"
в одном моменте мысль пришла - есть задача, нужно сделать, а для клиента -важен только результат.
Просто, доступно, понятно и главное надежно работает.
7. Xamele0n88 07.03.18 12:21 Сейчас в теме
Если на платформе 8.3 и в справочниках есть предопределенные элементы, то они задублируются )
Тут либо отключать авто создание предопределенных элементов в новой базе до загрузки CF.
Либо не регать на узел предопределенные элементы
ron1; docerman; +2 Ответить
9. Tatitutu 3849 07.03.18 12:25 Сейчас в теме
(7) Нет, дублей не выявлено было - в Номенклатуре - 10 предопределенных элементов - все "штатно скушало"
10. iPanda 33 12.03.18 06:27 Сейчас в теме
Можно проще сделать удалить документы обработкой https://infostart.ru/public/795917/ и сделать тест... проверено работает
12. Hamsik 13 12.03.18 15:56 Сейчас в теме
(10) Вам не кажется, что Ваша обработка по сравнению с приведенными способами (выгрузкаXML и способ в статье) работает гораздо медленнее ? Наверняка вы обходите метаданные циклами, и также в цикле удаляете документы... На каком количестве документов пробовали? И сколько времени заняло?
13. Tatitutu 3849 13.03.18 07:19 Сейчас в теме
(12) открыли "новый вид троллинга" сам задал вопрос и сам себе ответил? Полянку не попутал?
15. Hamsik 13 13.03.18 15:35 Сейчас в теме
(13) Ответа с моей стороны не было, только предположение, мои вопросы без ответа - На каком количестве документов пробовали? И сколько времени заняло? Никакого троллинга :)
И кстати я обращался не к Вам, а к коллеге из (10)
17. Tatitutu 3849 14.03.18 07:47 Сейчас в теме
(15) перейди по ссылке в (10) и там задавай вопросы автору той обработки - и он обязательно ответит
18. Hamsik 13 14.03.18 11:11 Сейчас в теме
(17)
Пока НеДойдетДоАвтора Цикл
И кстати я обращался не к Вам, а к коллеге из (10)
КонецЦикла;
19. Tatitutu 3849 14.03.18 15:46 Сейчас в теме
(18) Вадик, ты из цикла то выйди ...
по
- ОбработкаПрерыванияПользователя();
или по
- Прервать;

и сходи на страничку разработки ТОГО автора и там ему задай свой вопрос (а то он там тоже в шоке от твоего поста)
тут то зачем задавать - где логика в твоих действиях ?

А то присвою тебя в переменную в неопределено....

А вот это прямое нарушение политики данного сервиса
20. Hamsik 13 14.03.18 15:50 Сейчас в теме
(19) Хорошая работа :D эх гугл гугл
Tatitutu; +1 Ответить
14. LavinVladik 232 13.03.18 15:06 Сейчас в теме
MS SQL truncate table
либо ClearSQL(1.3.4).epf

автор не работал с базами у которой в регистре накопления 111 000 000 записей ?
LineykaSBK; It-developer; +2 1 Ответить
16. Tatitutu 3849 14.03.18 07:46 Сейчас в теме
(14) к чему твой пост?
Где логика?
21. docerman 73 15.03.18 21:49 Сейчас в теме
В ERP все предопределенные элементы задублировались (справочники и планы видов характеристик)
22. twiny 15 01.08.20 15:49 Сейчас в теме
няп, тут при отключении главного узла не забыть про предопределенные объекты:

https://infostart.ru/1c/articles/458570/
23. AnryMc 849 28.09.20 14:04 Сейчас в теме
Ещё можно так:
1) В копии у конфигурации удалить метаданные всех "ненужных" объектов.
2) Загрузить "обрезанную" конфигурацию в базу.
3) Загрузить полную конфигурацию
24. english 02.10.20 14:17 Сейчас в теме
Не понятно что пункте 7 менять. Кто-нибудь объясните на пальцах.
25. pererva98 12.01.22 23:29 Сейчас в теме
(24) Вновь созданная база должна стать узлом РИБ.
1) Для этого в новой базе в планах обмена нужно выбрать предопределенный план этой базы (у значка бочонка внизу справа зеленый кружок) - поставить у него название и код как у добавленного узла в старой базе (в моем случае Название - ЦБ Код - 022)
2) В новой базе еще создать один узел с кодом и названием как у предопределенного основного плана старой базы (моем случае Название - База Код - 001)
3) Дальше сделать главным узлом РИБ ппан (Название - База Код - 001) - обработку прикрепляю. В результате значок бочонка станет желтым.
4) Далее прочитать изменения из выгруженного из старой базы файла (В моем случае Message_База_ЦБ.zip)
Прикрепленные файлы:
GlavniyUzelRIB.epf
26. pyrkin_vanya 497 26.06.24 14:29 Сейчас в теме
Метод шикарный, но как пишут выше, действительно все предопределенные задублировались. А это очень печально(
27. пользователь 27.06.24 14:46
Сообщение было скрыто модератором.
...
28. PuhFromUfa 21 14.12.24 05:59 Сейчас в теме
Метод интересный, но как говориться всегда есть "НО".
1. Если исходная конфигурация доработана, то придется сначала доработать правила обмена и правила регистрации объектов. Иначе все добавленные справочники/документы/реквизиты останутся в исходной базе и не перенесутся в "новую".
2. Сейчас, в типовых конфигурациях, существует множество РС в которых есть ссылки на документы. Поэтому перед применением данного метода придется посидеть и проанализировать какие РС нужно переносить а какие нет.
Оставьте свое сообщение