Показать сообщение отдельно
Старый 24.07.2008, 08:56   #3  
KingPeas is offline
KingPeas
Участник
Аватар для KingPeas
 
163 / 35 (2) +++
Регистрация: 09.01.2007
Адрес: Россия, Новосибирск
Цитата:
Сообщение от _scorp_ Посмотреть сообщение
Если Вам будет достаточно основной валюты компании, то используйте AmountMST и ничего пересчитывать не нужно, если же нужно чтобы отчет выводил данные в раздичных валютах, то смотрите трассировку метода Currency::curAmount2CurAmount и делайте то же самой на SQL.
Я работаю например с VendInvoiceTrans - там строки заводятся с валютой. а поле LineAmountMST_W не доступно ввиду отсутствия конфигурационного ключа. Таким образом встает проблема как пересчитывать. Как выход заводить свое поле которое будет пересчитывать при формировании строки. А дублировать механизм curAmount2CurAmount ох как не хочется, думал может кто знает более легкий способ))). В принципе раньше когда мне надо было сам отчет выводить в нескольких валютах использовал такой прием, передавал в отчет параметрами два значения, код валюты для отображения и коэффицент пересчета на дату отчета. Все суммы по отчетам шли в основной валюте и просто перемножались на коэффициент.
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.