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

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

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

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

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

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

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

25 Comments

  1. asved.ru

    правильнее было бы назвать «Убийца базы» 😉

    Серьезно, удалить ошибочно внесенный объект — самое то, если он внесен недавно. А иначе столько всего поменяется…

    Reply
  2. director04

    Вот типичная ситуация: помечен на удаление документ «Поступление товаров услуг», он же используется в проводках документа «Поступление на расчетный счет»- который удалять не нужно. Его достаточно перепровести. Каким образом поможет эта обработка?

    Согласен с автором первого поста.

    Reply
  3. Veselchak

    Поможет с удалением. Перепроведение пока не предусмотрено.

    Reply
  4. playboy

    Только удаление?

    Reply
  5. Veselchak

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

    Reply
  6. Veselchak

    (2) director04,

    Его достаточно перепровести

    Перед использованием обработки можно перепровести документы. Какие проблемы?

    Reply
  7. Veselchak

    (1) asved.ru,

    Серьезно, удалить ошибочно внесенный объект — самое то, если он внесен недавно.

    Обработка предназначена для более сложных ситуаций. Удалить объект, на который нет ссылок — никаких проблем нет.

    Reply
  8. warrior1985

    А можно пример более сложной ситуации? Просто тогда будет понятней.

    Reply
  9. asved.ru

    (7) >> Обработка предназначена для более сложных ситуаций.

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

    Автор, предусмотрите функционал «заменить удаляемый объект на…», тогда будет полезно. Для каждого объекта в отдельности и кнопку «массовая простановка замены» — установить замену там, где она подходит по типу данных.

    Reply
  10. Veselchak

    И сейчас очень удобно!

    Если мне понадобится подмена в проводках и документах — я сделаю.

    И конечно выложу еще более навороченную обработку.

    Reply
  11. Veselchak

    Кстати от подмены бухгалтерия может обалдеть не меньше, чем от удаления.

    Reply
  12. zfilin

    Да, что вы привязались к товарищу. Хорошая обработка, ищет ссылки, рекурсивно удаляет, помогает удалять движения без регистратора. Сам такую для семерки еще писал.

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

    А про замену, так это вообще из другой оперы, при чем тут удаление?

    Reply
  13. nirbolz

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

    Reply
  14. Veselchak

    Да, я тоже раньше мучился стандартной. Но когда 10 уровней рекурсии и тысячи объектов — стандартной ничего не сделаешь.

    А для «массовой простановки замены» нужно пользоваться обработками с диска ИТС.

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

    Reply
  15. bellaform

    Очень полезная вещь. Для желающих иметь монстроуза — есть отдельные сложные обработки по поиску и замене: на дисках ИТС и на этом сайте. Не за чем городить мега-надстройку — если надо найти и удалить объекты — этой надстройкой все найдете и удалите. Для проверки цепочки ссылок она вполне годится. А для исправления этой цепочки используйте другие инструменты. Бухгалтера, если Вы напортачите с базой, в любом случае будут недовольны. Пользователей лучше обучать работать простыми инструментами: удаляем этой надстройкой, выявляем ошибки и массово исправляем — той. Так и ошибок от нажатия «не той кнопки» сможете избежать.

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

    — вот это надо крупно и красно показывать.

    Удивительно, что она не универсальная, зря слил.

    Reply
  17. alexsiswx

    Вещь полезная. Сам писал аналогичную. Необходимо было разделить базу на несколько, при реструктуризации компании. В одной базе велись несколько организаций и соответственно удаляли все данные по ссылкам организаций. И конвертацией не пользовались. Скачаю, посмотрю, может что нового и интересного в коде найду.

    Reply
  18. Veselchak

    (16) aet, Там только проверка, что документ бухгалтерский по плану счетов. Если бух 1.6 — надо немного переписать, добавить план счетов НУ. В остальном обработка универсальная. Можно удалить проверку по плану счетов. Какая конфигурация? Дорабатывается легко.

    Reply
  19. aet

    (18) Если вставить проверку на существование регистра, то думаю будет универсальной.

    Пробовал ее в совсем нетиповой конфигурации. Там нет РегистровБухгалтерии.

    Reply
  20. Veselchak

    (19) aet, Просто это основная идея — проверка на то, что документ сделал проводки по БУ.

    Reply
  21. eugen91

    Кто использовал ? насколько удобно в использовании?

    Reply
  22. smir

    хорошая обработка, но надо понимать , что вы делаете 🙂

    Reply
  23. leonidt84

    Отвратительно, ошибка на ошибке. Рекурсия так и не заработала у меня, находит только ссылки первого уровня. Даже кнопочка «Пометить все» не работает. Деньги на ветер.

    Reply
  24. AnryMc

    (23) leonidt84, (22) smir, (19) aet, (16) aet, (12) zfilin,

    Возможно это опять «бзик» сайта, но почему не показывает, что вы скачали… ??? !!!

    Reply
  25. AnryMc

    И почему в

    Похожие публикации

    нет «Пометка на удаление неиспользуемых элементов справочников и документов» http://infostart.ru/public/65132/ ???

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *