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) Не знал, спасибо.
Ошибка? Это не ошибка, это системная функция.