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

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

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

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

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

В построенном дереве выбираем объекты к удалению, которые нужно удалить вместе с «веером» ссылок. После установки пометок на удаление можно выполнить проверку — возможно удаление или остались объекты, мешающие этому. Объекты, не все ссылки на которые помечены на удаление, выделяются жирным шрифтом. По кнопке можно вывести подробную информацию о статусе текущей строки.
Непосредственное удаление производится стандартными средствами 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 не будет опубликован. Обязательные поля помечены *