| 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);
 КонецЦикла;
 |  |