Удаление объектов рекурсивный поиск ссылок

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

Обработка предназначена для удаления объектов и всех ссылок на них, какой угодно глубины вложенности.

Обработка предназначена для удаления объектов и всех ссылок на них, какой угодно глубины вложенности.

Выбираем вид объектов, которые необходимо удалить - справочники, документы и т.п.
Происходит поиск всех объектов указанного вида, помеченных на удаление и всего "веера" ссылок на них любой глубины (уровень рекурсии можно ограничить).

При поиске ссылок анализируется, есть ли в "веере" ссылок на объект верхнего уровня документ с проводками по бухгалтерскому учету. Если на каком-либо из уровней рекурсии такой документ есть - поиск ссылок на объект прекращается, отметка снимается и строка выделяется серым цветом.

В построенном дереве выбираем объекты к удалению, которые нужно удалить вместе с "веером" ссылок. После установки пометок на удаление можно выполнить проверку - возможно удаление или остались объекты, мешающие этому. Объекты, не все ссылки на которые помечены на удаление, выделяются жирным шрифтом. По кнопке можно вывести подробную информацию о статусе текущей строки.
Непосредственное удаление производится стандартными средствами 1С.

Работает в конфигурации Бухгалтерия 2.0.

Скачать файлы

Наименование Файл Версия Размер
Удаление объектов рекурсивный поиск ссылок
.epf 17,34Kb
29.05.12
361
.epf 17,34Kb 361 Скачать

См. также

Комментарии
1. Антон Стеклов (asved.ru) 33 30.05.12 06:21 Сейчас в теме
правильнее было бы назвать "Убийца базы" ;)

Серьезно, удалить ошибочно внесенный объект - самое то, если он внесен недавно. А иначе столько всего поменяется...
director04; +1 Ответить 1
2. Валерий Гайдабура (director04) 3472 30.05.12 08:45 Сейчас в теме
Вот типичная ситуация: помечен на удаление документ "Поступление товаров услуг", он же используется в проводках документа "Поступление на расчетный счет"- который удалять не нужно. Его достаточно перепровести. Каким образом поможет эта обработка?
Согласен с автором первого поста.
3. Сергей Козулин (Veselchak) 144 30.05.12 09:16 Сейчас в теме
Поможет с удалением. Перепроведение пока не предусмотрено.
4. Макс Перов (playboy) 30.05.12 12:50 Сейчас в теме
5. Сергей Козулин (Veselchak) 144 30.05.12 22:02 Сейчас в теме
Пометка на удаление; анализ структуры ссылок; поиск объектов, влияющих на бухгалтерскую отчетность; проверка возможности удаления; а также непосредственное удаление записей регистров сведений с независимым режимом записи.
6. Сергей Козулин (Veselchak) 144 30.05.12 22:33 Сейчас в теме
(2) director04,
Его достаточно перепровести

Перед использованием обработки можно перепровести документы. Какие проблемы?
7. Сергей Козулин (Veselchak) 144 30.05.12 22:35 Сейчас в теме
(1) asved.ru,
Серьезно, удалить ошибочно внесенный объект - самое то, если он внесен недавно.

Обработка предназначена для более сложных ситуаций. Удалить объект, на который нет ссылок - никаких проблем нет.
8. Виктор Маркевич (warrior1985) 63 31.05.12 01:45 Сейчас в теме
А можно пример более сложной ситуации? Просто тогда будет понятней.
9. Антон Стеклов (asved.ru) 33 31.05.12 07:49 Сейчас в теме
(7) Veselchak, >> Обработка предназначена для более сложных ситуаций.

Удаляем, к примеру, склад. Удаляются все проводки, в которых он участвует. Бухгалтерия мгновенно звереет и вырывает виновнику нижнюю часть пищеварительного тракта...

