Поиск и восстановление битых ссылок (объект не найден)

01.02.15

Задачи пользователя - Корректировка данных

Часто после повреждений информационной базы теряются некоторые объекты и остаются только "битые" ссылки на них, имеющие примерно такой вид: "<Объект не найден> (77:805f000c291e652311e0ad237dea6181)".
Данная обработка позволяет найти такие ссылки и восстановить их в автоматическом режиме (при наличии копии информационной базы).

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

Наименование Файл Версия Размер
Poisk Objekt ne najden_82.epf
.epf 27,12Kb
2064
.epf 27,12Kb 2064 Скачать
Poisk Objekt ne najden_81.epf
.epf 26,82Kb
216
.epf 26,82Kb 216 Скачать
Poisk Objekt ne najden_82UF.epf
.epf 47,66Kb
782
.epf 47,66Kb 782 Скачать

Битые ссылки появляются в базе как правило после непосредственного удаления объектов (без контроля ссылок на них).

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

(
77:805f000c291e652311e0ad237dea6181)

Такие ссылки могут возникать:

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

2. При выполнении обработки некорректно удаляющей объекты;

3. При выполнении обмена между информационными базами в варианте РИБ или обмен по правилам обмена между отличающимися базами.

Бывает так, что пользователь в одной базе участвующей в обмене, вполне корректно удалил объект т.к. ссылок на него в этой базе не было. Информация об удалении объекта передается в другую базу, где на него есть ссылки. В типовых конфигурациях объект при этом удаляется непосредственно, и возникают "битые" ссылки. Как пример - процедура УдалитьОбъектПоСсылке() в модуле обработки ОбменДаннымиXML. В конце этой процедуры вызывается процедура УдалитьОбъект(Объект, Истина). Вторым параметром в этой процедуре является признак непосредственного удаления объекта. Необходимо заменить его на Ложь;

Битые ссылки можно обнаружить при выполнении тестирования и исправления, включив опцию "Проверка ссылочной целостности информационной базы". А также их можно увидеть при работе с базой в режиме 1С:Предприятие, открыв форму объекта содержащего в одном из реквизитов "битую" ссылку.

Как с этим бороться?. Ну во первых ограничить права пользователей на непосредственное удаление объектов и поправить проблемные участки кода в конфигурации создающие предпосылки для возникновения таких ссылок. А также не забывать делать архивные копии базы.

Эти записи, конечно, можно исправить при тестировании, поставив опцию "Создавать объекты" или "Очищать ссылки". В таком случае мы избавимся от битых ссылок, но это не поможет нам восстановить исходное состояние базы. Тогда из учета окончательно потеряются изменения, внесенные этими объектами, а это опасно.

Если имеется достаточно свежая архивная копия базы, то можно попробовать восстановить эти ссылки.

Для этих целей в интернете можно найти достаточно много обработок.

Например вот эта: http://help1c.com/faq/view/1128.html "Поиск в базе битых ссылок - "объект не найден", которая позволяет найти битые ссылки в режиме 1С:Предприятия, без запуска конфигуратора 1С и выполнения "тестирования и справления".

Найти удаленный объект в архивной копии базы можно при помощи этой обработки: http://help1c.com/faq/view/483.html

Таким образом, мы можем вручную восстановить "битые" ссылки по архивной копии. При этом важно чтобы вновь созданный объект имел такой же уникальный идентификатор (GUID), каким он был раньше. Для этого можно воспользоваться например этой обработкой: //infostart.ru/public/14655/

Однако, заниматься этим вручную - это утомительная и малопроизводительная трата времени. Гораздо эффективнее поручить эту работу самой же 1С.

На Инфостарте уже публиковались обработки позволяющие сделать это автоматически.

Например вот эта обработка: //infostart.ru/public/91438/

И хотя цели у моей и этой обработки одинаковые - восстановление "битых" ссылок по архивной копии, подход к решению этих целей у нас разный.

Основное отличие моей обработки состоит в следующем:

Не используется протокол тестирования полученный в конфигураторе. Битые ссылки ищутся непосредственно в режиме 1С:Предприятия. При этом можно ограничивать поиск определенным типом объектов, например искать только ссылки с типом "Справочник.ДоговорыКонтрагентов".

Для удобства подключения к архивной копии базы использована обработка //infostart.ru/public/16628/ которая позволяет выбирать нужную базу из списка аналогичного списку баз 1С и подключаться к ней.

