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

Публикация № 795965

Администрирование - Администрирование данных 1С - Чистка базы

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

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

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

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

57

Специальные предложения

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

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

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

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

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

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

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

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

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

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

автор не работал с базами у которой в регистре накопления 111 000 000 записей ?
It-developer; +1 1 Ответить
16. Tatitutu 3816 14.03.18 07:46 Сейчас в теме
(14) к чему твой пост?
Где логика?
21. docerman 47 15.03.18 21:49 Сейчас в теме
В ERP все предопределенные элементы задублировались (справочники и планы видов характеристик)
Оставьте свое сообщение

См. также

Удаление записей регистров и пересчет итогов в условиях нехватки места на диске 0

Статья Системный администратор Программист Нет файла v8 1cv8.cf Россия СУБД Бесплатно (free) Чистка базы

При обследовании базы нередко видишь незакрывающиеся регистры накопления с момента начала работы системы. Всегда есть два варианта: первый - закрываем  ежемесячно регистр в ноль и настраиваем бизнес процесс так, чтобы этот регистр правильно использовался, второй вариант - этот регистр не использовался и не будет использоваться в данной конфигурации. Второму варианту я и хочу посвятить данную статью.

17.04.2019    1618    semensemenbi4    8       

Если при рассылке закончилось место 5

Статья Системный администратор Программист Нет файла v8 Россия Windows Бесплатно (free) Чистка базы

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

23.03.2017    6875    hydro2588_2015    19       

Удаление лишних данных 17

Статья Системный администратор Программист Нет файла v8 Бесплатно (free) Чистка базы

Настало то время, когда на SSD винчестерах размером 120 Гб начало заканчиваться место.  В связи с этим, было принято решение проанализиривать возможность уменьшения занимаемого места БД. Без веского обоснования у нас никакие работы не производятся, просто так оптимизацией никто заниматься не даст. 1. Выявление таблиц БД, занимающих много места. 2. Очистка записей регистров накопления. 3. Тестирование.

25.11.2016    12275    HAMMER_59    10       

Версионирование объектов в 1С УПП 1.3. Фикс дублей 10

Статья Системный администратор Программист Нет файла v8 УПП1 Россия Windows Бесплатно (free) Чистка базы Производительность и оптимизация (HighLoad)

В 1С УПП 1.3 есть такой замечательный механизм "версионирование объектов", который позволяет узнать: кто, когда и что изменил в документах и справочниках. Но есть недочеты в этой системе, программа не проверяет, является ли текущая записываемая версия объекта дублем (аналогична предыдущей версии), что в итоге захламляет базу и существенно увеличивает её объем.

1 стартмани

16.11.2015    11339    tehas    4       

БГУ 1.0. Чистим отчётность 11

Статья Системный администратор Нет файла v8 БГУ Государственные, бюджетные структуры Россия БУ Windows Бесплатно (free) Чистка базы

Временами встречается проблема с заполнением бюджетной (бухгалтерской) отчётности в БГУ 1.0. По разным причинам отчётность может заполняться неправильно или не заполняться совсем. В данной статье приведена методика быстрой «чистки» отчётности.

29.09.2015    13802    Sergey123321    6       

Задвоение элементов плана счетов в базе на SQL. 3

Статья Программист Нет файла v8 Windows Бесплатно (free) Чистка базы

Иногда приходится разбираться с "грехами отцов", когда приходишь к клиенту, а до тебя наделали делов. Вот, собственно, проблема: Настраивали когда-то план обмена, все работало штатно. Потом обмен пошел не как надо и в справочниках появились задвоенные предопределенные элементы. В общем, на Инфостарте нашел кучу обработок, которые помогут. Но тут оказалось, что если работать с элементом "ПланСчетов", эти обработки бесполезны.

27.08.2015    6835    vasyalisk88    17       

Фоновое Задание "Удаление помеченных объектов" (не монопольно) 40

Статья Программист Нет файла v8 1cv8.cf Россия Windows Бесплатно (free) Чистка базы

