0. serge_msk 89 14.08.18 10:45 Сейчас в теме

Перенос организации в отдельную базу, полная очистка базы от данных организации (версия от 25.07.2019)

Данная обработка позволяет удалить организацию и все связанные с ней данные – документы, элементы справочников, записи регистров сведений. Обработка полезна для выделения организации в отдельную базу. Доработано для ЗУП 3.1.

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. Timur.V 57 14.08.18 12:17 Сейчас в теме
Если размер базы приближается к 1Тб, а количество организаций в базе 900.
Сколько дней ваша обработка будет выделять одну организацию т.е. как быстро она работает?

Я где-то нашёл обработку, очень похожую на вашу. Она удаляла каждые 50 организаций за 3-4 часа.
2. serge_msk 89 14.08.18 12:52 Сейчас в теме
Я не проводил тестирование производительности.
Возможно, при таком объёме базы быстрее будет работать серверный вариант, а не файловый.
Пометка на удаление документов, справочников и т.п. происходит достаточно быстро.
Долго работает стандартный анализатор помеченных на удаление объектов.

Для ускорения работы можно сделать опцию "Удалять из базы непосредственно" в обход стандартной процедуры удаления помеченных объектов.
3. TMV 14 14.08.18 15:32 Сейчас в теме
Через РИБ с фильтром по организации уже делают такое и давно
collider; Timur.V; +2 Ответить
5. Timur.V 57 14.08.18 16:25 Сейчас в теме
(3) Я так и выделяю. Занимает по времени, кажется 30 мин.
4. serge_msk 89 14.08.18 15:51 Сейчас в теме
Через РИБ не каждый сможет.
А тут простой как клещи инструмент.
6. Timur.V 57 14.08.18 16:27 Сейчас в теме
(4) Как правило, разработчики таких обработок пишут, что не несут ответственности за порчу или потерю информации.
38. boris_a1 27 04.08.19 17:16 Сейчас в теме
(4) Через РИБ не так сложно, тащатся обороты только по нужным организациям, но нужно по новой настраивать подключаемое оборудование и пользователям придется объяснить, что настройки им придется делать по-новой. Из минусов РИБ - если есть кривая ссылка на организацию, то документ мигрирует в дочернюю базу. Минус далеко не единственный, но здесь не о них.
7. serge_msk 89 14.08.18 17:03 Сейчас в теме
Разработчики обычно пишут, что работать следует с копией БД.
Данная обработка сама ничего не удаляет, лишь помечает на удаление.
8. alex_4x 81 17.08.18 11:55 Сейчас в теме
Увы, мне кажется универсальное решение для всех видов конфигураций (даже при наличии одинакового справочника "Организации") такое не сделаешь. Столкнулся с тем, что бухгалтера хотели почистить всё "лишнее", а лишнее по их задумке понималось как всё, не имеющее отношение к деятельности одной выделяемой организации, а это и пользователи и физические лица и контрагенты и договора и номенклатура и ос и склады и подразделения и ты ды.
9. serge_msk 89 17.08.18 13:03 Сейчас в теме
(8) Я бы сделал так:
Сначала вычистил всё, что не имеет непосредственное отношение к оставляемой организации. Я пока не разобрался, но иногда требуется 2 прохода моей обработки для полной очистки (пометка - удаление, снова пометка - удаление), иногда с ручной пометкой неких элементов, не имеющих прямого отношения к организациям, но мешающих удалению связанных объектов.
Далее я использовал собственную обработку, которая пытается удалить по выбранным справочникам все элементы, которые не используются в документах и регистрах.
Таким образом будут удалены все "лишние "элементы.
10. alex_4x 81 17.08.18 13:16 Сейчас в теме
Так речь только о том, что увы не получится под все возможные конфигурации сделать универсально.
Прикрепленные файлы:
11. Neznayka 12.09.18 13:54 Сейчас в теме
Здравствуйте! Обработка с бюджетными конфигурациями совместима?
БГУ 1
БГУ 2
ЗКБУ
ЗКГУ
12. serge_msk 89 12.09.18 17:47 Сейчас в теме
Добрый день!
Обработка универсальная, динамически считывает и обрабатывает все объекты любой конфигурации. Единственное предположение - это наличие справочника Организации.
С бюджетными конфигурациями не тестировал. Готов внести исправления если возникнет ошибка.
24.09 вернусь из отпуска и протестирую.
13. Neznayka 27.10.18 05:58 Сейчас в теме
Доброго времени! По ЗИКГУ не помечает все объекты. Так как есть открытые позиции штатного расписания. Поэтому нет возможности поставить Подразделение на удаление, пока не закрыты позиции штатного расписания и так же пока не расформировано подразделение..
14. Neznayka 28.10.18 04:26 Сейчас в теме
На БГУ 2.0 ошибка:
{ВнешняяОбработка.УдалениеОрганизацииБУХ30.Форма.Форма.Форма(1139)}: Ошибка при вызове метода контекста (СодержитТип)
Если изм.Тип.СодержитТип(типОрг) Или изм.Тип.СодержитТип(типПодр) Тогда
по причине:
Несоответствие типов (параметр номер '1')