Несмотря на наличие подобных обработок на Инфостарте, возможно эта покажется кому-то более удобной в использовании.

Вовремя сделанная архивная копия может избавить вас от многих проблем. Удачи!

 

P.S. Добавлена версия портированная на управляемые формы - файл Poisk Objekt ne najden_82UF.epf

Обработка включает как обычные, так и управляемые формы.

Портирование обработки выполнено Андреем Торопчиным.

См. также

Исправление в 1С:ЗУП/ЗКГУ ошибок по НДФЛ и взаиморасчетам с сотрудниками на начало расчетного года.

Корректировка данных Зарплата Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.

4800 руб.

06.10.2023    2318    29    15    

33

Тестирование и исправление ключей аналитики ERP, УТ11, КА

Корректировка данных Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Незаменимая обработка для сопровождения конфигураций: ERP, УТ, КА. Позволяет вычистить многие ошибки в ключах аналитики, в ключевых справочниках конфигурации.

3600 руб.

10.02.2017    106801    633    173    

676

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27373    79    146    

59

Исправление ошибки закрытия месяца "Обнаружены ненулевые остатки по суммам при нулевом остатке по количеству в регистре себестоимости по организации". УТ 11.4,УТ 11.5, КА 2.4,КА 2.5, ERP 2.4, ERP 2.5, КА 2 Казахстан, Управление торговлей 3 для Казахстана

Закрытие периода Корректировка данных Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Закрытие месяца - важный процесс в современных конфигурациях, таких как УТ 11.4, УТ 11.5, КА 2.4, КА 2.5 ERP 2.4,ERP 2.5, КА 2 Казахстан, УТ 3 Казахстан регламентные операции влияют на расчет себестоимости, и ошибки в данном расчете не дают картины деятельности организации.

2400 руб.

27.10.2021    22319    299    35    

71

SALE! 20%

Заполнение документа "Корректировка регистров" произвольными данными

Закрытие периода Корректировка данных Платформа 1С v8.3 Система компоновки данных 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Внешняя обработка, позволяющая произвольным образом заполнять документ "Корректировка регистров" Предназначена для использования в конфигурациях "Управление торговлей 11", "Управление небольшой фирмой", "ERP Управление предприятием", а также в других конфигурациях, в состав которых входит библиотека стандартных подсистем (БСП) версии 2.2+ и указанный выше документ.

2400 1920 руб.

13.07.2015    50165    171    29    

121
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
98. Andruykha 178 08.07.14 15:33 Сейчас в теме
+1, Отличная обработка. Для управляемых форм тоже сделайте, вдруг понадобиться.
99. esoldatov 11 25.08.14 13:12 Сейчас в теме
видимо то, что надо, но не совсем понятно, будет она работать с 8.3 и управляемыми формами, если нет, не подскажете есть ли в планах?
100. Spacer 355 25.08.14 22:33 Сейчас в теме
(99) esoldatov, честно говоря не строил пока таких планов.
Но надо будет попробовать. Опыт работы с управляемыми формами в 8.2 у меня есть,
а 8.3 тоже надо изучать.:)
101. AlexanderKai 31.08.14 16:11 Сейчас в теме
Не подключается к базе. Пароль из цифр.

