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

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. Делаем ТИИ (тестирование и исправление ИБ...) на всякий случай.

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

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

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

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

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

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

24900 руб.

20.08.2024    69917    365    170    

316

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

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

6100 руб.

16.03.2015    281225    261    84    

294

Чистка данных Системный администратор Программист 1С:Предприятие 8 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. Обработки помогут легко просмотреть связи ссылок в виде дерева, выбрать что удалять, а что нет, используя любые отборы. Это позволит уменьшить объем лишней и не нужной информации в справочниках и документах, планах видов характеристик и др. объектах и облегчит работу с данными пользователям и Вам. Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. (Обновление от 26.02.2026, версия 4.5, 4.6.0)

14640 руб.

22.02.2013    146928    291    153    

459

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

Решение представляет собой набор из 6 обработок для 1С по удалению организаций и справочников из базы по фильтрам, документов по фильтрам, универсальное сжатие данных, очистка битых движений регистратора, удаление устаревших регистров сведений, удаление устаревших документов "Электронное письмо входящее" и "Электронное письмо исходящее"

23999 руб.

20.02.2026    1350    1    0    

4

Чистка данных Программист Пользователь 1С:Предприятие 8 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    30661    82    21    

97

Чистка данных Инструменты администратора БД Системный администратор Программист Бизнес-аналитик Пользователь 1С 8.3 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Библиотека стандартных подсистем 1С:Франчайзи, автоматизация бизнеса Абонемент ($m)

Хочешь выборочно удалить одну организацию, тестовую номенклатуру или «мусорного» контрагента, любую ссылку - без ручного поиска ссылок и часовых разборок зависимостей? Этот инструмент сам строит дерево связей, каскадно чистит с "глубоким поиском" документы, справочники, пвх, любые ссылки, регистры, движения в так же делает резервную копию и за пару минут оставляет базу чистой и полностью работоспособной (Управляемые формы, обычный интерфейс)

1 стартмани

03.02.2026    2981    108    war41k    0    

26

Чистка данных Системный администратор Программист 1С:Предприятие 8 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    14216    317    WeterSoft    7    

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

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

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

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

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

https://infostart.ru/1c/articles/458570/
23. AnryMc 851 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 504 26.06.24 14:29 Сейчас в теме
Метод шикарный, но как пишут выше, действительно все предопределенные задублировались. А это очень печально(
27. пользователь 27.06.24 14:46
Сообщение было скрыто модератором.
...
28. PuhFromUfa 23 14.12.24 05:59 Сейчас в теме
Метод интересный, но как говориться всегда есть "НО".
1. Если исходная конфигурация доработана, то придется сначала доработать правила обмена и правила регистрации объектов. Иначе все добавленные справочники/документы/реквизиты останутся в исходной базе и не перенесутся в "новую".
2. Сейчас, в типовых конфигурациях, существует множество РС в которых есть ссылки на документы. Поэтому перед применением данного метода придется посидеть и проанализировать какие РС нужно переносить а какие нет.
Для отправки сообщения требуется регистрация/авторизация