Поиск и восстановление битых ссылок (обычная и управляемая форма) 8.2-8.3

11.04.19

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

Обработка для поиска и восстановления битых ссылок (Объект не найден). Адаптирована для конфигураций на обычных и управляемых формах 8.2 - 8.3

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Поиск и восстановление битых ссылок 8.2 - 8.3.5
.epf 28,20Kb ver:1.1.3
135
135 Скачать (1 SM) Купить за 1 850 руб.
Поиск и восстановление битых ссылок 8.3.6+
.epf 28,89Kb ver:1.1.3
810
810 Скачать (1 SM) Купить за 1 850 руб.

Описание

Адаптация популярной обработки восстановления объектов по GUID для управляемых форм.
Ссылочные типы такие как справочники, документы и т.п. можно восстановить. А для регистров сведений без регистратора либо если это битая ссылка по регистратору удалить, т.к. считается что это избыточные записи!

Отличием от оригинала является портирование всех методов из обычной формы в управляемую форму, а также разработана версия для конфигураций с режимом совместимости выше 8.3.5.

В версии для 8.3.6:

Режим использования модальности: Не использовать.

Режим использования синхронных вызовов расширений платформы и внешних компонент: Не использовать.

Обновления

 
 Обновление 1.1.3 от 11.04.2018
 
 Обновление 1.1.2 от 20.10.2017
 
 Обновление 1.1.1 от 08.10.2017
 
 Обновление 1.0.1 от 08.04.2017

P.S. Если материал вам помог, поблагодарите автора, поставив звездочку!

обработка обычная форма управляемая 8.2 8.3 ОФ УФ поиск и восстановление битых ссылок объект не найден

См. также

Поиск данных Внешние источники данных Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Если вам нужно автоматически генерировать представления (view) к вашей базе данных 1С (есть две версии - для СУБД MS SQL Server и для PostgreSQL) по структуре метаданных 1С, то вам необходима данная обработка. Наш "Генератор View", другими словами - это коннектор к данным 1С для Power BI - незаменимый помощник для бизнес-аналитиков, работающих с базами 1С из Yandex Datalens/Power BI и т.д. Работает для обычных и управляемых форм под 1С 8.3

230000 руб.

31.07.2020    13748    13    48    

25

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

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

14400 руб.

29.04.2020    32717    106    152    

73

SALE! 20%

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

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

3600 2880 руб.

10.02.2017    110547    662    174    

702

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

Обработки помогут Вам легко и, главное, быстро (в 5 раз и быстрее штатной обработки 1С), выполнить поиск дублирующих данных в Ваших базах 1С на платформах 8.1-8.3. Это позволит уменьшить объем лишней информации в справочниках и документах, планах видов характеристик и др., упростит работу с данными пользователям. А так же можно, одним нажатием, узнать в каких ссылочных объектах есть вообще дубли! Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. А так же обновления Вы получаете бесплатно в течение года с момента приобретения данных обработок! (Обновление от 27.11.2023, версия 6.12)

10800 руб.

14.05.2012    158966    336    253    

570

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

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

18000 руб.

20.03.2018    74143    274    76    

301
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user618695_ka 15.05.17 10:10 Сейчас в теме
Подойдет ли для удаления битых ссылок на характеристику номенклатуры в регистре сведений "Цены номенклатуры"?
2. Xershi 1555 15.05.17 18:41 Сейчас в теме
(1) обработка не удаляет, а наоборот восстанавливает ссылку, т.е. создает видимый объект конфигурации на месте удаленного!
3. vechiy 35 19.07.17 11:00 Сейчас в теме
Не удалось записать объект - {ВнешняяОбработка.ПоискИВосстановлениеБитыхСсылок836.Форма.ФормаУправляемая.Форма(187)}: Ошибка при вызове метода контекста (Записать): Значение поля "Дата" не может быть пустой датой
4. Xershi 1555 19.07.17 11:26 Сейчас в теме
(3) обработка восстанавливает ссылку, но ошибки заполнения не устраняет. Сначала решите вопрос с датой, а только потом используйте обработку! Или лайфхак: запустите базу в обычном приложении, там можно не записывая в базу воссоздать элемент и поменять его реквизиты!
5. vechiy 35 19.07.17 11:33 Сейчас в теме
(4)
ну как бы непонятно в чем проблема
вопрос с датой решился добавлением строки
ИначеЕсли ТипОбъекта = "Документ" Тогда
НовыйОбъект = Документы[ИмяОбъекта].СоздатьДокумент();
НовыйОбъект.УстановитьСсылкуНового(Документы[ИмяОбъекта].ПолучитьСсылку(УникальныйИд));
новыйобъект.дата='20170510';

