Имя: Пароль:
1C
1C 7.7
v7: Бух 7.7. Пишу акт сверки в валюте
,
0 ErrorEd88
 
19.10.11
16:49
Переписываю акт сверки. Обороты уже формируются нормально в валютной сумме. Проблема с СальдоНач и СальдоКон.
Пробовал так:
Спр=СоздатьОбъект("Справочник.Валюты");    
Курс1=Спр.ТекущийЭлемент().Курс.Получить(НачДата);
Курс2=Спр.ТекущийЭлемент().Курс.Получить(КонДата);
...
СальдоНач = (БИ.СНД() - БИ.СНК())/Курс1;
СальдоКон = (БИ.СКД() - БИ.СКК())/Курс2;
...

Суммы с валютой получались не такие, как, например, в карточке счета. Думаю, дело в округлении(как суммы округляются в карточке счета разобраться не смог).

Пробовал так:
...
СальдоНач = (БИ.СНД(2) - БИ.СНК(2));
СальдоКон = (БИ.СКД(2) - БИ.СКК(2));
...
Тагда ни начальное - ни конечное сальдо вообще не выводятся.
1 ErrorEd88
 
19.10.11
16:53
(0) Тагда = Тогда
2 filh
 
19.10.11
16:57
А ты валюту выбираешь вообще?
3 filh
 
19.10.11
16:58
или пофиг на валюту?
4 ErrorEd88
 
19.10.11
19:34
Поднимем..
5 Хряк
 
19.10.11
19:42
>Суммы с валютой получались не такие, как, например, в карточке счета.

переоценка валюты когда делается
6 ErrorEd88
 
19.10.11
19:56
(5) Я уже понял, что просто разделить сумму на курс usd начальной даты - бред.
Переоценку валюты можно сделать минимальными интеллектуальными затратами, что-то вроде:
БИ = СоздатьОбъект("БухгалтерскиеИтоги");
БИ.ИспользоватьСубконто ...
...
БИ.ВыполнитьЗапрос(НачДата, КонДата, СписокВыбранныхСчетов,,Спр.НайтиПоНаименованию("USD"));
СальдоНач = БИ.СНД() - БИ.СНК();
СальдоКон = БИ.СКД() - БИ.СКК();

P.s. пробовал - не вышло..
7 ErrorEd88
 
19.10.11
19:57
?
8 Эльниньо
 
19.10.11
19:57
.ТекущийЭлемент() зачем?
9 Эльниньо
 
19.10.11
19:58
(7) А (2) читал?
10 ErrorEd88
 
19.10.11
19:58
(8) Уберу, проверю..
11 ErrorEd88
 
19.10.11
20:01
Спр.ТекущийЭлемент().Курс.Получить(НачДата) - выдает курс по usd, проверено. В макете, где надо, поменял руб на usd.
12 Эльниньо
 
19.10.11
20:13
Почитай хотя бы чуток СП.
13 Эльниньо
 
19.10.11
20:16
СНД(<ТипСуммы>)
Назначение:
Возвращает дебетовое сальдо на начало периода.
Параметры:
<ТипСуммы> - Необязательный параметр. Число или строка - тип возвращаемой суммы. Может принимать одно из следующих значений: 1 (''C'') - сумма; 2 (''В'') - валютная сумма; 3 (''К'') - количество.
14 CrecerRu
 
19.10.11
20:18
(0) сделай конструктором бух запросов отчет и посмотри код.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан