Имя: Пароль:
1C
1С v8
Полное соединение
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);
   КонецЦикла;
1 Stim
 
24.04.12
17:34
используйте параметры виртуальной таблицы
2 Волесвет
 
24.04.12
17:36
в условии И
3 zak555
 
24.04.12
17:37
коррОбороты смотри
4 Buster007
 
24.04.12
17:38
|ГДЕ
  |    ХозрасчетныйОбороты.Счет = &Счет
  |    И ХозрасчетныйОбороты2.Счет = &Счет2
Когда же вы уже научитесь пользоваться параметрами виртуальной таблицы??
Такое ощущение, что половина форума не знает как отрабатывает условие в ГДЕ.
2 + 2 = 3.9999999999999999999999999999999...