Страница 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 тоже должно присутствовать