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

Простой способ восстановить битую ссылку типа » (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 не будет опубликован. Обязательные поля помечены *