Восстановление битых ссылок типа "Объект не найден"




Поиск ссылок на удалённые объекты (битых ссылок), восстановление удаленного объекта, универсальный редактор реквизитов

Версия 2.0

Добавлена функция поиска битых ссылок.

Щелкаем на ссылке "Поиск битых ссылок", галками выбираем область поиска, нажимаем "Начать поиск".

После завершения поиска в списке найденных битых ссылок выбираем нужную ссылку и нажимаем "Шаг 1. Начать восстановление".

Версия 1.2

Добавлен редактор реквизитов восстанавливаемого объекта.

Нужно скопировать текстовое представление битой ссылки типа "<Объект не найден> (38:98030025906bdb7111e3b5a589fcb6cb)" в соответствующее поле и нажать кнопку "Шаг 1. Начать восстановление".

После этого откроется редактор реквизитов. Нужно заполнить те реквизиты, которые явно или по смыслу (например, дата документа) являются обязательными, и нажать кнопку "Шаг 2. Записать восстановленный объект".

Далее нужно попытаться открыть форму восстановленного объекта с помощью кнопки "Открыть форму объекта". Если вместо формы будет возникать ошибка, то нужно более тщательно заполнить реквизиты и повторно сохранить объект с помощью кнопки "Записать объект".

Данную обработку также можно использовать как простейший редактор объектов. Она позволяет свободно изменять любые реквизиты (кроме табличных частей) любого выбранного объекта. При этом будут доступны даже те реквизиты, которые обычно скрыты от пользователей и не будут действовать ограничения, имеющиеся в форме объекта. Чтобы отредактировать произвольный объект, после запуска обработки перейдите на вкладку "Реквизиты объекта" и выберите нужный объект в соответствующем поле. 

 

Версия 1.1

Нужно скопировать текстовое представление битой ссылки типа "<Объект не найден> (38:98030025906bdb7111e3b5a589fcb6cb)" в соответствующее поле и нажать кнопку "Восстановить" — будет создан объект-пустышка. После этого нужно будет руками заполнить реквизиты восстановленного объекта.

27 Comments

  1. Vin_Tik

    Молодец, глядишь кому-то сгодиться. На работе последнее время завал, пока нет времени на хотелки.

    Reply
  2. rasdag

    При попытке восстановить объект — Не удалось записать объект: {Форма.Форма.Форма(67)}: Ошибка при вызове метода контекста (Записать): Значение поля «Дата» не может быть пустой датой

    Reply
  3. roman77

    (2) rasdag, добавил присвоение даты.

    Reply
  4. pavelyar

    Спасибо,а если есть дубль такой же записи?

    Reply
  5. roman77

    (4) pavelyar, не понял вопроса.

    Reply
  6. a_kuznetsov

    Спасибо

    Reply
  7. l_men

    Хм, я через тестирование и восстановление выкручивался))) Было бы здорово если бы обработка умела реквизиты заполнять. По типу как в обработке «Редактор объектов в БД» в конфигурации Инструменты разработчика.

    Reply
  8. pavelyar

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

    Reply
  9. roman77

    (8) pavelyar, если вы восстанавливали ссылки с помощью данной обработки, то прошу выложить сообщение об ошибке, которое выдавала обработка.

    Reply
  10. tormozit

    (7) Кстати «Редактор объекта БД» из инструментов разработчика умеет создавать объект с заранее установленной ссылкой. Это можно сделать через ввод в поле «Объект» или в поле «Значение» реквизита «Ссылка/Идентификатор» для нового объекта его идентификатора или даже представления битой ссылки.

    Reply
  11. ivory

    Обработка очень помогла, Управление торговлей 11, спасибо!

    Reply
  12. roman77

    Приделал редактор реквизитов.

    Reply
  13. roman77

    Приделал функцию поиска битых ссылок.

    Reply
  14. kokman

    Не работает на УТ 11.4

    Reply
  15. roman77

    Проверил, работает. Проверял на справочнике «Номенклатура», см. прилагаемые картинки.

    Но есть особенности, которые можно воспринять как неработоспособность:

    1. Выдаётся предупреждение, что реквизит ЭтоГруппа не доступен для записи — можно не обращать внимания, а можно удалить этот реквизит из списка Реквизиты клавишей <Delete>

    2. После успешной записи объекта ссылки на него продолжают отображаться как <Объект не найден> до тех пор, пока не выйдешь/зайдёшь в базу.

    Reply
  16. Rain88

    Спасибо большое, очень помогла ваша обработка!

    Reply
  17. coder108

    Добрый день! в УТ 11.4.5.24 битые ссылки не находит ( хотя в Базе они ТОЧНО есть — видны в отчетах,например) . (Выбираю все флажки)

    Reply
  18. roman77

    (17) на какие типы метаданных ссылки?

    Reply
  19. coder108

    На ЗаказыКлиента в регистре накопления ДвиженияКонтрагентКонтрагент, например.

    Reply
  20. Makyrka

    Проверил обработку на УТ 11.4.5.82 все находит и восстанавливает, спасибо!

    Reply
  21. blackterran

    Здравствуйте, давно качал Вашу обработку (версия 1.1), выручила в свое время, опять понадобилась, а тут новая версия с таким сильным функционалом. Мне ее заново скачивать?

    Reply
  22. pvb2003

    Проблемка с обработкой — все на картинках …

    Reply
  23. roman77

    (22) Это не с обработкой проблема, а с вашими правами. Там же написано «нарушение прав доступа».

    Reply
  24. pvb2003

    (23)

    roman77 91 03.07.19 23:11

    (22) Это не с обработкой проблема, а с вашими правами. Там же написано «нарушение прав доступа».

    Запускалось с правами админа конфы…

    Reply
  25. roman77

    (24) включите себе в конфигураторе «полные права».

    Reply
  26. sapervodichka

    вот есть если что альтернативный вариант, кому интересно https://infostart.ru/public/888694/

    Reply
  27. Craig

    (0) Хорошая обработка, с первого раза восстановил данные. Включу в пакет обязательных обработок.

    Reply

Leave a Comment

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