- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
Сумма = МодульВалютногоУчета.ПересчитатьИзВалютыВВалюту(
СуммаВал,
ВалютаДокумента,
ВалютаВзаиморасчетов,
МодульВалютногоУчета.ПолучитьКурсВалюты(ВалютаДокумента,Дата).Курс,
МодульВалютногоУчета.ПолучитьКурсВалюты(ВалютаВзаиморасчетов,Дата).Курс,
МодульВалютногоУчета.ПолучитьКурсВалюты(ВалютаДокумента,Дата).Кратность,
МодульВалютногоУчета.ПолучитьКурсВалюты(ВалютаВзаиморасчетов,Дата).Кратность);
Если вызвать функцию МодульВалютногоУчета.ПолучитьКурсВалюты два раза с присвоением результата переменным, а потом в функцию МодульВалютногоУчета.ПересчитатьИзВалюты ВВалюту передавать параметры из этих структур, получиться даже более громоздко.
Но выигрыш будет мизерный.
Решение возможно и не оптимальное, но говнокодом вряд ли можно назвать.
Мизерный если вызывать однократно. А если в базе полтораста пользователей и вызов этой функции навешен ПриВыводеСтроки, то пользователи будут матюкаться на тормоза, а говнокодер будет матюкать 1С.
ухты, 1с это почти что хаскель