Конвертирование и сортировка

Обсуждение Stimulsoft Reports.Java
Ответить
Golland
Сообщения: 73
Зарегистрирован: 03 окт 2012, 13:03

Конвертирование и сортировка

Сообщение Golland » 07 мар 2017, 09:16

Добрый день! Есть следующая задача. В источнике данных есть колонка SortField с типом string. По этой колонке должна происходить сортировка записей. Задача усложняется тем, что в одном случае данные в эту колонку поступают в виде обычного текста, а в другом случае в виде целых или дробных чисел. В настройках сортировки для соответствующего бэнда я хотел прописать условие, которое выглядело бы примерно так
{IIF(TryParseDouble(Master_Data.SortField) == True, ToDouble(Master_Data.DL3_SortField), Master_Data.DL3_SortField)}

Но сразу же натолкнулся на две проблемы:
1. Функции TryParseDouble как и TryParseDecimal и TryParseLong не работают. Простое выражение {TryParseDouble("3333.33")} или ему подобное, которое должно(как мне кажется) вернуть True или False не возвращает ничего.

2. Отсутствует, во всяком случае в предлагаемом выборе, функции конвертирования строковых значений в Decimal, Double или Long.
Aleksey
Сообщения: 1923
Зарегистрирован: 22 апр 2010, 02:57

Re: Конвертирование и сортировка

Сообщение Aleksey » 09 мар 2017, 12:23

Здравствуйте,

Спасибо за детальное описание проблемы.
Нашли проблему. TryParseDouble возвращала только результат операции.

Проблема исправлена. Фикс будет в следющем билде, в пятницу.

Спасибо.
Ответить