Страница 1 из 1
Не получается SLK
Добавлено: 09 авг 2005, 12:50
Natalika
Еще раз здрасьте всем.
Делаю на основе стандартного галактического отчета SLK-отчет...
т.е. скопировала в ексел подформатировала... сохранила... откомпилировала... подцепила... но почему то суммы выкидываются без дробной части... кто знает что я не так делаю???
Добавлено: 09 авг 2005, 12:59
san
помоему числа в экселе надо приводить к строке по формату такого типа и выводить в галки:
// Формат для вывода сумм
efSumFormatExcel = '[|-]3666666666666666666[|,]99';
// Формат для вывода Колличественных чисел
efKolFormatExcel = '[|-]3666666666666666666';
// Формат для вывода дат
efDateFormatExcel = 'DD.MM.YYYY';
// Формат для вывода месяцев в формате дата (период)
efPeriodFormatExcel = 'MM.YYYY';
Добавлено: 09 авг 2005, 13:11
m0p3e
Цифири:
Формат ячейки указать явно.
.fields
string ( MyDouble, 0, 2 );
.endfields
^
2-количство цифр после запятой.
Даты:
Формат ячейки указать явно.
.Function d2excel(dt : date):string;
begin
IF (dt=date(00,00,0000)) then d2Excel := 'Нет даты'
else d2Excel := string(CalcDaysBetweenDates(date(01,01,1900),Add_Day(dt,1),false));
end.
.fields
d2Excel ( MyData )
.endfields
^
Спасибо!!!
Добавлено: 09 авг 2005, 14:08
Natalika
Огромное спасибо получилось!!!
А никто не знает с какой стати то он обрезает дробную часть???
Добавлено: 09 авг 2005, 14:12
Алексей
Потому что галочка - это тип строки...потому и обрезает. По умолчанию приводит число к строке к целому виду.
Re: Спасибо!!!
Добавлено: 09 авг 2005, 14:14
san
Natalika писал(а):А никто не знает с какой стати то он обрезает дробную часть???
Дурное дело - не хитрое
Добавлено: 09 авг 2005, 14:15
Natalika
Понятно, теперь... Всем огромное спасибо за оперативность...
А то наши бухгалтера чуть меня не съели!!!
Добавлено: 10 авг 2005, 09:59
san
.fields
if (double(SumRs4)=0,'',DoubleToStr(double(SumRs4), '[|-]3666666666666666666[|,]99'))
.endfields
Сумма &
пример взят из поставки frm\buh\slk
п.с. в папке frm можно найти много примеров в ответ на многие вопросы, стоит поискать фаром нужную конструкцию по файлам.
Re: Не получается SLK
Добавлено: 30 июл 2012, 12:52
solkalin
string(CalcDaysBetweenDates(date(01,01,1900),Add_Day(dt,1),false));
В slk из прототипа лезла дата: string;
В slk не отображалась как дата, пока не сделаешь F2+Enter.
Совет с CalcDaysBetweenDates - помог. Спасибо!!!
Re: Не получается SLK
Добавлено: 30 июл 2012, 16:37
edward_K
можно добавить
.slknumber
и установить формат ячеек.