Код: Выделить всё
?List{PROPLIST:Picture,номер колонки} = формат
а как получить runtime в каждой строке списка в таком формате?
Код: Выделить всё
@N11.2~валюта~
Модератор: Дед Пахом
Код: Выделить всё
?List{PROPLIST:Picture,номер колонки} = формат
Код: Выделить всё
@N11.2~валюта~
что то не работает это у меня, С10 ABC.RaFaeL писал(а):Выводить в колонку не поле, а строковую переменную, на validaterecord прописать LOC:Str=format(val,@N11.2~валюта~)
думал об этом, надо заранее присваивать стили к предполагаемым валютамkreator писал(а):Ещё можно задавать для ячейки "style". Прописать разные style'ы с разными форматами (в разрезе стайлов это называется "picture"). Style'ы настраиваются в Actions окна.
Практика великое дело, но если колонкам можно задавать порядок, при этом как определить какая валюта из "к оплате" и "оплачено", надо их еще в шапке подписывать. Хочется упростить. Выравнивание роли не играет, интересно еще десятичные, количество знаков после точки, изменять.Shur писал(а):Насколько я знаю, общей практикой является наличие двух колонок в листе:
- CURRENCY (RUB/USD/EUR/GBP и т.д.)
- AMOUNT
Почему не подходит такой вариант? Какое преимущество у предлагаемого вами?
+ Какое выравнивание намерены использовать - левое, правое, по десятичному знаку?
1. Заведи переменную, например Loc:Str String(20)
Код: Выделить всё
IF BRW1::RecordStatus NOT=Record:OK THEN RETURN BRW1::RecordStatus.
[6600]
Loc:Str = Clip(Left(Format(MySumma,@n_13.2))) & ' ' & Clip(MyValuta)
! или Loc:Str = Clip(Left(Format(MySumma,'@n_20.2~ ' & Clip(MyValuta) & '~')))
А что, их (валют и соответственно стилей) очень много? Стили - это хорошая практика. SV даже вынесла этот сервис в Actions окна.gopstop2007 писал(а):что то не работает это у меня, С10 ABC.kreator писал(а):Ещё можно задавать для ячейки "style". Прописать разные style'ы с разными форматами (в разрезе стайлов это называется "picture"). Style'ы настраиваются в Actions окна.думал об этом, надо заранее присваивать стили к предполагаемым валютам Плюс к этому и количество знаков после точки (десятичное значение)
Спасибо работает.Игорь Столяров писал(а): 4. Все. Собирай и проверяй ...
Кстати работаетRaFaeL писал(а):Может не туда написал? После Parent Call надо
Я по вопросу уже понял, что все непросто ...
т.е. в EIP может и число и валюта изменяться?
нет, валюта должна только отображаться, по аналогии в екселе
Т.е. я так поинмаю у записи есть в каком то поле код валюты?
Можно так изгалиться через выравнивание PROP:Decimal про точке.
Код: Выделить всё
PROGRAM
MAP
END
Data QUEUE
Field DECIMAL(20,3)
Field_Style LONG
END
Window WINDOW('Demo'),AT(,,152,100),FONT('Tahoma',8,,FONT:regular,CHARSET:CYRILLIC),CENTER,GRAY,DOUBLE
LIST,AT(0,0),USE(?List1),FULL,VSCROLL,FORMAT('20D(50)|MY@N20.2@'),FROM(Data)
END
CODE
Data.Field = 20.10*100
Data.Field_Style = 1
ADD(Data)
Data.Field = 200.10*100
Data.Field_Style = 2
ADD(Data)
Data.Field = 2000.10*100
Data.Field_Style = 3
ADD(Data)
OPEN(Window)
?List1{PROPSTYLE:Picture, 1} = '@P<<<<<<<#.## USDP'
?List1{PROPSTYLE:Picture, 2} = '@P<<<<<<<#.## РубP'
?List1{PROPSTYLE:Picture, 3} = '@P<<<<<<<#.## ДрахмP'
ACCEPT
END
CLOSE(Window)