Автор, предусмотрите функционал "заменить удаляемый объект на...", тогда будет полезно. Для каждого объекта в отдельности и кнопку "массовая простановка замены" - установить замену там, где она подходит по типу данных.
10. Сергей Козулин (Veselchak) 144 31.05.12 11:25 Сейчас в теме
И сейчас очень удобно!
Если мне понадобится подмена в проводках и документах - я сделаю.
И конечно выложу еще более навороченную обработку.
11. Сергей Козулин (Veselchak) 144 31.05.12 11:26 Сейчас в теме
Кстати от подмены бухгалтерия может обалдеть не меньше, чем от удаления.
12. Александр Лапшин (zfilin) 1883 31.05.12 16:24 Сейчас в теме
Да, что вы привязались к товарищу. Хорошая обработка, ищет ссылки, рекурсивно удаляет, помогает удалять движения без регистратора. Сам такую для семерки еще писал.
А кому страшно, что бухгалтерия будет вырывать чего-то там. Ну, не пользуйтесь. Согласен, что можно этой обработкой дел натворить, так и из автомата не запретишь себе в голову стрелять.
А про замену, так это вообще из другой оперы, при чем тут удаление?
SiAl; alek-sand-er; Veselchak; +3 Ответить 1
13. nirbolz 30 31.05.12 21:55 Сейчас в теме
Да хорошая обработка, а то я раньше мучился все с удалением помеченных объектов. Все через стандартную обработку делал.
14. Сергей Козулин (Veselchak) 144 31.05.12 22:05 Сейчас в теме
Да, я тоже раньше мучился стандартной. Но когда 10 уровней рекурсии и тысячи объектов - стандартной ничего не сделаешь.
А для "массовой простановки замены" нужно пользоваться обработками с диска ИТС.
Дорабатывать конечно можно много в разных направлениях. Если что на практике нужно будет улучшить - выложу обработку с доп.возможностями.
15. Андрей Кузнецов (bellaform) 14.06.12 20:48 Сейчас в теме
Очень полезная вещь. Для желающих иметь монстроуза - есть отдельные сложные обработки по поиску и замене: на дисках ИТС и на этом сайте. Не за чем городить мега-надстройку - если надо найти и удалить объекты - этой надстройкой все найдете и удалите. Для проверки цепочки ссылок она вполне годится. А для исправления этой цепочки используйте другие инструменты. Бухгалтера, если Вы напортачите с базой, в любом случае будут недовольны. Пользователей лучше обучать работать простыми инструментами: удаляем этой надстройкой, выявляем ошибки и массово исправляем - той. Так и ошибок от нажатия "не той кнопки" сможете избежать.
16. Александр (aet) 37 07.11.12 07:54 Сейчас в теме
Работает в конфигурации Бухгалтерия 2.0
- вот это надо крупно и красно показывать.
Удивительно, что она не универсальная, зря слил.
17. ddd ddd (alexsiswx) 07.11.12 08:28 Сейчас в теме
Вещь полезная. Сам писал аналогичную. Необходимо было разделить базу на несколько, при реструктуризации компании. В одной базе велись несколько организаций и соответственно удаляли все данные по ссылкам организаций. И конвертацией не пользовались. Скачаю, посмотрю, может что нового и интересного в коде найду.
18. Сергей Козулин (Veselchak) 144 07.11.12 09:36 Сейчас в теме
(16) aet, Там только проверка, что документ бухгалтерский по плану счетов. Если бух 1.6 - надо немного переписать, добавить план счетов НУ. В остальном обработка универсальная. Можно удалить проверку по плану счетов. Какая конфигурация? Дорабатывается легко.
19. Александр (aet) 37 07.11.12 09:47 Сейчас в теме
(18) Если вставить проверку на существование регистра, то думаю будет универсальной.
Пробовал ее в совсем нетиповой конфигурации. Там нет РегистровБухгалтерии.
20. Сергей Козулин (Veselchak) 144 07.11.12 09:58 Сейчас в теме
(19) aet, Просто это основная идея - проверка на то, что документ сделал проводки по БУ.
21. Евгений Рачковский (eugen91) 06.12.12 15:47 Сейчас в теме
Кто использовал ? насколько удобно в использовании?
22. smir (smir) 51 13.05.13 19:07 Сейчас в теме
хорошая обработка, но надо понимать , что вы делаете :)
23. Леонид Тумашов (leonidt84) 362 02.01.14 22:38 Сейчас в теме
Отвратительно, ошибка на ошибке. Рекурсия так и не заработала у меня, находит только ссылки первого уровня. Даже кнопочка "Пометить все" не работает. Деньги на ветер.
24. anry mc (AnryMc) 714 02.01.14 23:23 Сейчас в теме
(23) leonidt84, (22) smir, (19) aet, (16) aet, (12) zfilin,

Возможно это опять "бзик" сайта, но почему не показывает, что вы скачали... ??? !!!
25. anry mc (AnryMc) 714 02.01.14 23:28 Сейчас в теме
И почему в
Похожие публикации
нет "Пометка на удаление неиспользуемых элементов справочников и документов" http://infostart.ru/public/65132/ ???
Оставьте свое сообщение