Страница 1 из 1
					
				тип переменной ExcelFormat  ???
				Добавлено: 21 сен 2006, 10:01
				 galera
				Почему при компиляции не воспринимается тип ExcelFormat?
коммент в форме: "В формах написанных разработчиками Галактики использован новый подход,
реализованный через объектную переменную iExcelFormat типа ExcelFormat."
дальше идет объявление переменной:
.var
  iExcelFormat : ExcelFormat;
.endvar
но при компиляции требует задать тип, т.е. ExcelFormat как тип не воспринимается.  
стоит Галактика 712 support 4.35
Как помочь FCOM переварить этот тип?
			 
			
					
				
				Добавлено: 21 сен 2006, 10:56
				 galera
				Edward, бес комментов непонятно, atl05.txt в данный момент нет возможности скачать. сделала по-тупому - вырезала комменты и вставила в форму все функции без разбору, не помогло 
подскажи плиз что сделать?
вот это вставила:
ExcelFormat.vih 
===============
#ifndef __ExcelFormat__ 
#define __ExcelFormat__ 
ObjInterface ObjExcelFormat;
function EraseSeparator (NumberInString : string) : string; 
function NumInStrToDouble (NumberInString : string) : double; 
function NumInStrEraseSeparator (NumberInString : string) : string; 
function NumInStrEraseSeparatorNotNul (NumberInString : string) : string; 
function efFormatExcel (ColDecimalDigit : word ) : string; 
function DoubleToStrFormatExcel (Sum : double; ColDecimalDigit : word) : string; 
function DoubleToStrFormatNotNul (Sum : double; _Format : string) : string; 
function DoubleToStrFormatExcelNotNul (Sum : double; ColDecimalDigit : word) : string; 
function NumInStrToFormatExcel (NumberInString : string; ColDecimalDigit : word ) : string; 
function NumInStrToFormatExcelNotNul (NumberInString : string; ColDecimalDigit : word ) : string; 
function DateToStrFormatExcel (_Date : date ): string; 
function DateToStrFormatExcelNotNul (_Date : date ): string; 
function efDateStandartFormatExcel : string; 
function DateStandartToStrFormatExcel (_Date : date ): string; 
function DateStandartToStrFormatExcelNotNul (_Date : date ): string; 
function efPeriodFormatExcel : string; // efFormatExcelPeriod 
function PeriodToStrFormatExcel (_Date : date ): string; 
function PeriodToStrFormatExcelNotNul (_Date : date ): string; 
function SrokIspEdIzm (SrokIspNumber : double; 
In_EdIzm : word; 
Out_EdIzm : word 
) : string; 
end; 
VipInterface ExcelFormat 
Implements ObjExcelFormat 
#ifdef Atl51 
Licensed (Free) 
#end; 
#end // __ExcelFormat__
			 
			
					
				
				Добавлено: 21 сен 2006, 11:11
				 edward_K
				в atl03.txt ищите
это нужно еще заключить в
.Declare
.enddeclare
да вот эти 2 строки тоже не нужно переносить
-----------
ExcelFormat.vih 
=============== 
-----------
кстати проверте что как миниум atl03 у вас установлен на сапорт - без этого сие работать не будет.
			 
			
					
				
				Добавлено: 21 сен 2006, 11:30
				 edward_K
				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
===========================================================================
==============
Описания объектных интерфейсов следует брать у разработчиков отчётов.
			 
			
					
				
				Добавлено: 13 дек 2006, 17:13
				 other95
				А если мне надо переделать несколько форм использующих ExcelFormat?
Я могу как то подключить ExcelFormat.vih прямо через проект?
Или я должен встраивать вышеуказанный код в каждую форму?
			 
			
					
				
				Добавлено: 13 дек 2006, 17:23
				 edward_K
				если у вас проект - есть лицензия на vip - то вам достаточно в проекте написать
#include ....
а сей же совет  для тех у кого тока Fcom.
			 
			
					
				
				Добавлено: 14 дек 2006, 14:12
				 other95
				Все разобрался...
надо было просто взять файл gloconst.inc и подключить его в проекте инклюдом первой же строчкой
и проследить чтобы все что инклюдится в файле gloconst.inc тоже должно присутствовать