На ЗикБУ, обработка вообще не открывается.
15. serge_msk 89 29.10.18 16:11 Сейчас в теме
(14)
Ошибку исправил.
Заодно понял, что не все реквизиты проверяю при поиске ссылок на организацию.
В ближайшее время доработаю. Будет зачищать все ссылки без ручного до-удаления оставшихся объектов.
16. Neznayka 31.10.18 12:35 Сейчас в теме
Спасибо. На ЗКБУ работать будет?
17. serge_msk 89 01.11.18 18:26 Сейчас в теме
(16)
Протестировал на базах БГУ и ЗКГУ - работает.
Однако встречается сильно запутанная структура зависимости объектов и не все необходимые объекты помечаются на удаление - приходится вручную помечать в обработке "Удаление помеченных объектов".
Как будет время, сделаю рекурсивную процедуру анализа зависимых данных.
18. aronskiy 13 06.05.19 22:23 Сейчас в теме
Не работает
Прикрепленные файлы:
19. serge_msk 89 07.05.19 10:35 Сейчас в теме
(18) Я проверю что это может быть.
Возможно, повторный прогон завершит удаление взаимосвязанных объектов.
20. serge_msk 89 08.05.19 18:55 Сейчас в теме
(18) Усовершенствовал обработку, заодно ускорил.
Подобных ошибок теперь не должно происходить. проверил на нескольких базах ЗУП 3.1.
Конечно, бывают разные случаи, в каждом конкретном я разбираюсь и совершенствую программу.
Пишите подробное описание проблемы и я внесу исправления.
Если по каким-то причинам не возможности скачать новую версию с сайта, могу выслать обновление.
21. pavel06 23.05.19 18:47 Сейчас в теме
(20)
проверил на нескольких базах ЗУП 3.1.


А обработка может удалить 10 организаций из 15? А пять организаций оставить?
Платформа 8.3.12.1616 годится для обработки?
Если некоторые физлица задействованы сотрудниками как в удаляемой организации, так и в оставляемой, то они не удалятся?

Если база ЗУП 3.1 получена апгрейдом из версии 2.0, то данные прошлых лет в регистрах удаляемых организаций удалятся?
22. serge_msk 89 23.05.19 19:21 Сейчас в теме
(21) А обработка может удалить 10 организаций из 15?

В текущем варианте придётся удалять 10 организаций по одной. Думаю, могу быстренько добавить возможность удаления организаций по списку

Платформа 8.3.12.1616 годится для обработки?

Платформа не критична.

Если некоторые физлица задействованы сотрудниками как в удаляемой организации, так и в оставляемой, то они не удалятся?

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

Если база ЗУП 3.1 получена апгрейдом из версии 2.0, то данные прошлых лет в регистрах удаляемых организаций удалятся?

Обработка анализирует ВСЕ типы объектов в базе, так что ответ - да.
24. pavel06 24.05.19 18:42 Сейчас в теме
(22)
Обработка не удаляет объекты, а лишь помечает на удаление.


А удаление помеченных как потом делать? Не в обработке?
25. serge_msk 89 24.05.19 20:05 Сейчас в теме
(24) да, стандартным поиском и удалением помеченных объектов.
26. pavel06 26.05.19 00:57 Сейчас в теме
(22)
Думаю, Физлица удаляемых организаций будут помечены на удаление


