Восстановление битой ссылки на раз-два

Простой способ восстановить битую ссылку типа » (20:94b81c6f65428d5911e2a8bebc48d793)».

Существует много способов восстановить битую ссылку в 1С, но для этого нужно сделать много манипуляций. Предлагаю простую обработку, в которой достаточно скопировать представление (текст) битой ссылки и нажать кнопку "Восстановить".

Для тех, у кого кнопка записи для восстановленного объекта не активна, поставьте флаг "Записывать".

36 Comments

  1. the1

    Работает! Правда, реквизиты нужно потом все руками прописать, но это таксть мелочи жизни)

    Reply ↓
  2. MaxS

    Нужно бы развить идею 😉 бывают ситуации, что вместо битой ссылки нужно подставить существующий элемент справочника.

    Reply ↓
  3. elenko1

    Ну тогда, как заметили в первом комментарии, и сделать режим восстановление битых ссылок рекурсивно — мол, если в реквизитах тоже есть битая, то и ее тоже восстановить. Удобно 🙂

    Reply ↓
  4. SeiOkami

    А что будет, если у документа есть обязательные для заполнения реквизиты?

    Reply ↓
  5. CratosX

    (4) SeiOkami, он создастся и запишется, но перезаписать его не сможешь до тех пор, пока их не определишь

    Reply ↓
  6. SeiOkami

    (5), неужели процедуры ПередЗаписью() не сработают?

    Ок, проверю)

    Reply ↓
  7. CratosX

    (6) SeiOkami, я имел ввиду интерактивно, а не программно. Программно хоть чёрта лысого сделаешь…

    Reply ↓
  8. Vin_Tik

    Всем привет и спасибо за отклик. Замена id «существующего объекта» возможна конечно,но нужно учитывать, что мы можем получить другую битую ссылку от уже «существующего объекта». Смысл обработки прост и понятен. Думаю если кому припрет это можно и самому дописать, если будет много просьб могу добавить такой функционал.

    Reply ↓
  9. Антон Ширяев

    Если не секрет расскажите пожалуйста как получаете тип битой ссылки — путем парсинга ЗначениеВСтрокуВнутр() всех возможных пустых ссылок, как это делается в обработке http://infostart.ru/public/181455/ (Анализ и редактирование файлов журнала регистрации 1С 8.1/8.2 — ELF/LOG/LGF/LGP) или найден другой способ поиска типа?

    Reply ↓
  10. Vin_Tik

    Метод чуток другой, но все равно с перебором метаданных. Поглядеть можно в обработке, код открытый

    Reply ↓
  11. echo77

    А есть ли обработки, в которых можно указать таблицу и обработка сама создаст объекты по битым ссылка в реквизитах объекта?

    Reply ↓
  12. webester

    Не совсем понял, где она возьмет код, наименование справочника, дату документа? Или это все будет пустое?

    Reply ↓
  13. Vin_Tik

    Функционал данной обработки заключается в создании нового объекта (ссылки) с присвоением ему уникального идентификатора битой ссылки. Никаких данных уничтоженного объекта (ссылки) она не восстановит.

    Reply ↓
  14. Artemuch2

    Добрый день коллеги! отличная штука. В нее бы еще добавить возможность поиска ссылок в других базах вообще бы круто было. поднял бы рядок старую копию и восстанавливал себе данные или уже новые элементы создавал

    Reply ↓
  15. Vin_Tik

    Скоро выложу новую версию для работы с копией базы и воссоздания ссылки из нее

    Reply ↓
  16. Bukaska

    (13) Так и нужно… тем более для справочников. Это с регистрами другой вопрос, там можно удалить и сделать заново измерение или ресурс, а с справочниками вопрос более серьёзный )))

    так что только + Ставлю)

    Reply ↓
  17. ZLENKO

    Спасибо. Помогло убрать битую ссылку.

    Reply ↓
  18. Mi4man

    Отличная обработка! Спасибо автору!

    Reply ↓
  19. galinka1c8

    Замечательная вещь. Подскажите, а вариант для переноса информации по справочникам был сделан?

    Reply ↓
  20. Vin_Tik

    (19) galinka1c8, Привет, к сожалению сейчас нет времени дописать обработку, но думаю это не так сложно дописать самому. Тут главное идея поиска и битой восстановления ссылки.

    Reply ↓
  21. qdr1k

    Спасибо!

    Reply ↓
  22. Nadushka74

    огромное спасибо — для нас оказалась мега вещь!

    Reply ↓
  23. Zebar

    А почему на скриншоте УФ а скачалось обычное?

    Reply ↓
  24. Vin_Tik

    На скриншоте как раз обычная фрма, если хотите могу добавить УФ форму.

    Reply ↓
  25. child1983

    Добавьте пожалуйста УФ.

    Reply ↓
  26. roman77

    Не дождался, переделал под УФ — http://infostart.ru/public/332477/

    Reply ↓
  27. child1983

    Спасибо большое, ваша обработка очень выручила

    Reply ↓
  28. pavelyar

    Эта обработка не под УФ..

    Reply ↓
  29. SpiritBad

    Восстанавливает старый объект или создает новый?

    Reply ↓
  30. CheBurator

    Сейчас буду пробовать… Непонятно как побились две номенклатуры

    Reply ↓
  31. CheBurator

    Спасибо!

    Работает, воспользовался уже второй раз…

    Reply ↓
  32. CheBurator

    Хорошо бы после восстановления документа — кроме открытия его в отдельном окне — на форме обработки положить нечто простейшего «инструмента» установки значения произвольных реквизитов документов, т.к. штатно — некоторые ОБЯЗАТЕЛЬНЫЕ реквизиты в типовой форме документов могут быть недоступны для редактирования, а спустыми значениями таких полей ни инетрактивно (через форму открытого документа), ни программно — через форму этой обработки — не записать…

    Reply ↓
  33. anfisa86

    Спасибо большое за обработку! Выручила невероятно!

    Reply ↓
  34. @Fancy

    Спасибо большое! Быстро и удобно.

    Reply ↓
  35. Vin_Tik

    Сменил должность, ушел в начальники теперь редко код пишу(

    Reply ↓
  36. aplymaz

    Спасибо, полезная вещь , когда нет возможность запустить тестирование и исправление

    Reply ↓

Leave a Comment

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