8.2.19.80
102. Spacer 355 31.08.14 17:57 Сейчас в теме
(101) AlexanderKai, может логин не правильный? Тут как бы вариантов нет. Если все правильно то должно подключаться.
103. dassin 01.09.14 15:34 Сейчас в теме
Очень пригодилась эта обработка. Спасибо за краткую "теорию" вопроса, тоже было любопытно почитать. Присоединяюсь к пожеланиям про регистры бухгалтерии. В этот раз мне это было неважно, но в будущем вдруг понадобится (тьфу-тьфу-тьфу, не дай бог! :)). Спасибо большое, выручили очень!
105. serpent 67 17.02.15 17:50 Сейчас в теме
использовал, Спасибо за труды. Больше не буду в Риб(на одном из узлов) удалять помеченные на удаление объекты. Спасибо еще раз.
106. imispb 5 18.02.15 11:00 Сейчас в теме
Полезная обработка. Грамотный подход. Хорошее описание.
107. fancy 35 03.03.15 12:48 Сейчас в теме
Обработка очень помогла, большое спасибо автору
108. Gnej 14.04.15 14:38 Сейчас в теме
УТ 11 пишет
Ошибка загрузки документа.
по причине:
Ошибка подключения внешних метаданных
Внешние метаданные не могут быть прочитаны текущей версией программы
--------------------------------------------------------------------------------
109. bonusik 24.10.15 15:44 Сейчас в теме
Здравствуйте!
Пытаюсь восстановить ссылки на удаленную Номенклатуру в УТ 11. Находит ссылки. Резервная копия с идентичной конфигурацией. Нажимаю Восстановить, появляются Окна с номенклатурой, но они не записываются в базу. В поле Объект источник появляется надпись <Объект не скопирован>. Не знаете с чем это может быть связано?
110. Spacer 355 24.10.15 21:21 Сейчас в теме
(109) bonusik, Если у вас появляются окна с номенклатурой и надпись <Объект не скопирован>, то скорее всего у вас отличается структура справочника "Номенклатура" в рабочей и в резервной копиях (добавлены или удалены реквизиты). Проверьте это и сделайте так чтобы структура справочника "Номенклатура" в обоих копиях была идентичной.
112. Anyu-n 28 23.11.15 10:05 Сейчас в теме
Решила . Работаю на платформе 8.3.6.2237, конфигурация Бухгалтерия предприятия, редакция 2.0 (2.0.64.38)
В итоге в обработке поменяла БазаИсточник = Новый COMОбъект("V82.COMConnector"); на БазаИсточник = Новый COMОбъект("V83.COMConnector");
И все заработало....
113. Alexander.Dyatchenko 03.12.15 15:14 Сейчас в теме
		Попытка
			Если Тип(СтрЗаменить(ИмяТаблицы,"БизнесПроцесс","БизнесПроцессСсылка")) <> ТипРеквизита Тогда
				Если Тип(СтрЗаменить(ИмяТаблицы,"БизнесПроцесс","ТочкаМаршрутаБизнесПроцессаСсылка")) = ТипРеквизита Тогда
					ИмяТаблицы = ИмяТаблицы+".Точки";
				КонецЕсли; 
			КонецЕсли; 
		Исключение 


Обернул в попытку, так как выпадает на справочнике с наименованием "НастройкиБизнесПроцессСсылкаов"
114. ukrin 14 05.01.16 12:56 Сейчас в теме
Огромное спасибо за обработку.
Скачал для 8.1 на изучение потратил меньше минуты ) и все восстановил.
115. bgsprut 23.08.16 16:45 Сейчас в теме
Спасибо, полезная обработка
116. julia96_07 12 13.09.16 10:17 Сейчас в теме
Подскажите, как исправить ошибку при открытии УФ :"Метод объекта не обнаружен (ПолучитьЭлементы) Строка 116" ?
117. Spacer 355 13.09.16 14:33 Сейчас в теме
(116) julia96_07, Замените в модуле формы ФормаУФВыбораИБ в строке 116
СтрокаГруппы = УзелДляДобавления.ПолучитьЭлементы().Добавить();

на
СтрокаГруппы = УзелДляДобавления.Строки.Добавить();
118. julia96_07 12 13.09.16 17:21 Сейчас в теме
119. selv 40 06.10.16 11:06 Сейчас в теме
Спасибо! Очень помогла обработка!
120. nolinsk_raipo 18.10.16 15:09 Сейчас в теме
Добрый день!

1С:Предприятие 8.3 (8.3.8.1964)
Розница (базовая), редакция 2.2 (2.2.4.17)

