Страница 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
Да, теперь все без проблем скомпилировалось!!!
Спасибо огромное :smile: !!!