gifts2017

Реанимация битых ссылок

Опубликовал Александр Окулов (PowerBoy) в раздел Администрирование - Чистка базы

Реанимация битых ссылок

Когда объект был удален непосредственно, то все ссылки на него в справочниках, в документах, в регистрах стали битыми и отображаются следующим образом:

(16:bca8000c6efdd52111d8eaba7c9706eb)

Данная обработка позволяет создать новый объект с ссылкой такой же как у удаленного.

В результате все битые ссылки будут теперь ссылаться на новый объект.(т.е. будут теперь не битыми).

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
РеанимацияБитыхСсылок
.1172486973 7,11Kb
14.02.13
913
.1172486973 7,11Kb 913 Скачать
РеанимацияБитыхСсылок 1.1 (8.1)
.1230089436 18,38Kb
14.02.13
603
.1230089436 18,38Kb 603 Скачать
РеанимацияБитыхСсылокСУчетомВладельца
.1189153459 10,09Kb
16.01.13
305
.1189153459 10,09Kb 305 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. BDE30 (Re:аниматор) 27.02.07 05:53
Реально данная обработка помогла, спасибо!
2. Сергей Старых (tormozit) 09.03.07 22:23
А тестирование и исправление разве не делает тоже самое?
3. sad-maxim 30.03.07 09:13
Спасибо. Сам такую писал но где-то с UID был трабл. А ту все фунциклирен.
4. Александр Окулов (PowerBoy) 07.09.07 12:29
Добавил версию обработки "РеанимацияБитыхСсылокСУчетомВладельца",
позволяет создаваемому объекту назначить владельца.
Автор:kirill buckov
5. Andr (andrey995) 29.02.08 01:05
а для семерки такое есть ?
6. Ольга Иванова (ivanoa) 16.04.08 09:38
У меня не получилось(. В регистре бухгалтерии(УПП) есть в регистраторе ьитая ссылка. Документ платежное поручение создается с данным UUID, но при записи ссылка остается битой, в записи регистра регистратор не становится ссылкой на вновь созданный документ... Пробую пересоздать, говорит, что есть Подскажите, в чем дело.
7. Александр Окулов (PowerBoy) 16.04.08 13:56
(6) Обработку запускаете с полными правами?
8. Finn (Finn) 05.05.08 15:19
1С:Предприятие 8.1. Удалил несколько контрагентов. Теперь пытаюсь восстановить. Последовательность - сначала запись справочника о контрагенте, потом ДоговорВзаиморасчетов и ЮрЛицо с привязкой к Контрагенту. ДоговорВзаиморасчетов и ЮрЛицо действительно создаются с нужными ссылками и привязками. А вот ссылка на контрагента, скажем, в расходной накладной, остается битой. :( Не пойму в чем дело. Пользоваться пытался обеими версиями, но версия с подчинением не дает создавать запись справочника без указания подчиненния. :(
9. Аркадий Кучер (Abadonna) 05.05.08 15:44
>В результате все битые ссылки будут теперь ссылаться на новый объект.(т.е. будут теперь не битыми).
За одну битую ссылку две небитых дают! :))))))))))))))
10. Finn (Finn) 06.05.08 10:36
Разобрался. Восстановил. Спасибо!
11. Денис (frolov.dns) 26.09.08 12:11
Может кто подскажет, в чем полезность данной обработки?
12. Aleksander (avea) 23.12.08 17:48
13. Александр Окулов (PowerBoy) 24.12.08 06:33
(12) Добавил версию под 8.1
14. looxxx Пристайко (looxxx) 27.01.09 15:26
Пишет длина GUID ссылки должна быть равна 32 знакам
15. looxxx Пристайко (looxxx) 27.01.09 15:52
(14) разобрался. надо вставлять номер после двоеточия. :)
16. Alex (ost.a) 02.02.09 11:48
В 8.1 пытался восстановить удаленную характеристику(в документах осталась сыылка на объект не найден) - СОЗДАЕТ НОВУЮ(с новым GUID), а ссылки так и остаются на объект не найден...??? в чем трабл?
17. Алекс Кулаков (FausTT1) 05.08.09 12:05
Ситуация такая же как и у ost.a
Может кто объяснить в чем причина?
18. Алена Алешина (марокко) 18.09.09 03:49
Спасибо огромное , уже пол ночи базу делаю) и тут такая вещь)
19. Екатерина (Катя84) 27.11.09 13:09
20. Иван (iones) 03.12.09 16:52
Посмотрел в коде, система понятна... НО!
При записи создается новый GUID (тестировалась на 8.1 УПП).
Ссылка так и остается битой, просто создается новый элемент.
Anesk; Istur; +2 Ответить
21. io Kravt (iones3) 04.12.09 15:36
Короче.
У меня возникла такая проблема:
Случайно создали дубляж физлица, и на оба элемента заводились документы, на один из низ платежи, другой участвовал в проводках других документов. И один умный бух рубанул непосредственно одно физ лицо, не спросив программиста, т.е. меня. получилось что получилась битая ссылка.
Посмотрев тему реанимации битых ссылок ничего не получилось, создавался новый элемент с новым UIN-ом, короче косяк.
Почитав и поисках, перерыв учебники, интернет и кучу форумов, вот что нашел:
http://www.poleznayainfo1c.narod.ru/
Это реально работает!
В SQL подменил UIN. и Все сработало. Главное найти нужную таблицу.
Для Определения таблицы в SQL пример:

МассивИменМетаданных = Новый Массив();
МассивИменМетаданных.Добавить("Справочник.ФизическиеЛица");
СтруктБД=ПолучитьСтруктуруХраненияБазыДанных(МассивИменМетаданных);

Узнаем таблицу, а в SQL создаем Query такого плана:

UPDATE [название_базы].[dbo].[_название_таблицы]
SET [_IDRRef] = удаленный_идентификатор
WHERE [_IDRRef] = на_какой_идентификатор_подменяем

Не благодарите =)

Дерзайте.
22. gio gio (pegas80) 09.02.10 10:10
При записи создается новый GUID (тестировалась на 8.1 УПП).
Ссылка так и остается битой, просто создается новый элемент с новым GUID гуидом. powerboy ответь
23. Александр Окулов (PowerBoy) 09.02.10 13:34
(22) вероятно указываете неверный тип ссылки.
24. Михаил Приходько (pri_hod) 28.07.10 16:46
25. Баян Жуманова (zhumanova) 16.09.11 08:55
спасибо. у меня все срабатывает. и понятная в использовании
26. arjunasoft arjunasoft (arjunasoft) 20.09.11 23:15
Спасибо, помогла реанимировать номенклатуру.
27. Павел Тарасов (Scorpion1_77) 27.09.11 12:40
Спасибо. Отличная обработка. Несколько раз выручала.
28. полякова (opolyakova) 18.10.11 19:58
29. Людмила Мануйлова (Nika-cat) 08.12.11 07:36
Спасибо. Пригодилась Даже очень!!!!!!!!!!!
30. Настя Фокина (nasya) 16.12.11 14:28
Спасибо! Обработка очень пригодилась - и для восстановления удаленного и для того, чтобы разобраться как работать с UID-)
31. Петр Петров (jONES1979) 21.12.11 11:46
Спасибо конечно, но как из формата "46:b7b0001cc460bde211df026a8dd7cb3a" получить GUID в том виде, в каком требует обработка?

EDIT: Спасибо, разобрался. Автору плюсик.
32. Юлия Петрова (petrovaUL) 18.01.12 08:37
1С:Предприятие 8.1. Удалил несколько контрагентов. Теперь пытаюсь восстановить. Спасибо! Обработка очень пригодилась - и для восстановления удаленного
33. Настя Фокина (nasya) 19.01.12 12:09
34. Владимир Саблин (emptyteam) 24.01.12 08:12
А тестирование и исправление разве не делает тоже самое?

