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

Приемы и подходы, обмен опытом

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

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

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

Сообщение Gimranov »

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

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

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

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

Сообщение larin »

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

Если желаете сделать такой вызов. Ваш интерфейс должен быть описан как VipInreface. И должен имплементировать ObjInterace TDocument.
Gimranov
Сообщения: 16
Зарегистрирован: Чт, 22/09/2011 10:54
Имя Фамилия: Александр Гимранов
Откуда: Екатеринбург
Контактная информация:

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

Сообщение Gimranov »

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

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