в результате создается пустой документ и проблему это никак не решает
я неправильно пользуюсь?
проблема следующая: зуп 3.1.2.293 платформа 8.3.8
при попытке ввести исправление в "отпуск" возникает ошибка:
{ОбщийМодуль.ИсправлениеДокументовРасчетЗарплаты.Модуль(1777)}: Ошибка при вызове метода контекста (Записать)
ЗначенияПоказателейНабор.Записать();
по причине:
Запись с такими ключевыми полями существует! : ЗначенияПоказателейНачислений: <Объект не найден> (332:aeea68b599ce83af11e76c5cc180305c), 1, Оклад (Регистр сведений: Значения показателей начислений; Номер строки: 2)


по этому ID получаю гуид в вашей обработке
6. Xershi 1555 19.07.17 11:48 Сейчас в теме
(5) похоже проблема еще и в других элементах, последовательно их восстановите. И затем все равно надо похоже через обычное приложение запускать, чтобы отследить ошибку в данных! Хотя отладчик и так у вас запустится, только доступа к данным не будет в пользовательском режиме.
7. vechiy 35 19.07.17 12:00 Сейчас в теме
(6) а как восстановить?
жму исправить - получаю ошибку -> копирую ид->получаю гуид->создаю объект->жму исправить->получаю ошибку уже с другим ид
8. Xershi 1555 19.07.17 18:16 Сейчас в теме
(7) я же вам писал. У вас цепочка удаленных объектов. Вы их с какой целью восстанавливаете? Обычно после обмена такая проблема возникает или после удаления без ссылочного контроля. И во втором случае надо не восстанавливать, а удалить хвосты.
Плюс ко всему иногда требуется переписывать код конфигурации, чтобы такие действия были возможны. Рекомендую создать тему на форуме или обратиться к специалисту!
9. razmochaev 20.07.17 16:02 Сейчас в теме
Добрый день.
У нас платформа 1С:Предприятие 8.3 (8.3.10.2299).

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

Метод объекта не обнаружен (СведенияОВнешнейОбработке)

Если просто открыть ее, то при выполнении команды "Получить GUID" возникает такая ошибка:
{ВнешняяОбработка.ПоискИВосстановлениеБитыхСсылок836.Форма.ФормаУправляемая.Форма(67)}: Ошибка при вызове конструктора (УникальныйИдентификатор)
GUID = Новый УникальныйИдентификатор(ГУИД);
по причине:
Недопустимое значение параметра (параметр номер '1')
10. Xershi 1555 20.07.17 16:33 Сейчас в теме
(9) добрый день! Обработка идет как внешняя! Подключать их не нужно, просто запустите из меню файл! Для подключения из БСП требуется доработка метода, который вам выдало в ошибке.
11. razmochaev 20.07.17 17:59 Сейчас в теме
(10) Хорошо, а можете проконсультировать по ошибке, связанной с недопустимым значением параметра? Я так понимаю, что он не находит объект в базе (т.е. я проверяю наличие объекта в копии базы, а в этой копии этого объекта также нет), и на это ругается?
12. Xershi 1555 20.07.17 18:16 Сейчас в теме
(11) значит вы нажали кнопку и не заполнили нужный реквизит. Воспользуйтесь кнопкой поиска и только потом другими!
Если речь идет об объекте метаданных, то конечно ошибка возможна, т.к. его физически нет в базе!
13. razmochaev 20.07.17 19:46 Сейчас в теме
14. ZyMik 23.07.17 18:09 Сейчас в теме
Ошибка при поиске битых ссылок в регистрах.
Типовая БП (3.0.51.12).
Валится на запросе
ВЫБРАТЬ Об.Валюта КАК Объект,
"РегистрБухгалтерии.Хозрасчетный.Валюта" КАК ТаблицаИсточник,
Об.Регистратор КАК ОбъектИсточник,
"Справочник.Валюты" КАК ТипДанных
ИЗ
РегистрБухгалтерии.Хозрасчетный КАК Об
ГДЕ Об.Валюта ССЫЛКА Справочник.Валюты И ВЫРАЗИТЬ(Об.Валюта КАК Справочник.Валюты).Ссылка есть null И Об.Валюта <> Значение(Справочник.Валюты.ПустаяСсылка)
15. Xershi 1555 23.07.17 21:39 Сейчас в теме
(14) регистры состоят из других метаданных. Поэтому теоретически их вообще можно исключить из анализа. Ошибка вам сообщила что метаданные в конфигураторе отличаются от тех что записаны в предприятии. Это особенность регистра бухгалтерии.
16. ZyMik 24.07.17 08:30 Сейчас в теме
(15)
И? По факту обработка не работает. В данной ситуации нужно использовать ВалютаДт и ВалютаКт.

