Почему при компиляции не воспринимается тип ExcelFormat?
коммент в форме: "В формах написанных разработчиками Галактики использован новый подход,
реализованный через объектную переменную iExcelFormat типа ExcelFormat."
дальше идет объявление переменной:
.var
iExcelFormat : ExcelFormat;
.endvar
но при компиляции требует задать тип, т.е. ExcelFormat как тип не воспринимается.
стоит Галактика 712 support 4.35
Как помочь FCOM переварить этот тип?
тип переменной ExcelFormat ???
Модераторы: m0p3e, edward_K, Модераторы
-
- Посетитель
- Сообщения: 30
- Зарегистрирован: 12 июл 2006, 15:14
- Откуда: Красноярск
- Контактная информация:
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__
подскажи плиз что сделать?
вот это вставила:
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__
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
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
===========================================================================
==============
Описания объектных интерфейсов следует брать у разработчиков отчётов.
ПРОЕКТ / ДЕТАЛИЗАЦИЯ:
Инструментарий прикладного программиста / 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
===========================================================================
==============
Описания объектных интерфейсов следует брать у разработчиков отчётов.