Форматирование по месту в скрипте не работает
Перевожу отчеты из версии 2.7 в версию 4.7.5 и столкнулась вот с такой проблемой.
В отчете данные колонки иногда надо показывать просто как число, в нужном мне формате, а иногда в таком же формате, но в конце числа знак процента добавить.
Выглядит примерно так
Тип Шт/проценты
13 2,234.14
82 75.00%
В отчете версии 2.7 работало так:
На событии MasterData1.OnBeforePrint прописано
if [Copy([FAAsset."AT_DEP_TYP"],2,1)] = '3' then //в зависимости от этого определяем формат для каждой записи
Memo9.Memo := '[FAAsset."AT_DEP_PER" #n#,##0.00]'
else
Memo9.Memo := '[FAAsset."AT_DEP_PER" #n#,##0.00]%';
В версии 4.6 пробовала этот скрипт дает ошибку, то я попробовала прописать так:
if Copy(<FAAsset."AT_DEP_TYP">,2,1) = '3' then
Memo9.Memo.Text := <FAAsset."AT_DEP_PER" #n%2.2n>
else
Memo9.Memo.Text := <FAAsset."AT_DEP_PER" #n%2.2n>%';
Все равно выдает ошибку при компиляции. Что не так я прописала???
ЗАМЕЧУ: что если в такой грамматике записать прямо в мемо [FAAsset."AT_DEP_PER" #n%2.2n], то это работает, а вот из программного кода - нет. Это глюк или что то не так прописала? Очень надеюсь на ответ. Так как в документации не нашла.
В случае, если это фастрепортовский глюк, то хотелось бы услышать идею, как все же прешить эту задачу.
В отчете данные колонки иногда надо показывать просто как число, в нужном мне формате, а иногда в таком же формате, но в конце числа знак процента добавить.
Выглядит примерно так
Тип Шт/проценты
13 2,234.14
82 75.00%
В отчете версии 2.7 работало так:
На событии MasterData1.OnBeforePrint прописано
if [Copy([FAAsset."AT_DEP_TYP"],2,1)] = '3' then //в зависимости от этого определяем формат для каждой записи
Memo9.Memo := '[FAAsset."AT_DEP_PER" #n#,##0.00]'
else
Memo9.Memo := '[FAAsset."AT_DEP_PER" #n#,##0.00]%';
В версии 4.6 пробовала этот скрипт дает ошибку, то я попробовала прописать так:
if Copy(<FAAsset."AT_DEP_TYP">,2,1) = '3' then
Memo9.Memo.Text := <FAAsset."AT_DEP_PER" #n%2.2n>
else
Memo9.Memo.Text := <FAAsset."AT_DEP_PER" #n%2.2n>%';
Все равно выдает ошибку при компиляции. Что не так я прописала???
ЗАМЕЧУ: что если в такой грамматике записать прямо в мемо [FAAsset."AT_DEP_PER" #n%2.2n], то это работает, а вот из программного кода - нет. Это глюк или что то не так прописала? Очень надеюсь на ответ. Так как в документации не нашла.
В случае, если это фастрепортовский глюк, то хотелось бы услышать идею, как все же прешить эту задачу.
Комментарии