Согласно ТИИ у меня есть битые ссылки в двух РС, но обработка их не выдала.
Если на 8.3.6. все отлично работает (Надеюсь Вы тестирировали) - сделайте пометку, что на 8.3.8 обработка НЕ работоспособна. Чтобы другие пользователи не обломались.
17. Xershi 1555 24.07.17 13:52 Сейчас в теме
(16) так через справочник валют не выводит? Или по каким метаданным битая ссылка?
18. ZyMik 24.07.17 17:45 Сейчас в теме
Есть типовая Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.43.29)
На поддержке, без изменений.
Открываю в ней Вашу обработку.
Нажимаю Поиск - по всем регистрам
Появляются 2 сообщения об ошибках.
Список битых ссылок пустой.
Хотя в регистре сведений Версии объектов есть битые ссылки.
Если глянуть отладчиком - ошибки вылетают при выполнении запроса (Выше).
Попробуй его открыть в консоли.
Прикрепленные файлы:
19. Xershi 1555 24.07.17 18:12 Сейчас в теме
(18) почему так работает я вам писал в (15) . Это особенность 1С. И на таких регистрах будет ошибка, но на остальные метаданные это не влияет. Версии объектов независимый регистр, его надо почистить. Обработка такие регистры пропускает, т.к. такие данные это уже мусор, который надо зачистить, а не восстанавливать!
20. Xershi 1555 24.07.17 20:43 Сейчас в теме
(18) в дополнение есть кнопка "Удалить". Она правда не удаляет независимые регистры, но если вам нужно можете добавить код туда и удалить! А проще всего открыть такой регистр и руками его удалить, т.к. ссылок на него просто нет!
21. ZyMik 25.07.17 00:15 Сейчас в теме
В общем очередная не работающая обработка.
Регистры бухгалтерии не обрабатывает.
Данные не восстанавливает. Пустая трата денег.
22. Xershi 1555 25.07.17 10:41 Сейчас в теме
(21) если вы читали тему, то она звучит так: "Поиск и восстановление битых ссылок". регистры это не ссылочный тип!! Так что извините, что за вас не прочитали название, тут нельзя помочь!
33. ZyMik 30.10.17 13:05 Сейчас в теме
(22) Битые ссылки как раз в регистре.
А в них как раз и не ищет
34. Xershi 1555 30.10.17 15:35 Сейчас в теме
(33) я же вам уже написал. Такие данные нужно удалять, с какой целью вы их хотите восстановить?
Регистры это вспомогательные данные, которые крепятся к ссылочным, если нет ссылочного, то такие данные не удалили!
Если вам по какой-то причине нужно для них восстановить, то нужно переписать код в обработке.
Данная разработка этого не предусматривает целенаправленно!
Т.к. реализованы кнопки по удалению регистров из базы!
23. user664177_ademar26 1 11.08.17 16:21 Сейчас в теме
Не работает не открывается форма Версия 8.3.9
{ВнешняяОбработка.ПоискИВосстановлениеБитыхСсылок836.Форма.Форма.Форма(3,8)}: Процедура или функция с указанным именем не определена (СтрНайти)
Поз = <<?>>СтрНайти(ГУИД, ":");
{ВнешняяОбработка.ПоискИВосстановлениеБитыхСсылок836.Форма.Форма.Форма(49,39)}: Процедура или функция с указанным именем не определена (СтрНайти)
Менеджер = Менеджеры[Лев(Таблица, <<?>>СтрНайти(Таблица, ".") - 1)];
{ВнешняяОбработка.ПоискИВосстановлениеБитыхСсылок836.Форма.Форма.Форма(50,67)}: Процедура или функция с указанным именем не определена (СтрНайти)
КонкретныйМенеджер = Менеджер[Прав(Таблица, СтрДлина(Таблица) - <<?>>СтрНайти(Таблица, "."))];
{ВнешняяОбработка.ПоискИВосстановлениеБитыхСсылок836.Форма.Форма.Форма(76,9)}: Процедура или функция с указанным именем не определена (СтрНайти)
Если <<?>>СтрНайти(НайденнаяСсылка, "<Объект не найден>") = 0 Тогда
{ВнешняяОбработка.ПоискИВосстановлениеБитыхСсылок836.Форма.Форма.Форма(103,42)}: Процедура или функция с указанным именем не определена (СтрНайти)
ГУИДУдОбъктаСтр = Сред(ГУИДУдОбъктаСтр, <<?>>СтрНайти(ГУИДУдОбъктаСтр,":")+1, СтрДлина(ГУИДУдОбъктаСтр));
{ВнешняяОбработка.ПоискИВосстановлениеБитыхСсылок836.Форма.Форма.Форма(144,41)}: Процедура или функция с указанным именем не определена (СтрНайти)
ТипОбъекта = Лев(ТипНайденнойСсылки, <<?>>СтрНайти(ТипНайденнойСсылки, ".") - 1);
{ВнешняяОбработка.ПоискИВосстановлениеБитыхСсылок836.Форма.Форма.Форма(145,73)}: Процедура или функция с указанным именем не определена (СтрНайти)
ИмяОбъекта = Прав(ТипНайденнойСсылки, СтрДлина(ТипНайденнойСсылки) - <<?>>СтрНайти(ТипНайденнойСсылки, "."));
24. Xershi 1555 12.08.17 11:51 Сейчас в теме
(23) важна не версия платформы, а версия режима совместимости конфигурации! Если у вас стоит ниже 8.3.6, то вам нужно скачать версию для 8.3.5!
25. user664177_ademar26 1 12.08.17 12:31 Сейчас в теме
26. Xershi 1555 12.08.17 12:34 Сейчас в теме
(25) значит версию режима совместимости должна быть 8.3.6 и выше!
27. user664177_ademar26 1 12.08.17 12:46 Сейчас в теме
Так я не пойму что мне нужно исправить то? )
28. Xershi 1555 12.08.17 13:16 Сейчас в теме
(27) использовать обработку для 8.3.5 или изменить режим совместимости в конфигурации!
29. user664177_ademar26 1 12.08.17 14:17 Сейчас в теме
А страшного ничего не произойдет если поменять режимы?
30. Xershi 1555 12.08.17 15:31 Сейчас в теме
(29) страшного нет, но если перехода с 8.3.5 не делали, то полетит часть функционала. Раз такой вопрос задаете, выполняйте первую рекомендацию!
31. vania 20.10.17 16:58 Сейчас в теме
При восстановлении битых ссылок (например для документов) создается объект с новым идентификатором. Установка старого идентификатора не выполняется.
-----
Платформа: 8.3.10.2580
Конфигурация: Бухгалтерия предприятия, редакция 3.0 (3.0.52.39)
В конфигурации не используется режим совместимости.
32. Xershi 1555 20.10.17 22:20 Сейчас в теме
(31) добрый вечер!
Спасибо что сообщили о проблеме!
Реализованный метод для управляемой формы в версии 1.1.1 не сработал, пришлось вернуться к записи объекта на сервере.
Если потребуется обновленный вариант обработки, сообщите в личные сообщения!
35. aleksey.kubovtsov 118 09.06.18 15:24 Сейчас в теме
спасибо автору, ранее использовал для обычных форм.
36. Gnej 29.08.18 10:23 Сейчас в теме
У клиента битые ссылки в справочниках они понятно в регистрах видны. При восстановлении справочника в регистре всме будеток?
И еще ссылка в справочнике битая но при поиске обработке по работе со справочником находится этот объект но зайти не дает пишет объект не найден. Эта обработка сможет полечить?
37. Xershi 1555 29.08.18 10:39 Сейчас в теме
(36) регистры удалить, битые ссылки уйдут! Либо восстановить, если информацию по ошибке удалили!
Чтобы зайти в битую ссылку ее нужно создать, читайте описание к публикации и ее источника!
38. Gnej 29.08.18 13:10 Сейчас в теме
(37)если я приобрету и не сработает я могу вернуть?
39. Xershi 1555 29.08.18 13:11 Сейчас в теме
(38) обработка за стартмани, такого функционала здесь нет!
40. Gnej 29.08.18 13:21 Сейчас в теме
Тонсть если в ключе аналитики по контрагентам битая ссылка то обработка даст ссылку поправить?
41. Xershi 1555 29.08.18 13:40 Сейчас в теме
(40) нет, обработка даст ее удалить! Что и логично, а вот если ссылка была в документе или справочнике, тогда будет возможность восстановить!
42. Gnej 29.08.18 15:25 Сейчас в теме
43. Gnej 29.08.18 18:55 Сейчас в теме
(41) вот что получаю
Не удалось создать объект - {ВнешняяОбработка.ПоискИВосстановлениеБитыхСсылок836.Форма.ФормаУправляемая.Форма(188)}: Ошибка при вызове метода контекста (Записать): Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 11.0: Не удается вставить повторяющуюся строку ключа в объект "dbo._Reference253" с уникальным индексом "_Reference253HPK". Повторяющееся значение ключа: (0, 0xa2939cb654afeb2b11e8a5ee8573c581).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=E, native=2601, line=1
44. Xershi 1555 29.08.18 20:49 Сейчас в теме
(43) что конкретно вы делаете, ошибка вам сообщила, что ваши махинации для базы опасны и программа вам не даст этого сделать.
45. begemot 269 10.04.19 14:26 Сейчас в теме
(0) Ошибку поправьте.