Действительно, в чем отличие от тестирования и исправления ?
35. Александр Окулов (PowerBoy) 24.01.12 11:23
"Действительно, в чем отличие от тестирования и исправления ?"

Чтоб сделать тестирование и исправление мне нужно выгнать из базы около 100 работающих пользователей, запретить обмены РИБ и подождать часиков 5-6 и еще неизвестно что она там попутно направит.
36. Станислав Турчинский (Istur) 03.02.12 14:09
(0) Поставил минус. Во-первых - это не GUID, а UUID. Отсутствует какое-либо описание и когда я вбивал GUID в поле, то поле мне ошибку выдавало про 32 символа, я только в комментариях увидел, что автор подразумевает UUID. ну и просто v8.x: Битая ссылка, <Объект не найден>, Уникальный Идентификатор, GUID лучше и понятнее, юзабельнее, и описание есть. Данную обработку скачивал, потому что здесь можно создавать элементы с владельцем, потом плюнул, и в обработку по ссылке сам добавил присвоение владельца, что заняло минут 3-5.
b-dm; EugenLiquor; mr.Kot; odin777; CaSH_2004; vlasin; +6 Ответить 3
38. Нина (нинас) 03.04.12 09:44
Работает в монопольном режиме или нет?
39. Александр Окулов (PowerBoy) 03.04.12 11:01
40. Александр *** (a1ex4ndr) 16.07.12 10:04
Кто нибудь знает под 7.7 есть такая обработка? Что то поиском не нашел...
41. Александр *** (a1ex4ndr) 03.09.12 17:01
что то гляжу под 7.7 никто такой обработки не знает... может тогда кто то подскажет, разницу ЗначениеВСтрокуВнутр(Объект) для текущей базы и для объекта полученного через ОЛЕ? насколько я понял в текущей базе первый символ - идентификатор типа - (T=счет/O=документ/B=справочник/E=перечисление/U=неопределенн­ный) и последний реквизит 23 знака - 10 знаков идентификатор вида(спр номенклатура например) 10 знаков - идентификатор объекта, и последние 3 - идентификатор базы (юзается для УРИБ)
а в ссылке (36):
Объект = БазаОле.ЗначениеВстрокуВнутр(Док_Источник.ТекущийДокумент());
// Для примера Объект возвращает {"O","0","0","3114","0","0"," 258156CB "}
что значит этот 258156CB? каким то образом объединеные идентификаторы?
42. Александр Романько (romankoav) 11.09.13 17:12
На форме есть флаг использования владельца, но в модуле никак не используется. Пришлось допиливать.
43. Владимир Кузнецов (mr.Kot) 18.02.14 15:20
Посмотрел, почитал коменты и воспользовался обработкой из комента (36).
44. Eugen Krivylia (EugenLiquor) 18.02.14 15:51
Тоже наткнулся на проблему с UUID, как итог - воспользовался похожей обработкой.
45. Андрей (ankr) 03.06.14 09:38
Всем привет!
Не могу скачать обработку под 8.2 по ссылке: v8.x: Битая ссылка, Уникальный Идентификатор, GUID
- сайт не работает полноценно ((
Если есть у кого скиньте плз на почту: andyfx01@gmail.com
46. Алекс Ю (AlexO) 18.07.14 09:47
(35) PowerBoy,
Чтоб сделать тестирование и исправление мне нужно выгнать из базы около 100 работающих пользователей
Т.е. вас не волнует, что монопольный режим введен не зря, а при одновременной работе пользователей и обработки восстановления у вас в базе вообще каша может получится с данными?
47. Алекс Ю (AlexO) 18.07.14 09:56
(36) Istur,
то поле мне ошибку выдавало про 32 символа, я только в комментариях увидел, что автор подразумевает UUID

У автора каша какая-то, на самом деле формат ID выглядит так:
UUID - 84:bf5600145e3710ab11dda4c605dbe824
GUID - 05dbe824-a4c6-11dd-bf56-00145e3710ab
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа