Получить метод из расширения интерфейса Feesigners

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

Получить метод из расширения интерфейса Feesigners

Сообщение savov »

Доброго времени суток!
Появилась такая необходимость поюзать фейс Feesigners и его расширения.
Читаем из хэлпа:

Interface F_COMMON::FeeSigners
Интерфейс работы с подписантами

Параметры
NrecSelection : Comp
Реализуемые интерфейсы
F_COMMON::ObjFeeSignersExt2
F_COMMON::ObjFeeSignersExt
Расширение объекта для работы с подписантами
Окна
window wiEditSelection
window wiFeeSelection
window wiFeeSigners
Информация
Версия : Компонент F_COMMON 8.10.124.0

Имеем также
ObjInterface F_COMMON::ObjFeeSignersExt
Расширение объекта для работы с подписантами

Методы
Function RunMainWindow (wType : Word) : Boolean; (ВОТ ЭТО ХОЧУ ЗАПУСТИТЬ)
Открытие главного окна с возвратом результата закрытия
Реализован в объектах
F_COMMON::FeeSigners

Ну и это может понадобиться:
ObjInterface F_COMMON::ObjFeeSignersExt2
Методы
Function GetSignerInfo (pFlag : Word) : String;
Получение информации по подписанту
Иерархия наследования
F_COMMON::ObjFeeSigners


F_COMMON::ObjFeeSignersExt1

F_COMMON::ObjFeeSignersExt2

Пишу следующий вих

Код: Выделить всё

#ifdef ComponentVersion 
#component "F_Common"
objInterface ObjFeeSignersExt;
end; // interface 
vipInterface VFeeSignersExt implements F_Common::ObjFeeSignersExt licensed(free);
#end
В коде отчета

Код: Выделить всё

.Var
   ifeesigners: VFeeSignersExt;

   r: Boolean;
.EndVar 

.begin
 
      r:=ifeesigners.RunMainWindow(1);
 
End.
Получаю ошибюку на этапе компиляции
Ожидалось поле структурного или ссылочного типа....
Вопрос - что делаю не верно?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Получить метод из расширения интерфейса Feesigners

Сообщение edward_K »

frm\F_Common.rar\...FeeSigners.Vih
- подключать следует его, а не свой писать.
Ищите во всех архивах в папке frm, если нет в этом.
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Получить метод из расширения интерфейса Feesigners

Сообщение Den »

Своим vih-ом Вы фактически переопределили тип объявленный( где-указал edward_K.)
Уж раз объявили его сами, то будьте любезны объявить(+ реализацию сделать) метода RunMainWindow который Вы пытаетесь дергать в форме :) Собственно, об этом Вам компилятор и грит что "ожидает он метод RunMainWindow типа VFeeSignersExt, но в списке obj-cов, функции которых реализует vip_фейс VFeeSignersExt нема такой"
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

Re: Получить метод из расширения интерфейса Feesigners

Сообщение savov »

Спасибо всем!!!!
Ответить