Битые ссылки

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

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

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

НомерТаблицы = Лев(Сред(БитаяСсылка, Найти(БитаяСсылка, "(") + 1), Найти(БитаяСсылка, ":") - Найти(БитаяСсылка, "(") - 1);

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

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

Если МассивТипов.Количество() = 0 Тогда
//Тип не определен
ИмяТаблицы = Неопределено;
Иначе
ИмяТаблицы = МассивТипов[0].ИмяТаблицы;
КонецЕсли;

3 Comments

  1. gull22

    Под неуправляемые формы обработка, судя по скриншоту?

    Reply ↓
  2. sm2701

    (1) Да, обработка под обычные (неуправляемые формы). Но весь код выложил в посте, если вдруг будут затруднения встроить в управляемую форму — обращайтесь, помогу.

    Reply ↓
  3. SyachinS

    Так же можно организовать восстановление объекта методом УстановитьСсылкуНового()

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *