Страница 1 из 1

Не получается SLK

Добавлено: 09 авг 2005, 12:50
Natalika
Еще раз здрасьте всем.
Делаю на основе стандартного галактического отчета SLK-отчет...
т.е. скопировала в ексел подформатировала... сохранила... откомпилировала... подцепила... но почему то суммы выкидываются без дробной части... кто знает что я не так делаю??? :? :cry:

Добавлено: 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
Огромное спасибо получилось!!! :D :D :D
А никто не знает с какой стати то он обрезает дробную часть???

Добавлено: 09 авг 2005, 14:12
Алексей
Потому что галочка - это тип строки...потому и обрезает. По умолчанию приводит число к строке к целому виду.

Re: Спасибо!!!

Добавлено: 09 авг 2005, 14:14
san
Natalika писал(а):А никто не знает с какой стати то он обрезает дробную часть???
Дурное дело - не хитрое 8)

Добавлено: 09 авг 2005, 14:15
Natalika
Понятно, теперь... Всем огромное спасибо за оперативность...
А то наши бухгалтера чуть меня не съели!!! :lol: :lol:

Добавлено: 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
и установить формат ячеек.