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

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 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

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

14400 руб.

20.08.2024    43001    234    123    

218

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

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

12000 руб.

22.02.2013    142573    281    147    

449

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

Данные обработки помогут Вам быстро и просто выполнить перезапись любых ссылочных объектов, а также провести/снять с проведения документы с возможностью выбора регистров и произвольными отборами, в Ваших базах 1С на платформах 8.1-8.3. Обработка позволят найти документы с движениями или без них. Все это дает Вам мощный инструмент для работы. Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. А также обновления Вы получаете бесплатно в течение года с момента приобретения данных обработок! Данные обработки входят в ТОП-100 продаж, что является залогом популярности, надежности в работе, и признанием других покупателей.

9600 руб.

17.09.2013    806432    58    51    

94

Чистка данных Программист Пользователь 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, Розница и др. Это могут быть неактуальные организации или другие перечни объектов. При этом есть возможность провести анализ пересечений документов с другими организациями и таким образом уберечься от того, что при удалении обороты по другой организации изменятся. Объекты нужно выбирать вручную и после этого запускать команду удаления. Будут удалены все ссылки на них.

5000 руб.

28.11.2019    28541    76    20    

91

Чистка данных Программист 1С v8.3 1C:Бухгалтерия Платные (руб)

Если в вашей информационной базе крутится очень много данных, или база должна быть доступна 24/7 (как в моем случае), или же вы боитесь запускать тестирование и исправление, НО существует потребность удалить битые ссылки, тогда эта обработка сможет Вам помочь. Обработка выявляет битые ссылки как в самих объектах метаданных, так и в их табличных частях(!), а так же может их удалить.

5136 руб.

23.08.2021    11140    23    3    

29

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

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

2400 руб.

09.04.2019    30400    47    15    

50

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

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

1 стартмани

25.12.2023    11170    245    WeterSoft    7    

16

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

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

1 стартмани

25.10.2023    6675    6    SerVer1C    27    

25
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. necropunk 11 06.03.18 14:42 Сейчас в теме
А узлы обязательно менять местами? Простой Универсальный обмен данными в формате XML разве не может загрузить данные в любую базу с этим CF? Просто пользовался раньше похожей методикой - через узел все таскать - таких проблем с заменой узла не помню.
2. Tatitutu 3851 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 3851 07.03.18 12:06 Сейчас в теме
(4) Дмитрий , может и проще , но однозначно дольше , а во вторых я же указал в заголовке "АЛЬТЕРНАТИВА"
добавить в базу знаний , еще одни способ.
Вот представь себе ты случайно оказался у клиента (ну нет у него интернета, поверь такое бывает) и нет у него и у тебя обработки ""Выгрузку загрузку данных XML"
а сделать нужно - ты же профессионал ! Как быть тогда ?
Пригодиться этот метод - минимум программирования - платформа все сделает самостоятельно.
buy_sale; OzzY; romankoav; adhocprog; +4 Ответить
11. a13k55 19 12.03.18 09:56 Сейчас в теме
(5) Чем дольше выгрузка загрузка?)
6. Dzenn 922 07.03.18 12:18 Сейчас в теме
не вник, но идея через распределёнку шикарная
8. Tatitutu 3851 07.03.18 12:23 Сейчас в теме
(6) Спасибо ! Это статья , как раз на тему "Голь на выдумки хитра"
в одном моменте мысль пришла - есть задача, нужно сделать, а для клиента -важен только результат.
Просто, доступно, понятно и главное надежно работает.
7. Xamele0n88 07.03.18 12:21 Сейчас в теме
Если на платформе 8.3 и в справочниках есть предопределенные элементы, то они задублируются )
Тут либо отключать авто создание предопределенных элементов в новой базе до загрузки CF.
Либо не регать на узел предопределенные элементы
ron1; docerman; +2 Ответить
9. Tatitutu 3851 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 3851 13.03.18 07:19 Сейчас в теме
(12) открыли "новый вид троллинга" сам задал вопрос и сам себе ответил? Полянку не попутал?
15. Hamsik 13 13.03.18 15:35 Сейчас в теме
(13) Ответа с моей стороны не было, только предположение, мои вопросы без ответа - На каком количестве документов пробовали? И сколько времени заняло? Никакого троллинга :)
И кстати я обращался не к Вам, а к коллеге из (10)
AlexKoso; insurgut; +2 1 Ответить
17. Tatitutu 3851 14.03.18 07:47 Сейчас в теме
(15) перейди по ссылке в (10) и там задавай вопросы автору той обработки - и он обязательно ответит
18. Hamsik 13 14.03.18 11:11 Сейчас в теме
(17)
Пока НеДойдетДоАвтора Цикл
И кстати я обращался не к Вам, а к коллеге из (10)
КонецЦикла;
19. Tatitutu 3851 14.03.18 15:46 Сейчас в теме
(18) Вадик, ты из цикла то выйди ...
по
- ОбработкаПрерыванияПользователя();
или по
- Прервать;

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

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

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

автор не работал с базами у которой в регистре накопления 111 000 000 записей ?
LineykaSBK; It-developer; +2 1 Ответить
16. Tatitutu 3851 14.03.18 07:46 Сейчас в теме
(14) к чему твой пост?
Где логика?
21. docerman 76 15.03.18 21:49 Сейчас в теме
В ERP все предопределенные элементы задублировались (справочники и планы видов характеристик)
22. twiny 16 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 501 26.06.24 14:29 Сейчас в теме
Метод шикарный, но как пишут выше, действительно все предопределенные задублировались. А это очень печально(
27. пользователь 27.06.24 14:46
Сообщение было скрыто модератором.
...
28. PuhFromUfa 22 14.12.24 05:59 Сейчас в теме
Метод интересный, но как говориться всегда есть "НО".
1. Если исходная конфигурация доработана, то придется сначала доработать правила обмена и правила регистрации объектов. Иначе все добавленные справочники/документы/реквизиты останутся в исходной базе и не перенесутся в "новую".
2. Сейчас, в типовых конфигурациях, существует множество РС в которых есть ссылки на документы. Поэтому перед применением данного метода придется посидеть и проанализировать какие РС нужно переносить а какие нет.
Для отправки сообщения требуется регистрация/авторизация