Страница 1 из 1

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

Добавлено: 02 фев 2015, 17:02
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.
Получаю ошибюку на этапе компиляции
Ожидалось поле структурного или ссылочного типа....
Вопрос - что делаю не верно?

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

Добавлено: 02 фев 2015, 18:20
edward_K
frm\F_Common.rar\...FeeSigners.Vih
- подключать следует его, а не свой писать.
Ищите во всех архивах в папке frm, если нет в этом.

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

Добавлено: 03 фев 2015, 01:33
Den
Своим vih-ом Вы фактически переопределили тип объявленный( где-указал edward_K.)
Уж раз объявили его сами, то будьте любезны объявить(+ реализацию сделать) метода RunMainWindow который Вы пытаетесь дергать в форме :) Собственно, об этом Вам компилятор и грит что "ожидает он метод RunMainWindow типа VFeeSignersExt, но в списке obj-cов, функции которых реализует vip_фейс VFeeSignersExt нема такой"

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

Добавлено: 06 фев 2015, 16:27
savov
Спасибо всем!!!!