Имя: Пароль:
1C
1С v8
1C8 УФ, подскажите по коду..
0 Холст
 
07.10.18
14:40
В УТ11, есть общий модуль ОбщегоНазначения, в нём функция:

Функция ЭтоРегистрСведений(ОбъектМетаданных) Экспорт
    
    Возврат Метаданные.РегистрыСведений.Содержит(ОбъектМетаданных);
    
КонецФункции

При обмене иногда функция выдаёт ошибку (исключение) несоответствия типа ОбъектМетаданных  Ошибка при вызове метода контекста (Содержит): Несоответствие типов (параметр номер '1')

Подскажите, как можно изменить код, чтобы проверять сначала тип ОбъектМетаданных равен ли он допустимому типу, чтобы не вызывать исключение ?
1 MaxS
 
07.10.18
14:43
ЭтоСсылка  попробовать
2 Холст
 
07.10.18
14:48
(1)
Синтакс-помощник сказал  Метод ЭтоСсылка применим только к XML объектам, не ?   Или как применить метод ЭтоСсылка ?
3 palsergeich
 
07.10.18
15:14
(2) Имеется ввиду Функция БСП
4 palsergeich
 
07.10.18
15:16
В том же модуле есть 2 функции:
Функция ЗначениеСсылочногоТипа(Значение) Экспорт

Функция ЭтоСсылка(Тип) Экспорт
5 Фрэнки
 
07.10.18
18:08
на крайний случай, чтоб не получать ошибку в исполняемом коде

Попытка
Исключение
КонецПопытки
6 lodger
 
07.10.18
19:28
(0) был такой баг при повышении уровня совместимости.
надо либо переловить все эти вызовы и обернуть в попытку, либо обновить конфу поставщика.
7 palsergeich
 
07.10.18
23:32
(6) Не знал, спасибо.
Ошибка? Это не ошибка, это системная функция.