Будут ли работать данные обработки?
Спасибо!
121. Spacer 355 18.10.16 23:26 Сейчас в теме
(120) nolinsk_raipo, Добрый день! Да, должны работать.
122. Kontakt 109 23.12.16 08:47 Сейчас в теме
Подскажите при обновлении снес тип значений у объекта ХранилищеДополнительнойИнформации при обновлении. Когда то были добавлены в ручную типы справочников сертификатов. На выходе получилось что сейчас файл без ссылки на этот объект. Есть возможность восстановить из копии ссылки на эти объекты?
123. Spacer 355 23.12.16 10:35 Сейчас в теме
(122)Levf. С помощью этой обработки вы вряд ли восстановите эти ссылки.
Данная обработка работает когда ссылка на объект осталась, а сам объект удален.
А в вашем случае все наоборот - объекты в базе остались, а ссылок на них нет.
124. Kontakt 109 23.12.16 10:40 Сейчас в теме
(123) да все верно. Нужно восстановить ссылки на объекты из копии.
125. korppinen 69 23.12.16 16:57 Сейчас в теме
Добрый день.. обнаружили один объект номенклатуры, который случайно удалили непосредственно.. хорошо использовался только в 20 документах..
Обработка хорошая.. но надо убрать модальные формы при подключении к БД.. строку подключения пришлось в модуле прописать. (ред 8.3.9)
126. arhangelys 09.02.17 12:02 Сейчас в теме
День добрый,подскажите как решить данную проблему: "Ошибка при вызове конструктора (СОМобъект,)... недопустимая строка с указанием класса", ут 11.1,нетиповая, платформа 8.3.6.2152
Прикрепленные файлы:
127. Spacer 355 09.02.17 17:48 Сейчас в теме
(126)Добрый день! По всей видимости у вас не установлен компонент платформы 1С COM-соединение.
128. arhangelys 13.02.17 10:36 Сейчас в теме
129. LaninaNata 77 17.02.17 11:28 Сейчас в теме
Спасибо автору за обработку! Очень пригодилась. Дописала немного для возможности не восстановить а очистить все битые ссылки.
130. Team leader 12 02.08.17 13:35 Сейчас в теме
Исправил COM на 8.3 коннектор при выборе базы: (в обычном приложении)
Прикрепленные файлы:
Poisk Objekt ne najden_82UF - 2017 - ККУ - работает в об прил.epf
criptid; DimaKart; st4rk; host_kms; Spacer; +5 Ответить
131. AKV77 259 03.04.18 13:22 Сейчас в теме
132. sapervodichka 6697 16.07.19 13:42 Сейчас в теме
есть тоже удобный вариант с комментариями для других ситуаций применять https://infostart.ru/public/888694/
133. DimaKart 28.03.20 12:24 Сейчас в теме
Отличная обработка! Спасибо автору и Team leader
У меня на 1С:Предприятие 8.3 (8.3.12.1685)
"Управление торговлей", редакция 10.3 (10.3.37.5) (обычные формы) объекты Номенклатура и Единицы восстанавливает хорошо. Только штрих-код объекта не берет из архивной базы???? Куда посмотреть?
134. alm_ilya 25 23.07.20 12:13 Сейчас в теме
Спасибо! Обработка помогла.
Небольшое пожелание: сделать загрузку списка баз не из файла на сервере, а с файла того клиента, с которого запускается обработка. В моём случае пришлось лезть на сервер и редактировать список баз у юзера, под которым запущен сервер 1С.
135. Kapitan911 304 29.07.20 17:33 Сейчас в теме
Замечательная обработка!
136. unknown181538 151 14.03.22 18:14 Сейчас в теме
Спасибо.
Впал правда в некоторый ступор, т.к. наличие битой ссылки в битой ссылке автоматически не проверяется, а у меня наименование справочника формировалось по наименованию из другой битой ссылки.
Получил ребус в виде "Объект не найден" в наименовании)
137. milka12371 10.04.23 12:48 Сейчас в теме
Добрый день. Подскажите пожалуйста, 1С:Предприятие 8.3 (8.3.22.1750), бухгалтерия редакция 3.0 (3.0.134.23) , будет работать?
138. Spacer 355 10.04.23 16:29 Сейчас в теме
(137) Добрый день! Да, должна работать. Обработка универсальная.
139. milka12371 11.04.23 17:08 Сейчас в теме
(138) Благодарю! К сожалению, не могу скачать(, не хватает мани. На другом портале (лансер), нашла Вашу обработку, там можно купить в розницу, обновите ее там пожалуйста.
140. Spacer 355 11.04.23 17:45 Сейчас в теме
(139) Обновил. Добавил там файл с полным архивом: "Поиск и восстановление битых ссылок" (полный архив)
141. milka12371 12.04.23 11:48 Сейчас в теме
(140)Благодарю! Скачала, только пока ничего не получилось. 1. Выбор архивной базы, как выбрать архив? выпадает список только из рабочей базы. 2. При подключении к рабочей базе, выдает ошибку (скриншот)
Прикрепленные файлы:
142. Spacer 355 12.04.23 15:12 Сейчас в теме
(141) Здравствуйте!
1. Архив предварительно должен быть развернут и добавлен в список баз.
2. Проверьте, установлен ли у вас компонент платформы 1С COM-соединение.
143. milka12371 12.04.23 17:37 Сейчас в теме
(142) Вы, правы! Как оказалось, у меня даже такой возможности не предлагает((.
Прикрепленные файлы:
Оставьте свое сообщение