Имя: Пароль:
1C
1С v8
Непонятная ситуация с получением бухгалтерского остатка.
0 lanc2233
 
11.03.12
23:00
такой код :
ТекстЗапроса =  "ВЫБРАТЬ
                   |    УправленческийОстаткиИОбороты.СуммаНачальныйОстатокДт КАК С1Дт,
                   |    УправленческийОстаткиИОбороты.СуммаНачальныйОстатокКт КАК С1Кт,
                   |    УправленческийОстаткиИОбороты.СуммаКонечныйОстатокДт КАК С2Дт,
                   |    УправленческийОстаткиИОбороты.СуммаКонечныйОстатокКт КАК С2Кт
                   |ИЗ
                   |    РегистрБухгалтерии.Управленческий.ОстаткиИОбороты(&Д1, &Д2, , , Счет В (&СпСчета), , ) КАК УправленческийОстаткиИОбороты"
                   ;
   //
   Запрос = Новый Запрос(ТекстЗапроса);
   Запрос.УстановитьПараметр("Д1",Д1);
   Запрос.УстановитьПараметр("Д2",Д2);
   Запрос.УстановитьПараметр("СпСчета",СпСчета);
   Выборка = Запрос.Выполнить().Выбрать();
   Пока Выборка.Следующий() Цикл
       // Сюда заходит, но Выборка.С2Кт = 0 !!! Выборка.С2Дт = 0 тоже
       КонецЦикла

В заданном периоде, по заданному счету есть документ, который делает движение по дебету и по кредиту. Остаток кредитовый. ОСВ показывает остаток. Почему получаемые показатели в цикле равны нулю?
1 БибиГон
 
11.03.12
23:07
Чему равны параметры д1,Д2,СпСчета ?
2 lanc2233
 
11.03.12
23:19
(1) с ними все в порядке, в отладчике проверял.

Д1 = НачалоДня(Отчет.Дата1);
Д2 = КонецДня(Отчет.Дата2);
   
   СпСчета = Новый СписокЗначений;
   Для Каждого Стр Из Ст.Счета Цикл
       СпСчета.Добавить(<нужный счет>);
   КонецЦикла;
3 catena
 
11.03.12
23:20
<нужный счет> какого типа?
4 catena
 
11.03.12
23:21
А вообще, развернуть по регистратору Дт-Кт оборот и посмотреть.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан