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

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

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

Ответить
Yulia
Сообщения: 3
Зарегистрирован: 24 авг 2005, 12:41

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

Сообщение Yulia »

При компиляции постояно выдает ошибку "Ожидался тип параметра" на "iCountry: MCOriginCountry ;" в накладной. Компилируем "Компилятором интерфейсов".
Это уже не первый раз когда ругается на функцию. В чем проблема?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение 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;
======
не факт что он не поменяеться в патчах или в других версиях
несовпадение грозит вылетом галактики
Yulia
Сообщения: 3
Зарегистрирован: 24 авг 2005, 12:41

Сообщение Yulia »

Спасибо за подсказку!
Я работаю в Галактике 7.11 и там нет такого файла (возможно он под другим именем). Где Галактика хранит файлы с расширением .vih?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

в атлантисе :)
которого у вас естественно нет.
так что за помощью обращайтесь в свою техподдержку или делайте объектные свои фейсы.
Yulia
Сообщения: 3
Зарегистрирован: 24 авг 2005, 12:41

Сообщение Yulia »

А если мы пользуемся Support'ом? Неужели нет никаких простых вариантов подключить эту функцию?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение 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
===========================================================================
==============

Описания объектных интерфейсов следует брать у разработчиков отчётов.
DarkAngel27
Местный житель
Сообщения: 228
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Сообщение DarkAngel27 »

Данная проблема уже поднималась и в ней выкладывался текст файлика... Попробуйте поиск.
shuma
Постоянный гость
Сообщения: 76
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж
Контактная информация:

Сообщение shuma »

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

Сообщение WiRuc »

Имейте в виду, что малейшее изменение описания объектного интерфейса (даже элементарное добавление нового метода, без изменения существующих) приводит к полной неработоспособности отчета. Надо же было умудриться сделать настолько криво :(
oiko
Местный житель
Сообщения: 419
Зарегистрирован: 29 мар 2005, 17:49

Сообщение oiko »

Описание есть в oper02fix02 для 7.12 но на фтп вы его не найдете он туда почему-то не выложен, точнее выложен в папку temp.
Ответить