Имя: Пароль:
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). Как это подправить?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн