Нашёл интересный косяк. Я не уверен, что это глюк випера, а не компилятора... но всё-таки напишу сюда.
Глюк воспроизвести довольно сложно, поэтому я опишу уловия при которых он у меня происходит и приложу тестовый проект
http://ifolder.ru/30705223 на котором это видно.
У нас есть присоединённая форма, в которой мы описываем ссылку на ObjInterface с помощью которого мы получаем ссылку на второй ObjInterface в котором мы уже получаем нужные нам данные. Второй ObjInterface имеет методы и свойства.
Итак. Условия для воспроизведения глюка.
1) Випер должен быть обязательно перезапущен. При повторной компиляции, ошибки уже не будет.
2) Глюк проявляется именно при вызове из формы Obj -> Obj -> property. При вызове метода будет всё ОК. Если первый Obj объявим в форме просто ссылкой на VipInterface, то тоже всё будет ОК.
3) Глюк именно в присоединёнках. При вызове этого же кода из какого-нить фейса, всё будет окей.
Ошибка у нас вылезает в випере на этапе компиляции присоединённой формы. Причём вылезает она не просто в лог, а диалоговым окном с кнопками ок и отмена...
P.S. Протестировано на двух версиях випера. Атлантис 5.4.38.5
P.P.S. О дополнительной инфе по глюку можно узнать в аське 171353718 =)
P.P.P.S. Сама форма в галактике формируется без ошибок
---------------------------
VipER: Ошибка
---------------------------
Возникло необработанное исключение
ExObjIfcNoInit (ExRef)
ссылка не была инициализирована,
"Отмена" - Не выдавать больше это сообщение
---------------------------
ОК Отмена
---------------------------
---------------------------
VipER: Ошибка
---------------------------
Возникло необработанное исключение
ExObjIfcBadVar (ExRef)
поле не является ссылкой требуемого класса,
"Отмена" - Не выдавать больше это сообщение
---------------------------
ОК Отмена
---------------------------