Как увидеть ошибку:
В поле "Объект не найден" вставить значение, например: "<Объект не найден> (3410:96c874d435fb680c11e781968a0c6dc0)"
Нажимаем "ПолучитьGUID".
Получаем ошибку "{ВнешняяОбработка.ПоискИВосстановлениеБитыхСсылок836.Форма.ФормаУправляемая.Форма(67)}: Ошибка при вызове конструктора (УникальныйИдентификатор)
GUID = Новый УникальныйИдентификатор(ГУИД);
по причине:
Недопустимое значение параметра (параметр номер '1')"

Суть ошибки:
В процедуре "ПолучитьGUIDУдаленногоОбъектаНаСервере" вы ощичаете ГУИДУдОбъкта от лишних данных. Но используете для этого переменну формы ГУИДУдОбъктаСтр, которая имеет ограниченную длину 36 символов. В итоге от сам ГУИД обрезается и становится неверным.
46. Xershi 1555 10.04.19 14:53 Сейчас в теме
(45) добрый день!
Спасибо за проявленный интерес к разработке!
Можете приложить скриншот, что вы делаете. Не совсем понятна логика ваших действий.
47. Xershi 1555 10.04.19 19:13 Сейчас в теме
(45) ввел в реквизит "Объект не найден" текст "<Объект не найден> (3410:96c874d435fb680c11e781968a0c6dc0)" (без кавычек).
Нажал кнопку "Получить GUID ->"/
Заполнился реквизит "GUID" текстом "8a0c6dc--8196-11e7-96c8-74d435fb680c".
Возможно вы модифицировали обработку или же используете на каком-то режиме совместимости. В режиме совместимости 8.3.10 на платформе 8.3.14 результат на картинке:
Прикрепленные файлы:
48. begemot 269 11.04.19 09:09 Сейчас в теме
(47) Добрый день!
Заполнился реквизит "GUID" текстом "8a0c6dc--8196-11e7-96c8-74d435fb680c"