Подробное описание немонопольного удаления помеченных объектов, реализованное как Фоновое Задание.

02.08.2013    19366    shvo65    10       

Как свертывать большую базу 1C 8 в максимально короткие сроки (1С 8.1, 8.2) 62

Статья Системный администратор Программист Нет файла v8 УТ10 Windows Бесплатно (free) Свертка базы Чистка базы Производительность и оптимизация (HighLoad)

Как свертывать большую базу 1C 8 в максимально короткие сроки (1С 8.1, 8.2). Любая база данных со временем разрастается до огромных размеров, что делает его более медлительным и работать в нем порой бывает очень тяжело. По этому периодически базу свертывают, т.е. до определенной даты все документы и движения удаляются и вводятся начальные остатки. Соответственно всегда есть архивная база за прошлые периоды. Пример свертки базы 1С на SQL приведен здесь.

14.06.2013    55070    setrak    21       

Удаление помеченных объектов группами 10

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Россия Бесплатно (free) Чистка базы

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

28.09.2010    12630    283    mrWatson    13       

Очистка БД от документов всех организаций (фирм) кроме указанной 50

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Бесплатно (free) Чистка базы

Надо было скинуть слепок БД в вышестоящую организацию, но руководство справедливо решило, что все что по этой организации пусть видят, а вот остальные движения там на фиг не нужны, ну и накорябал сие, может ещё кому нить пригодится... Пользуйтесь

23.05.2010    29490    612    Farpost    15       

Универсальная обработка aaDeleteUpdate для 1C v8.2 4

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Бесплатно (free) Чистка базы Инструментарий разработчика

В 1С к сожалению в языке запросов отсутствуют Delete и Update. Данная обработка немного решает эту проблему для объектных типов (справочник, документ, ..)

05.05.2010    3444    78    vadimsntn    1       

Универсальная обработка aaDeleteUpdate 6

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Бесплатно (free) Чистка базы Инструментарий разработчика

К сожалению в языке запросов 1С отсутствуют Delete и Update. Данная обработка немного решает эту проблему для объектных типов (справочник, документ, ..) Выкладываю заново - исправил ошибку

12.04.2010    2693    58    vadimsntn    7       

Поиск ссылок на объект для последующего удаления объектов. 271

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Россия Бесплатно (free) Чистка базы Поиск данных

Иногда бывает нужно найти все ссылки на конкретный документ или любой другой объект системы, чтобы все это удалить...

12.01.2010    47793    2623    YAN    44       

Полное удаление организации из базы 48

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Бесплатно (free) Чистка базы

Полное удаление Организации и всех зависимых объектов для версии 8.0

27.02.2009    35990    3653    ganelin    26       

Групповая обработка документов (признаки и непосредственное удаление) 28

Инструменты и обработки no Внешняя обработка (ert,epf) v8 1cv8.cf Бесплатно (free) Сервисные утилиты Чистка базы Обработка документов

Обработка сделана для более наглядного отображения процесса групповой работы с документами, чем штатная. И никак не претендует на оригинальность жанра. Требовалась простота и наглядность по работе с признаками документов и их непосредственным удалением из базы.

16.01.2008    19810    1175    Шёпот теней    18       

Поиск и замена дублей + v0.99 436

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Бесплатно (free) Чистка базы Поиск данных Тестирование и исправление

Обработка позволяет выполнять гибкий поиск, замену и удаление дублирующихся элементов любого справочника или плана видов характеристик.

03.08.2007    68170    5674    tormozit    222       

Универсальная обработка по поиску дубликатов в справочниках для 1С 8.0-8.1 38

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Бесплатно (free) Чистка базы Поиск данных Тестирование и исправление

Универсальная обработка по поиску дубликатов в любых справочниках по любым реквизитам!!! Теперь и для 8 версии 1С. Была сделана в связи с неудобностью стандартной обработки, и отображения "похожих" дубликатов, т.е. не 100%.

14.06.2007    17577    1013    denukraine    16