Битые ссылки

Опубликовал Алексей Смирнов (sm2701) в раздел Администрирование - Тестирование и исправление

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

Данная обработка определяет, к какому типу документа или справочника относится битая ссылка.

Собственно, вот весь код по определению типа документа из представления "Объект не найден".

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

Тип = "Документы";
МассивТипов = ТаблицаХранения.НайтиСтроки(Новый Структура("ИмяТаблицыХранения", "Document" + НомерТаблицы));
Если МассивТипов.Количество() = 0 Тогда
 Тип = "Справочники";
 МассивТипов = ТаблицаХранения.НайтиСтроки(Новый Структура("ИмяТаблицыХранения", "Reference" + НомерТаблицы));
КонецЕсли;
	
Если МассивТипов.Количество() = 0 Тогда
 //Тип не определен
 ИмяТаблицы = Неопределено;
Иначе
 ИмяТаблицы = МассивТипов[0].ИмяТаблицы;
КонецЕсли;	

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

Наименование Файл Версия Размер
Битые ссылки
.epf 7,08Kb
06.01.17
1
.epf 7,08Kb 1 Скачать

См. также

Добавить вознаграждение
Комментарии
1. юрий гулидов (gull22) 80 09.01.17 13:54 Сейчас в теме
Под неуправляемые формы обработка, судя по скриншоту?
2. Алексей Смирнов (sm2701) 13 11.01.17 12:22 Сейчас в теме
(1) Да, обработка под обычные (неуправляемые формы). Но весь код выложил в посте, если вдруг будут затруднения встроить в управляемую форму - обращайтесь, помогу.
3. Сергей Сячин (SyachinS) 19.01.17 08:54 Сейчас в теме
Так же можно организовать восстановление объекта методом УстановитьСсылкуНового()