а должен заполнится значением 8a0c6dc0-8196-11e7-96c8-74d435fb680c
в первом сегменте теряется 8ой символ!
Прикрепленные файлы:
49. Xershi 1555 11.04.19 10:19 Сейчас в теме
(48) вы лучше покажите скрин, где у вас нашло такую строку "<Объект не найден> (3410:96c874d435fb680c11e781968a0c6dc0)"
Похоже ошибка в формате строки. У меня битая ссылка выглядит так "<Объект не найден> (10:86ae005056c0000811e71c52548be600)".
52. begemot 269 11.04.19 14:24 Сейчас в теме
(49)
Прикрепленные файлы:
50. Xershi 1555 11.04.19 10:32 Сейчас в теме
(48) посмотрел код.
И какая-то мистика. Возможно кеш или еще что влияет на работу.
Выходило, что после выполнения:
ГУИДУдОбъктаСтр = СтрЗаменить(ГУИДУдОбъкта,"<Объект не найден> (","");

Реквизит не менялся. Возможно дело в платформе. Ранее такого бага не было.
Но в любом случае поменяю код, чтобы не было путаницы!
51. Xershi 1555 11.04.19 11:09 Сейчас в теме
(50) проверил разные релизы и режимы совместимости. Ошибка воспроизводится везде. Написал в поддержку 1С. И обновил публикацию для 8.3.6+.
53. begemot 269 11.04.19 14:32 Сейчас в теме
(50)
ГУИДУдОбъктаСтр - у вас реквизит формы. Тип Строка 36 символов.

Получается:
Если ГУИДУдОбъкта = "<Объект не найден> (2760:96c874d435fb680c11e78196e9cd5d58)"
При выполнении кода:
ГУИДУдОбъктаСтр = СтрЗаменить(ГУИДУдОбъкта,"<Объект не найден> (","");

СтрЗаменить возвращает строку 37 символов. Но попадая в ГУИДУдОбъктаСтр она обрезается до 36!

Здесь платформа отрабатывает так как и должна.
ГУИДУдОбъктаСтр - нужно снять ограничение по длине, или использовать локальную переменную функции
	лГУИДУдОбъктаСтр = СтрЗаменить(ГУИДУдОбъкта,"<Объект не найден> (","");
	ГУИДУдОбъктаЧ = СтрЗаменить(лГУИДУдОбъктаСтр,")","");
	лГУИДУдОбъктаСтр = СтрЗаменить(ГУИДУдОбъктаЧ,"0x","");
	лГУИДУдОбъктаСтр = Сред(лГУИДУдОбъктаСтр, СтрНайти(лГУИДУдОбъктаСтр,":")+1, СтрДлина(лГУИДУдОбъктаСтр));
	// Преобразуем GUID
	ГУИД = Сред(лГУИДУдОбъктаСтр,25,8)+"-"+Сред(лГУИДУдОбъктаСтр,21,4)+"-"+Сред(лГУИДУдОбъктаСтр,17,4)+"-"+Сред(лГУИДУдОбъктаСтр,1,4)+"-"+Сред(лГУИДУдОбъктаСтр,5,12);
    ГУИДУдОбъктаСтр = ГУИД;
Показать
54. Xershi 1555 11.04.19 14:45 Сейчас в теме
(53) да, действительно. Маска подрезала вывод. Ошибки в платформе нету.
55. Nicholas 902 13.01.20 12:47 Сейчас в теме
При попытке создать объект из ГУИД ошибка:

Не удалось создать объект - {ВнешняяОбработка.ПоискИВосстановлениеБитыхСсылок836_1.Форма.ФормаУправляемая.Форма(188)}: Ошибка при вызове метода контекста (Записать): Попытка вставки неуникального значения в уникальный индекс:
Microsoft SQL Server Native Client 11.0: Не удается вставить повторяющуюся строку ключа в объект "dbo._Reference220" с уникальным индексом "_Reference220_S_HPK". Повторяющееся значение ключа: (0, 0x80c200155d35820211e9456c34c32020).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=E, native=2601, line=1


