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

 !!!