Имя: Пароль:
1C
1С v8
Запросить данные со счета по опр.контрагенту
0 new1snik
 
24.05.13
07:28
Добрый день. УПП 1.3. Нужно получить данные с дебета 66 счета только по одному контрагенту, составил вот такой запрос:
   ХозрасчетныйОборотыДтКт.СуммаОборот
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ДатаНач, &ДатаКон, , СчетДт В ИЕРАРХИИ (&СчетДт66), , , , ) КАК ХозрасчетныйОборотыДтКт
ГДЕ
   ХозрасчетныйОборотыДтКт.СубконтоДт1 = &СубконтоДт1

В СубконтоДт1 указываю ссылку на определенного контрагента из справочника Контрагенты. Но в консоли запрос не возвращает результат. Пробовал различные временные интервалы, результат одинаковый. Где я ошибся?
1 Мимохожий Однако
 
24.05.13
07:34
Данных нет. Неправильно задан период. Счет указан неправильно. Посмотри запрос из типового отчета.
2 shuhard
 
24.05.13
07:38
(1) +1 не верно определена корреспонденция
3 new1snik
 
24.05.13
07:44
(2) Что такое корреспонденция?
4 new1snik
 
24.05.13
08:32
Вообщем, для дебета действительно не оказалось данных. Для кредета счета поступил вот так:
"ВЫБРАТЬ    
   |    ЕСТЬNULL(ХозрасчетныйОборотыДтКт.СуммаОборот, 0)  КАК Сумма
   |ИЗ
   |    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ДатаНач, &ДатаКон, , , , СчетКт В ИЕРАРХИИ (&Счет66), &Субконто, ) КАК ХозрасчетныйОборотыДтКт
   |ГДЕ
   |    ХозрасчетныйОборотыДтКт.СубконтоКт1.Код = &Код"
   ;
   Запрос.УстановитьПараметр("ДатаНач", ДатаНач);
   Запрос.УстановитьПараметр("ДатаКон", ДатаКон);
   Запрос.УстановитьПараметр("Счет66", ПланыСчетов.Хозрасчетный.РасчетыПоКраткосрочнымКредитамИЗаймам);
   Запрос.УстановитьПараметр("Субконто", ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты);
   Запрос.УстановитьПараметр("Код", "000000252");

Но возникла небольшая проблемка, если за какой нибудь период в счете нет данных по контрагенту, то запрос не возвращает 0, несмотря на эту строку ЕСТЬNULL(ХозрасчетныйОборотыДтКт.СуммаОборот, 0). Как это подправить?