7.12 Счета-фактуры

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

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

Ответить
hope
Местный житель
Сообщения: 1353
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

7.12 Счета-фактуры

Сообщение hope »

Помогите кто может!!!

В 7.12 делаю свою присоединенную форму счета-фактуры (модуль сбыт). При компиляции выдается ошибка: Нет такой функции, поля или метода, или неверный контекст использования #F_ (MyOrgName)

в папку положила predefs.inc, SFBla2Vp.frn. Путь на эту папку указала в параметре IncludesPath=D:\GAL712\FORMY

что-то еще подключить нужно?
jornand
Постоянный обитатель
Сообщения: 150
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Иркутск
Контактная информация:

Сообщение jornand »

В RTF-ском исходнике СФ в самом начале вроде явно написано:

Код: Выделить всё

#declare f_(str_)
if (trim(#str_) = '', '-', #str_)
#end
#define precis ‘666666666666666.88’
#declare SpName
if (SpExistNDS or SpPerc <> 0, SpName, SpName)
#end
#declare sum_(sum_)
if (abs(#sum_) > 0.001, DoubleToStr(#sum_, #precis),if(wGetTune(‘Country’)=0,'-',’’))
#end
#declare s_(Stav_)
if(wGetTune('Country')=0,
   if(((SubTip=16) or (SubTip=23)), string(#Stav_,2,0)+'/'+string(100+#Stav_,3,0),
                                    string(#Stav_,3,0)+' %'),
   string(#Stav_,3,0)+' %')
#end
hope
Местный житель
Сообщения: 1353
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение hope »

Спасибо! Эта проблема решилась. (в форме, которая лежит в SRC эта часть кода отсутствовала).

Теперь при компиляции выдает следующее: Ожидался тип параметра (см. документацию) iCountry: McOriginCountry;

Как эту беду победить?

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

Сообщение DarkAngel27 »

Добавь к проекту следующее

#include MCOriginCountry.vih

А вообще это на форуме уже обсуждалось. Поиск поможет, там даже код этого файлика был выложен.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

и заодно почитайте atl02.txt
можно и без инклюда обойтись если нет лицензии на vip.
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
hope
Местный житель
Сообщения: 1353
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение hope »

Нашла на форуме содержимое файла MCOriginCountry.vip:

#ifndef __MCORIGINCOUNTRY_VIH
#define __MCORIGINCOUNTRY_VIH

ObjInterface IMCOriginCountry;
function getCountryName(cMC: comp; cParty: comp): string;
function getGTDNumber(cParty: comp): string;
end;

VipInterface MCOriginCountry implements IMCOriginCountry;

#end

Cделала проект:
#make "MCOriginCountry.vip"
#make "1schfbla4.FRN"

Компилю его - опять таже ошибка:
Ожидался тип параметра (см. документацию) iCountry: McOriginCountry;

Ругается на файл SFBla2Vp.frn, который подключается в 1schfbla4.FRN.

Что еще нужно сделать?

(пробовала SFBla2Vp.frn подключить в проект - таже беда).
(если в 1schfbla4.FRN закомментировать подключение SFBla2Vp.frn - то компилится).

Спасибо!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

вместо
#make "MCOriginCountry.vip"
нужно
#include MCOriginCountry.vih
иначе объект не видиться
расширение у таких файлов усе таки vih по стандарту(хотя это уже не принципиально).
hope
Местный житель
Сообщения: 1353
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение hope »

Да, теперь все без проблем скомпилировалось!!!
Спасибо огромное :smile: !!!
Ответить