По здравому смыслу физлица - они сами по себе, они не должны помечаться. Помечаться должны только сотрудники, сделанные из физлиц приемом на работу.
23. serge_msk 89 24.05.19 16:34 Сейчас в теме
(21) Совсем забыл, для удаления отдельных организаций по списку есть возможность в текущей версии.
Необходимо пометить организации на удаление средствами 1С и выбрать команду обработки "Пометить на удаление данные по помеченным на удаление организациям"
27. gerasimov_v 11.07.19 15:35 Сейчас в теме
добрый день
на ЗУПе 2.5 есть информация, работает обработка, отзывы были?
c уважением, Владимир
28. serge_msk 89 11.07.19 18:34 Сейчас в теме
(27) обработка для платформы 8.3 и управляемых форм.
если базу 2.5 перевести на ЗУП 3.1, то потом можно будет использовать эту обработку.

Хотя первую версию я делал для 8.2, возможно, она бы подошла.
29. hanio 50 19.07.19 10:54 Сейчас в теме
подскажите а вы не доработали удаление организаций помеченных на удаление в справочнике после того как удалены документы? Ну пометить на удаление это понятно что можно сделать и потом пройти удалением помеченных объектов
30. serge_msk 89 19.07.19 12:09 Сейчас в теме
(29) Корректнее всего делать окончательное удаление через стандартный механизм удаления помеченных объектов. Я не стал его дублировать.
Обработка лишь помечает объекты.

Бывают ситуации, когда пользователь не может определить какой ещё объект мешает окончательному удалению организации, либо объект который мешает связан с оставляемой организацией и не может быть удалён. Для этого случая в обработке имеется возможность форсированного удаления организации минуя механизм удаления помеченных объектов.
31. hanio 50 19.07.19 14:21 Сейчас в теме
Ув. Сергей вы же не думаете что пользователь настолько хорошо что может подумать о том что ему нужно а что нет? Я вас умоляю, ему главное чтобы результат был и положительный )). Ладно я согласен что надо через удаление помеченных объектов. Вот только действо это при удалении объемной базы я сейчас буду ставить так есть прогноз что суток двое не меньше займет... Тяжелый механизм и иногда думаешь а удалить все непосредственно и потом через конфигуратор ТиИ сделать, но нет это от лукавого )))
32. hanio 50 19.07.19 21:47 Сейчас в теме
дополнение к обработке сделайте пожалуйста чтобы пометка на удаление пачек РСВ 6 была правильно сделана - там надо по всем помеченным на удаление организациям в справочнике комплекты перс учета поменялся реквизит состояние пачки с отправлено на в работе и тогда все происходит на ура.
33. serge_msk 89 21.07.19 23:21 Сейчас в теме
(32)
удаление организациям в справочнике комплекты перс учета поменялся реквизит состояние пачки с отправлено на в работе


ОК, поправлю и обновлю, спасибо за комментарий!
35. serge_msk 89 26.07.19 13:41 Сейчас в теме
(32)
Наконец у меня дошли руки проверить ситуацию с регл. отчётами и их статусами.
Статусы удаляются автоматически совсем, их менять не надо.
Я обнаружил, что транспортные сообщения не удаляются, если используется сервис 1с-Отчётность.
Я это исправил. Выкладываю обновлённую версию.
34. hanio 50 22.07.19 06:43 Сейчас в теме
добавлю еще момент проверьте документ "Регламентные операции" они также не совсем отрабатывают правильно, у меня на очень массовом пометке на удалении половина баз выпала на этом документе, пришлось групповой обработкой все такие документы с организацией помеченной на удаление помечать. Прямо сказать не могу помогло ли это потому что обработка удаления помеченных на удаление объектов идет уже вторые сутки так что это пока на проверить вам.
36. hanio 50 29.07.19 06:55 Сейчас в теме
Да все верно у нас используется 1С-Отчетность и именно там не сработало смена статусов в комплектах перс учета.
37. boris_a1 27 04.08.19 17:13 Сейчас в теме
Спасибо. Обработка отработала достаточно хорошо, некоторые вещи тем не менее пришлось руками доработать, но это не так страшно, ибо их было мало. Касательно статусов - в БП не меняются статусы РСВ-1.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству

Бизнес-аналитик 1С
Санкт-Петербург
зарплата от 100 000 руб.
Полный день

Программист 1С
Нижний Новгород
зарплата от 80 000 руб. до 130 000 руб.
Полный день

Программист 1С
Москва
зарплата от 150 000 руб. до 180 000 руб.
Полный день

Программист 1С
Москва
зарплата до 160 000 руб.
Полный день