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

Ожидался тип параметра

Добавлено: 24 авг 2005, 12:45
Yulia
При компиляции постояно выдает ошибку "Ожидался тип параметра" на "iCountry: MCOriginCountry ;" в накладной. Компилируем "Компилятором интерфейсов".
Это уже не первый раз когда ругается на функцию. В чем проблема?

Добавлено: 24 авг 2005, 14:30
edward_K
для того чтобы это компилилось
в вашем файле(или в проекте)
должен быть подключен vih файл
с описание
MCOriginCountry
в данном случае
#include MCOriginCountry.vih
соотв. и сам такой файл должен быть
в 712 это
=============
ObjInterface IMCOriginCountry;
function getCountryName(cMC: comp; cParty: comp): string;
function getGTDNumber(cParty: comp): string;
end;

VipInterface MCOriginCountry implements IMCOriginCountry;
======
не факт что он не поменяеться в патчах или в других версиях
несовпадение грозит вылетом галактики

Добавлено: 24 авг 2005, 15:28
Yulia
Спасибо за подсказку!
Я работаю в Галактике 7.11 и там нет такого файла (возможно он под другим именем). Где Галактика хранит файлы с расширением .vih?

Добавлено: 24 авг 2005, 15:34
edward_K
в атлантисе :)
которого у вас естественно нет.
так что за помощью обращайтесь в свою техподдержку или делайте объектные свои фейсы.

Добавлено: 24 авг 2005, 16:14
Yulia
А если мы пользуемся Support'ом? Неужели нет никаких простых вариантов подключить эту функцию?

Добавлено: 24 авг 2005, 16:24
edward_K
712. патч atl02
13. ПРОБЛЕМА В ПИР: 102.47762
ПРОЕКТ / ДЕТАЛИЗАЦИЯ:
Инструментарий прикладного программиста / FCOM - язык, компиляция
ЧТО ИСПРАВЛЕНО:
Невозможно перекомпилировать формы, использующие объектные интерфейсы
КАК ИСПРАВЛЕНО:
В синтаксис fcom добавлена секция

.Declare
.EndDeclare

в данную секцию нужно добавить описание интерфейсов методы
которых будут использованы в форме например:

===========================================================================
==============
.form frmPrimer
.ard
.Declare
ObjInterface ObjExample;
Procedure SimpleProc (i : integer);
Function SimpleFunc (var s : string) : String;
End;
VipInterface MyPublicVip implements ObjExample;
.enddeclare

.var
iVip : MyPublicVip;
.endvar
.fields
st
.endfields

.begin
st := 'frmPrimer';
st := iVip.SimpleFunc(st);
end.
Результат "^"
.begin
iVip.SimpleProc(28);
end.
.endform
===========================================================================
==============

Описания объектных интерфейсов следует брать у разработчиков отчётов.

Добавлено: 25 авг 2005, 10:10
DarkAngel27
Данная проблема уже поднималась и в ней выкладывался текст файлика... Попробуйте поиск.

Добавлено: 02 ноя 2005, 12:37
shuma
Спасибо. Мне тоже помогло.

Добавлено: 02 ноя 2005, 13:21
WiRuc
Имейте в виду, что малейшее изменение описания объектного интерфейса (даже элементарное добавление нового метода, без изменения существующих) приводит к полной неработоспособности отчета. Надо же было умудриться сделать настолько криво :(

Добавлено: 02 ноя 2005, 14:37
oiko
Описание есть в oper02fix02 для 7.12 но на фтп вы его не найдете он туда почему-то не выложен, точнее выложен в папку temp.