Имя: Пароль:
1C
1C 7.7
v7: Не выгружает валютную сумму по счету 60
0 seller7
 
13.01.16
15:14
При выгрузке взаиморасчетов по счету 60 не выгружает валютную сумму.
Вот код:
    Би = СоздатьОбъект("БухгалтерскиеИтоги");    
    
    Би.ИспользоватьСубконто(ВидыСубконто.Контрагенты);
    Би.ВыполнитьЗапрос(,ДатаОстатков,СчетПоКоду("60"));  
    БИ.ВыбратьСубконто(1);
    Пока БИ.ПолучитьСубконто(1) = 1 Цикл

        Контрагент = Би.Субконто(1);  
        ТЗ.НоваяСтрока();
        ТЗ.НаименованиеКонтрагента     = СокрЛП(Контрагент.Наименование);  
        ТЗ.УНП = СокрЛП(Контрагент.УНН);
        ТЗ.СуммаДт             = БИ.СКД();  
        ТЗ.СуммаКт             = БИ.СКК();    
        ТЗ.СуммаДтВал         = БИ.СКД(2);  
        ТЗ.СуммаКтВал         = БИ.СКК(2);  
        ТЗ.СчетУчета        = "60";
        ТЗ.Валюта            = Строка(БИ.Валюта);

    КонецЦикла;

БИ.СКД(2) и БИ.СКК(2) всегда нули
В чем может быть причина?
1 Amra
 
13.01.16
15:16
60 счет сам не валютный. валютные только субсчета
2 seller7
 
13.01.16
15:23
(1) Пробовал выгружать отдельно 60.1.2. Но там тоже с нулями выгружает. Проблема не в этом..
3 Злопчинский
 
13.01.16
15:32
60.1 и 60.2 - всегда были рублевыми, а не валютными
4 seller7
 
13.01.16
22:26
(3) тем не менее 60.1.2 - валютный счет в данной конфигурации. Есть ли еще способ получить валютную сумму?
5 Злопчинский
 
14.01.16
00:17
Есть.
Открой типовую ОСВ по этому (твоему "проблемному") субсчету.
Укажи настройку вывода аналитик.
Сформируй.
ОСВ показывает правильные данные? если да - смотри в код ОСВ - там все есть. если нет - чини руки