Т.е. как будто с таким идентификатором уже есть объект в базе. Но по этому идентификатору ничего не находится. Что может быть?
56. Xershi 1555 13.01.20 13:06 Сейчас в теме
(55) "dbo._Reference220" у вас есть расширение с изменением метаданных?
57. Nicholas 902 13.01.20 13:09 Сейчас в теме
58. Xershi 1555 13.01.20 13:16 Сейчас в теме
(57) значит в СУБД осталось. Делайте ТИИ!
59. pavel06 2 09.03.20 23:24 Сейчас в теме
А на платформе 8.1 будет работать?
60. Xershi 1555 10.03.20 08:23 Сейчас в теме
(59)не уверен. Для 8.1 есть аналог.
Но вы можете скопировать код, думаю таким методом заработает.
61. Serve-it 26.03.20 07:39 Сейчас в теме
Опишу ситуацию, в УТ11.4.9 в ноябре поступил товар. 10 шт магниты на холодильник. Один был бракованный, но выяснили это когда уже начали продавать эти магниты. И чтобы не исправлять.Товаровед сделал судя по ГУИД Документыты.ВнутреннееПотреблениеТоваров. Затем удалил, но по какой-то причине ссылка осталась в регистре СебестоимостьТоваров. Сейчас УТ11.4.11

При создании обработка выдаёт ошибку, что не может записать с пустой датой.
Не удалось создать объект - {ВнешняяОбработка.ПоискИВосстановлениеБитыхСсылок836_1.Форма.ФормаУправляемая.Форма(188)}: Ошибка при вызове метода контекста (Записать): Значение поля "Дата" не может быть пустой датой

При удалении найденных ссылок в регистрах другая ошибка :

Преобразование значения к типу Дата не может быть выполнено
{ВнешняяОбработка.ПоискИВосстановлениеБитыхСсылок836_1.Форма.ФормаУправляемая.Форма(894)}: Набор.Записать();
{ВнешняяОбработка.ПоискИВосстановлениеБитыхСсылок836_1.Форма.ФормаУправляемая.Форма(865)}: УдалениеБитыхСсылок(пРегистр.Имя, РегистрыНакопления, "РегистрНакопления")
{ВнешняяОбработка.ПоискИВосстановлениеБитыхСсылок836_1.Форма.ФормаУправляемая.Форма(873)}: УдалениеДвиженийПоРегистрамУдаленныхДокументовНаСервере();

по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
Преобразование значения к типу Дата не может быть выполнено
{РегистрНакопления.СебестоимостьТоваров.МодульНабораЗаписей(373)}: Если НЕ РасчетСебестоимостиПовтИсп.ПартионныйУчетВерсии22(НачалоМесяца(ДатаРегистратора)) Тогда
{РегистрНакопления.СебестоимостьТоваров.МодульНабораЗаписей(39)}: СохранитьНеИзмененныеПервичныеДвижения();
{ВнешняяОбработка.ПоискИВосстановлениеБитыхСсылок836_1.Форма.ФормаУправляемая.Форма(894)}: Набор.Записать();
{ВнешняяОбработка.ПоискИВосстановлениеБитыхСсылок836_1.Форма.ФормаУправляемая.Форма(865)}: УдалениеБитыхСсылок(пРегистр.Имя, РегистрыНакопления, "РегистрНакопления")
Прикрепленные файлы:
62. Xershi 1555 26.03.20 08:26 Сейчас в теме
(61) эта ошибка связана с тем, что объект сначала записывается, а потом открывается. Если код УТ исправить нельзя, то запустите обработку в ОФ. Тогда сможете восстановить док без записи.
63. vadim1011985 101 02.05.20 01:23 Сейчас в теме
Инструмент хороший, но заметил такой косяк

1) битые ссылки с типом организация ошибка создания объекта - но это больше программная ошибка , так как при открытии переназначается форма

