Вставки в Breakfooter

Обсуждение извечных проблем кларионовских (и не только) отчетов

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Платформа с55Н АВС.Проблема:необходимо в детальке Breakfooter проделать
некоторые операции над вычисленными по breakgroup total-переменными(например,итоговую сумму отобразить прописью).Как это просто было делать
в ДОС!Вроде бы все перерыл,но точку вставки (embeds) для работы с breakfooter, в которой можно было бы дописать кусочек кода для обработки штатно вычисляемых total-переменных, так и не нашел.Конечно можно наплевать на штатный break клариона и написать аналог ручками, но может все же можно это сделать штатными средсвами.
Гость

Сообщение Гость »

И не ищи. Когда вопрос касается Break_ов нужны нестандартные методы обхода заумного Report_а.
--------------------------------------------------
Пример из собственной практики, может и сгодится :
Задача - выводить в колонку отчета суммы договоров в разных валютах (dos:sum), а итого по этой же колонке в рублях.
Проблема - как перед очередным суммированием переводить число в рубли по курсу на дату заключения каждого договора, а embed типа Befor Total отстутствует
Решение - в Group Footer помещаю локальную переменную, скажем sum_rub прописываю ей, как и положено Total Type-Sume, Reset on-break1, а в Embed:Before Prnting Detail Section присваиваю ей необходимое значение соответствующее очередной записи, в моем случае
kurs = kurs(dos:data,dos:carensy) ! выч.курс
sum_rub = dos:sum * kurs
--------------------------------------------------
Первое, что приходит на ум в твоем случае
- поместить в group footer переменную в которую ты выводишь сумму прописью
- в Embed:Before Prnting Detail Section ввести параллельный подсчет итогов и вычисление суммы-прописью после каждого суммирования
- контролировать изменение USE переменной BREAK структуры отчета
для обнуления 'ручной' суммы после каждого BREAK_а
Коряво конечно, но попробуй как вариант.

Best regards,
ATAMANOV mailto:ase@email.kht.ru

Написал: ClaList(2)
Ответить