Простой способ восстановить битую ссылку типа » (20:94b81c6f65428d5911e2a8bebc48d793)».
Существует много способов восстановить битую ссылку в 1С, но для этого нужно сделать много манипуляций. Предлагаю простую обработку, в которой достаточно скопировать представление (текст) битой ссылки и нажать кнопку "Восстановить".
Для тех, у кого кнопка записи для восстановленного объекта не активна, поставьте флаг "Записывать".
Работает! Правда, реквизиты нужно потом все руками прописать, но это таксть мелочи жизни)
Нужно бы развить идею 😉 бывают ситуации, что вместо битой ссылки нужно подставить существующий элемент справочника.
Ну тогда, как заметили в первом комментарии, и сделать режим восстановление битых ссылок рекурсивно — мол, если в реквизитах тоже есть битая, то и ее тоже восстановить. Удобно 🙂
А что будет, если у документа есть обязательные для заполнения реквизиты?
(4) SeiOkami, он создастся и запишется, но перезаписать его не сможешь до тех пор, пока их не определишь
(5), неужели процедуры ПередЗаписью() не сработают?
Ок, проверю)
(6) SeiOkami, я имел ввиду интерактивно, а не программно. Программно хоть чёрта лысого сделаешь…
Всем привет и спасибо за отклик. Замена id «существующего объекта» возможна конечно,но нужно учитывать, что мы можем получить другую битую ссылку от уже «существующего объекта». Смысл обработки прост и понятен. Думаю если кому припрет это можно и самому дописать, если будет много просьб могу добавить такой функционал.
Если не секрет расскажите пожалуйста как получаете тип битой ссылки — путем парсинга ЗначениеВСтрокуВнутр() всех возможных пустых ссылок, как это делается в обработкеhttp://infostart.ru/public/181455/ (Анализ и редактирование файлов журнала регистрации 1С 8.1/8.2 — ELF/LOG/LGF/LGP) или найден другой способ поиска типа?
Метод чуток другой, но все равно с перебором метаданных. Поглядеть можно в обработке, код открытый
А есть ли обработки, в которых можно указать таблицу и обработка сама создаст объекты по битым ссылка в реквизитах объекта?
Не совсем понял, где она возьмет код, наименование справочника, дату документа? Или это все будет пустое?
Функционал данной обработки заключается в создании нового объекта (ссылки) с присвоением ему уникального идентификатора битой ссылки. Никаких данных уничтоженного объекта (ссылки) она не восстановит.
Добрый день коллеги! отличная штука. В нее бы еще добавить возможность поиска ссылок в других базах вообще бы круто было. поднял бы рядок старую копию и восстанавливал себе данные или уже новые элементы создавал
Скоро выложу новую версию для работы с копией базы и воссоздания ссылки из нее
(13) Так и нужно… тем более для справочников. Это с регистрами другой вопрос, там можно удалить и сделать заново измерение или ресурс, а с справочниками вопрос более серьёзный )))
так что только + Ставлю)
Спасибо. Помогло убрать битую ссылку.
Отличная обработка! Спасибо автору!
Замечательная вещь. Подскажите, а вариант для переноса информации по справочникам был сделан?
(19) galinka1c8, Привет, к сожалению сейчас нет времени дописать обработку, но думаю это не так сложно дописать самому. Тут главное идея поиска и битой восстановления ссылки.
Спасибо!
огромное спасибо — для нас оказалась мега вещь!
А почему на скриншоте УФ а скачалось обычное?
На скриншоте как раз обычная фрма, если хотите могу добавить УФ форму.
Добавьте пожалуйста УФ.
Не дождался, переделал под УФ —http://infostart.ru/public/332477/
Спасибо большое, ваша обработка очень выручила
Эта обработка не под УФ..
Восстанавливает старый объект или создает новый?
Сейчас буду пробовать… Непонятно как побились две номенклатуры
Спасибо!
Работает, воспользовался уже второй раз…
Хорошо бы после восстановления документа — кроме открытия его в отдельном окне — на форме обработки положить нечто простейшего «инструмента» установки значения произвольных реквизитов документов, т.к. штатно — некоторые ОБЯЗАТЕЛЬНЫЕ реквизиты в типовой форме документов могут быть недоступны для редактирования, а спустыми значениями таких полей ни инетрактивно (через форму открытого документа), ни программно — через форму этой обработки — не записать…
Спасибо большое за обработку! Выручила невероятно!
Спасибо большое! Быстро и удобно.
Сменил должность, ушел в начальники теперь редко код пишу(
Спасибо, полезная вещь , когда нет возможность запустить тестирование и исправление