Имя: Пароль:
1C
1C 7.7
v7: Бух. запрос не возвращает валютной суммы
0 Adecvator
 
09.07.12
14:03
В документе операция, есть 2 суммы, а валюта одна. Внимание вопрос: «Как вытащить 2 сумму?». Методы СКД, СКК с параметром 2 ничего не выдают. Запрос к бух итогам:
Ит.ВыполнитьЗапрос(Дата1, Дата2, Счет, ВыбКорСчет, , 2, ПоПериодам);
1 Азазель
 
09.07.12
14:08
Не заполнен параметр валюта.

<Валюта> - зачение типа ''Справочник.Валюты''. Если параметр не указан итоги выдаются без учета валюты.
2 Adecvator
 
09.07.12
14:11
В том то и дело что проводки только по одной валюте USD, но сумм 2, когда делаешь запрос с выборкой по USD, все ОК, когда по другой вал. пусто, так как в проводке стоит 1 валюта.
3 Эльниньо
 
09.07.12
14:24
(2) Теперь внимательно перечитай, что сам написал.
4 Азазель
 
09.07.12
14:25
(2) бухучет ведется в валюте бухучета (в РФ_ рубли, проверить константу), поэтому по балансовым счетам не должно быть проводок без рублевой суммы.

В топике указано на две суммы, при этом не раскрыто количество проводок и не указана валюта второй суммы, и сведения о реквизите проводки, в котором она используется (сумма проводки, сумма операции, валютная сумма или дополнительный реквизит проводки, заданный в конфигурации).
5 Adecvator
 
09.07.12
14:26
(3) Туплю можешь пояснить.
6 chief accountant
 
09.07.12
14:32
(5) Есть две суммы:
Сумма и Вал.Сумма
Тебе какую?
7 Adecvator
 
09.07.12
14:59
По идеи метод СКД(2), с параметром 2 должен возвращать валютную сумму, я не знаю, откуда он эту сумму достает. Может, кто подскажет, логически рассуждая, должно быть из колонки Вал сумма?
8 Adecvator
 
09.07.12
15:00
(6) в идеале, что бы СКД(2) возвращал вал. сумму, в СКД() просто сумму.
9 Волесвет
 
09.07.12
15:05
смотреть документ как там образуется вторая сумма и думать
10 Adecvator
 
09.07.12
15:06
кто-то может скинуть ссылку на то как работает метод СКД и от куда он получает валютную сумму?
11 viktor_vv
 
09.07.12
15:15
Выборку по валютам надо открыть.

Ит.ВыполнитьЗапрос(Дата1, Дата2, Счет, ВыбКорСчет, , 2, ПоПериодам);

Ит.ВыбратьВалюты();
Пока Ит.ПолучитьВалюту() = 1 Цикл
  СуммаРубли = Ит.СКД();
  СуммаВалюта = Ит.СКД(2) ;
  лВалюта = Ит.Валюта ;
КонецЦикла ;
12 chief accountant
 
09.07.12
15:15
(10) в типовых завались примеров
   Ит.ВыполнитьЗапрос(НачГода(НаДату),НаДату,"А17.07,А18.07,201.07",,ВАЛ,);
   Ит.ВыбратьВалюты();
   Пока Ит.ПолучитьВалюту()=1 Цикл
       Если Ит.ПолучитьСчет(,СчетПоКоду("А17.07"))=1 Тогда
           ОстНач1718    = ОстНач1718 + Ит.СНД();
           ОстКон1718    = ОстКон1718 + Ит.СКД();
           ОстНач1718В    = ОстНач1718В+ Ит.СНД(2);
           ОстКон1718В    = ОстКон1718В+ Ит.СКД(2);
13 Adecvator
 
10.07.12
11:38
(11) (12) Спасибо большое.