Вывод числовых значений полей в Slk отчет

Приемы и подходы, обмен опытом

Модераторы: Screw, larin

Ответить
Аватара пользователя
Magic
топ-софт
Сообщения: 35
Зарегистрирован: Вт, 20/11/2007 10:30
Имя Фамилия: Роман Тищенко
Откуда: Галактика-Украина
Контактная информация:

Вывод числовых значений полей в Slk отчет

Сообщение Magic »

При выводе в SLK отчет значения поля, состоящего из одних цифр это значение интерпретируется как число независимо от того, какой был указан формат ячейки Excel при разработке формы. Это приводит к неприятным последствиям в случае, если нужно выводить, к примеру, номер документа с лидирующими нулями ("00001" выводится как "1") или баркод ("3348900898844" выводится как "3,3489E+12").

Я нашел следующее решение - при указании имени поля в секции .fields к имени поля добавлять слева пробел:

.fields
' ' + SampleField
.endfield

Может быть существует какое-то более изящное решение данной проблемы?
cruger
топ-софт
Сообщения: 566
Зарегистрирован: Пт, 21/09/2007 15:19
Имя Фамилия: Фёдор Терсин
Откуда: Галактика Софт
Контактная информация:

Сообщение cruger »

FastReport!
Аватара пользователя
Magic
топ-софт
Сообщения: 35
Зарегистрирован: Вт, 20/11/2007 10:30
Имя Фамилия: Роман Тищенко
Откуда: Галактика-Украина
Контактная информация:

Сообщение Magic »

cruger писал(а):FastReport!
Увы, FastReport пока не в состоянии заменить FCom по той простой причине, что 99% процентов Галактических форм не имеют потока на FastReport, а значит присоединенки писать к ним нужно все же на FCom-е.
Ответить