Имя: Пароль:
1C
1С v8
Помогите перевести валюту в рубли
0 gsdgdgds
 
26.03.13
15:35
есть отчет который собитает сумму в реализации и выдает по группа номенклатуры. У нас появились договора с евро а отчет все так же собирает число которое стоит в итого. Ниже приведу код
1 gsdgdgds
 
26.03.13
15:35
Макет = ВнешнийОтчетОбъект.ПолучитьМакет("Отчет");
   Запрос = Новый Запрос;
   ////
   Запрос.УстановитьПараметр("Курс",            ЗаполнениеДокументов.КурсДокумента(ЭтотОбъект,      мВалютаРегламентированногоУчета));
   Запрос.УстановитьПараметр("Кратность",       ЗаполнениеДокументов.КратностьДокумента(ЭтотОбъект, мВалютаРегламентированногоУчета));    
   ЧастьЗапросаДляВыбораСодержанияУслуг = ФормированиеПечатныхФорм.ПолучитьЧастьЗапросаДляВыбораСодержанияУслуг("РеализацияТоваровУслуг");
   ////

   Запрос.Текст =
   "ВЫБРАТЬ
   |    Услуги.СчетДоходовБУ КАК СчетДоходовБУ,
   |    Услуги.СубконтоБУ КАК НоменклГруппа,
   |    Услуги.Номенклатура КАК Номенклатура,
   |    Услуги.Сумма * &Курс / &Кратность КАК Сумма,
   |    Услуги.СуммаНДС * &Курс / &Кратность КАК СуммаНДС,
   |    Услуги.Количество КАК Количество,
   |    Услуги.СубконтоБУ.Наименование КАК НоменклГруппаНаим,
   |    Услуги.Номенклатура.Наименование КАК НоменклатураНаим
   |ИЗ
   |    Документ.РеализацияТоваровУслуг.Услуги КАК Услуги
   |ГДЕ
   |    Услуги.Ссылка.Проведен = ИСТИНА
   |    И Услуги.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНач, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаКон, ДЕНЬ)
   //|    И Услуги.СчетДоходовБУ В ИЕРАРХИИ(&Сч90)
       |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    Товары.СчетДоходовБУ,
   |    Товары.СубконтоБУ,
   |    Товары.Номенклатура,
   |    Сумма,
   |    СуммаНДС,
   |    Товары.Количество,
   |    Товары.СубконтоБУ.Наименование,
   |    Товары.Номенклатура.Наименование
   |ИЗ
   |    Документ.РеализацияТоваровУслуг.Товары КАК Товары
   |ГДЕ
   |    Товары.Ссылка.Проведен = ИСТИНА
   |    И Товары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНач, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаКон, ДЕНЬ)
   //|    И Товары.СчетДоходовБУ В ИЕРАРХИИ(&Сч90)
2 gsdgdgds
 
26.03.13
15:36
с этим кодом все равно валюту принимает за рубли и ссумирует как и раньше
3 Maxus43
 
26.03.13
15:39
Запрос.УстановитьПараметр("Курс",            ЗаполнениеДокументов.КурсДокумента(ЭтотОбъект,      мВалютаРегламентированногоУчета));
   Запрос.УстановитьПараметр("Кратность",       ЗаполнениеДокументов.КратностьДокумента(ЭтотОбъект, мВалютаРегламентированногоУчета));    

дак мВалютаРегламентированногоУчета - рубли. Передавай туда баксы
4 gsdgdgds
 
26.03.13
15:43
Основная валюта договора Еврики. Не знаю как передать их(
5 Maxus43
 
26.03.13
15:45
ЗаполнениеДокументов.КурсДокумента(ЭтотОбъект, ДоговорКонтрагента.ВалютаВзаиморасчетов ));

но если стоит галка у.е. то так нельзя
6 gsdgdgds
 
26.03.13
15:49
Стоит галка((
7 gsdgdgds
 
26.03.13
15:50
А можно ли только на время выборки конвертнуть валюту, посчитать и вывести?
8 hhhh
 
26.03.13
15:51
(6) всё равно
9 hhhh
 
26.03.13
15:52
(7) а если там период месяц, 30 раз будешь конвертировать?
10 gsdgdgds
 
26.03.13
15:54
(9) а почему нет?) разве нельзя каждый раз перед тем как брать числа конвертировать его в рубли?
11 hhhh
 
26.03.13
15:59
(10) ну тогда вот это выкинуть надо

 Запрос.УстановитьПараметр("Курс",            ЗаполнениеДокументов.КурсДокумента(ЭтотОбъект,      мВалютаРегламентированногоУчета));
   Запрос.УстановитьПараметр("Кратность",       ЗаполнениеДокументов.КратностьДокумента(ЭтотОбъект, мВалютаРегламентированногоУчета));    

а курс в запросе подсчитывать.
Независимо от того, куда вы едете — это в гору и против ветра!