0
Frookt
24.04.12
✎
17:33
|
Нужно вывести дебетовые обороты по счету 60.1 и 76.5 в разрезе контрагентов (первое субконто)
Написал следующий код (см. внизу). Но выводит только тех контрагентов для которых есть обороты и для счета 60.1 и для 76.5, т.е. работает как ВНУТРЕННЕЕ
СОЕДИНЕНИЕ. Помогите, плиз.
"ВЫБРАТЬ
| ЕСТЬNULL(ХозрасчетныйОбороты.Субконто1,ХозрасчетныйОбороты2.Субконто1) КАК СубконтоДт1,
| ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаОборотДт,
| ХозрасчетныйОбороты2.Субконто1 КАК СубконтоДт1_2,
| ХозрасчетныйОбороты2.СуммаОборотДт КАК СуммаОборотДт_2
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Обороты (&НачГраница, &КонГраница) КАК ХозрасчетныйОбороты
| ПОЛНОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачГраница, &КонГраница) КАК ХозрасчетныйОбороты2
| ПО ХозрасчетныйОбороты.Субконто1 = ХозрасчетныйОбороты2.Субконто1
|ГДЕ
| ХозрасчетныйОбороты.Счет = &Счет
| И ХозрасчетныйОбороты2.Счет = &Счет2
|
|УПОРЯДОЧИТЬ ПО
| ХозрасчетныйОбороты.Субконто1
| АВТОУПОРЯДОЧИВАНИЕ";
Запрос.УстановитьПараметр("НачГраница",НачалоДня(ДатаНач));
Запрос.УстановитьПараметр("КонГраница",КонецДня(ДатаКон));
Запрос.УстановитьПараметр("Счет",ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
Запрос.УстановитьПараметр("Счет2",ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить ("Строка.Объект = " + Выборка.СубконтоДт1);
Сообщить ("Выборка.СуммаОборотДт = " + Выборка.СуммаОборотДт);
Сообщить ("Строка.Объект2 = " + Выборка.СубконтоДт1_2);
Сообщить ("Выборка.СуммаОборотДт_2 = " + Выборка.СуммаОборотДт_2);
КонецЦикла;
|
|