Повторение интерфейса PlDocDistr

Программирование на Atlantis: приемы и подходы, обмен опытом

Модераторы: larin, Screw

Gimranov
Сообщения: 16
Зарегистрирован: Чт, 22/09/2011 10:54
Имя Фамилия: Александр Гимранов
Откуда: Екатеринбург
Контактная информация:

Повторение интерфейса PlDocDistr

Сообщение Gimranov » Ср, 11/01/2012 08:29

PlDocDistr - "Настройки пакетного распределения платежей"

Повторяю весь код представленный в этом интерфейсе.
В файле DistFunc.vpp вылезает ошибка на переменной self
UnlinkDogovor := iDog.DelLinkDogovor(BaseFinI.NRec, TDocument(self));

в каком файле описана эта переменная?

Аватара пользователя
larin
корпорация
Сообщения: 228
Зарегистрирован: Пн, 10/09/2007 12:13
Имя Фамилия: Михаил Ларин
Откуда: ТопCофт
Контактная информация:

Re: Повторение интерфейса PlDocDistr

Сообщение larin » Ср, 11/01/2012 10:08

'SELF' - это служебная переменная, автоматически обрабатывается компилятором. Предназначена для, того чтобы из одного объектного интерфейса передать ссылку на себя в метод другого объектного интерфейса.

Если желаете сделать такой вызов. Ваш интерфейс должен быть описан как VipInreface. И должен имплементировать ObjInterace TDocument.

Gimranov
Сообщения: 16
Зарегистрирован: Чт, 22/09/2011 10:54
Имя Фамилия: Александр Гимранов
Откуда: Екатеринбург
Контактная информация:

Re: Повторение интерфейса PlDocDistr

Сообщение Gimranov » Чт, 12/01/2012 14:06

Есть vih файл в котором описано
VipInterface i232SharePl
Implements ObjDistrPl, TDocument, ObjDistrPlTune
Он включен в vip файл интерфейса
#include distrpl.vih

В чем ещё может быть причина?


Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя