Страница 1 из 1
7.12 Счета-фактуры
Добавлено: 20 сен 2005, 12:01
hope
Помогите кто может!!!
В 7.12 делаю свою присоединенную форму счета-фактуры (модуль сбыт). При компиляции выдается ошибка: Нет такой функции, поля или метода, или неверный контекст использования #F_ (MyOrgName)
в папку положила predefs.inc, SFBla2Vp.frn. Путь на эту папку указала в параметре IncludesPath=D:\GAL712\FORMY
что-то еще подключить нужно?
Добавлено: 20 сен 2005, 12:32
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
Добавлено: 20 сен 2005, 13:02
hope
Спасибо! Эта проблема решилась. (в форме, которая лежит в SRC эта часть кода отсутствовала).
Теперь при компиляции выдает следующее: Ожидался тип параметра (см. документацию) iCountry: McOriginCountry;
Как эту беду победить?
Спасибо!!!
Добавлено: 20 сен 2005, 13:11
DarkAngel27
Добавь к проекту следующее
#include MCOriginCountry.vih
А вообще это на форуме уже обсуждалось. Поиск поможет, там даже код этого файлика был выложен.
Добавлено: 20 сен 2005, 16:54
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
Добавлено: 21 сен 2005, 09:53
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 - то компилится).
Спасибо!
Добавлено: 21 сен 2005, 11:15
edward_K
вместо
#make "MCOriginCountry.vip"
нужно
#include MCOriginCountry.vih
иначе объект не видиться
расширение у таких файлов усе таки vih по стандарту(хотя это уже не принципиально).
Добавлено: 21 сен 2005, 16:29
hope
Да, теперь все без проблем скомпилировалось!!!
Спасибо огромное
!!!