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

Вложенные выражения

Добавлено: 11 янв 2008, 06:55
Хэлкар
Извеняюсь если этот вопрос задовался, но я не нашел информации не в хелпе ни на форуме.
Есть необходимость на каждой странице указывать количество строк на ней в текстовом виде. Вроде бы для этого все есть - количестов я получаю при помощи cCount, перевести в текст можно с помощью Roman. А вот как их обьеденить? Если вложить один метод в другой на этапе выполнения велетает ошибка.

Спасибо!

Вложенные выражения

Добавлено: 11 янв 2008, 11:50
Vital
Не совсем понял, а что Вы понимаете под словом объединить. Приведите пример пожалуйста.

Спасибо.

Вложенные выражения

Добавлено: 14 янв 2008, 05:02
Хэлкар
Имел в виду, что я хочу посчитать сумму по определенному полю данных и вывести ее в текстовом виде.

Вложенные выражения

Добавлено: 15 янв 2008, 06:40
Pavel
Вы можете использовать следующее выражение:

Код: Выделить всё

{Format("{0}", cCount())}
Спасибо.

Вложенные выражения

Добавлено: 15 янв 2008, 10:29
Хэлкар
Я имел в виду - обработать методом ToWords.

Вложенные выражения

Добавлено: 16 янв 2008, 04:20
Pavel
К сожалению, агрегатные функции нельзя использовать как аргументы других функций. Вы можете пойти другим путем:
1. В словаре создать новую переменную(например LineCount) типа int или long.
2. В обработчике BeforPrintEvent для Вашего датабэнда написать:

Код: Выделить всё

LineCount++;
3. В обработчике BeforPrintEvent для страницы:

Код: Выделить всё

LineCount = 0;
4. Там, где Вам нужно, вывести:

Код: Выделить всё

Func.Ru.NumToStr(LineCount);
тогда LineCount выведется словами.

Спасибо.

Вложенные выражения

Добавлено: 16 янв 2008, 04:37
Хэлкар
Это безусловно понятно, просто я думал, что возможно есть другойц способ, который от меня ускользнул :)
Спасибо!