2) при создании объекта , появляется его дубль , я бы наверно отказался бы от функции КопироватьДанныеФормы
64. Xershi 1555 02.05.20 08:25 Сейчас в теме
(63) ответ в (62). Подходит для любого объекта и конфигурации.
65. 1C8 17 16.12.21 10:18 Сейчас в теме
Здравствуйте. Очень необходимо восстановить "объект не найден" около 300шт. Номенклатуры. Скачал вашу обработку. Копирую битую ссылку из отчета -> Получить GUID -> жму "Восстановить из GUID". В итоге открывается пустая карточка Номенклатуры которую я заполняю и сохраняю. В итоге "объект не найден" из отчета исчезает. Но в отчете появляется пустая строка вида <> если в нее зайти то открывается карточка Номенклатуры с незаполненными реквизитами, т.е. все строки пустые и горят красным. Причем товар который я создавал удачно создается. Если попробовать посмотреть его GUID в вашей обработке, то он не совпадает с тем который я создавал из битой ссылки.
Это бы не было проблемой если бы можно было бы заполнить эти красные строки и записать его, но при попытке выбора единиц измерения выдает ошибку что товар участвует в товародвижении. Отменять проведение всех связанных документов, сохранять объект и снова всех их проводить, не представляется возможным (((

Подскажите, что я делаю не так?

1С:Предприятие 8.3 (8.3.18.1289)
ДАЛИОН: ТРЕНД, редакция 3.0 (3.0.17.5) (www.dalion.ru)
67. Xershi 1555 20.10.23 18:16 Сейчас в теме
(65) скорее всего тоже самое что и в (63). Пробуйте в ОФ. Там такого не будет.
66. user1118625 12 13.07.22 16:04 Сейчас в теме
Добрый день. Ошибка при создании:
https://prnt.sc/4CZyvk6hbQQW


Подскажите, что можно сделать?
Как доработать вашу обработку?
Прикрепленные файлы:
68. Xershi 1555 20.10.23 18:17 Сейчас в теме
(66) тут скорее проблема в учетных данных. Смотреть нужно алгоритмы записи объектов.
69. pentanom 25 19.02.24 18:49 Сейчас в теме
Сделал поиск битых ссылок (Документы). Получил список.
Скопировал в поле "Объект не найден", получил GUID.
Тип данных "Справочник.БанковскиеСчета". При нажатии "Получить ссылка" получаю сообщение "Не указан владелец банковского счета". Может быть я что-то не правильно сделал?
70. Xershi 1555 19.02.24 20:06 Сейчас в теме
(69) это вам нужно код вашей конфигурации смотреть. Идет попытка записи битой ссылки, но все реквизиты не заполнены. Либо дозаполните кодом, либо код уберите для отмены записи или попробуйте в режиме обмена записать. А затем уже дозаполнить.
71. pentanom 25 19.02.24 20:21 Сейчас в теме
(70)
(69) это вам нужно код вашей конфигурации смотреть.
Это БП 3.0.147.30, типовая, на замке.
(70)
Идет попытка записи битой ссылки, но все реквизиты не заполнены.
Я не понял про все "реквизиты". Я не могу посмотреть на реквизиты документа, т.к. не могу его открыть из-за этой битой ссылки.

P.S. Было бы неплохо получить небольшую инструкцию по использование обработки.
user770928; +1 Ответить
72. Xershi 1555 19.02.24 20:23 Сейчас в теме
(71) все правильно их нету. Код вы придумываете сами.
73. pentanom 25 19.02.24 20:26 Сейчас в теме
(72)
(71) все правильно их нету. Код вы придумываете сами.
А про какой код вы пишите? Было бы неплохо получить небольшую инструкцию по использование обработки.
74. Xershi 1555 28.03.24 16:42 Сейчас в теме
(73) про заполнение пустого объекта, если его нельзя записать без данных, которое написано в коде вашей конфигурации. Можно выйти из положения записать объект в режиме обмена, тогда большинство типовых проверок не будет выполняться.
По поводу инструкции это не коммераческое решение. Пробуйте на копии, методом тыка если вы не программист разберетесь.
75. user770928 15.09.24 11:49 Сейчас в теме
(71) Согласна! инструкции нет, что последовательно нажимать и в каких случаях-непонятно!
76. Xershi 1555 15.09.24 13:48 Сейчас в теме
(75) для не коммерческого продукта это избыточно, но если готовы оплатить, не проблема сделать.
Если вы разработчик, то подняли копию и проверили функционал, думаю инструкция ни к чему.
Давать пользователю такую обработку никто не будет.
Оставьте свое сообщение