gifts2017

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

Опубликовал Сергей Козулин (Veselchak) в раздел Администрирование - Чистка базы

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

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

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

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

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

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

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

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

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

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

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

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

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

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