Имя: Пароль:
1C
1С v8
Соединения в запросе
,
0 mrd2006
 
18.11.11
11:00
Имеется запрос:
ВЫБРАТЬ
   ВТ.Контрагент,
   ВТ.Договор,
   ВТ.льгота_м2 КАК Льгота,
   ВТ.СуммаКомпенсации
ПОМЕСТИТЬ ТЗ1
ИЗ
   &ВТ КАК ВТ
ГДЕ
   ВТ.СуммаКомпенсации <> "0"
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ХозрасчетныйОстатки.Субконто1 КАК Субконто1,
   ХозрасчетныйОстатки.Субконто2 КАК Субконто2,
   ХозрасчетныйОстатки.Субконто3 КАК Субконто3,
   ХозрасчетныйОстатки.СуммаОстаток КАК СуммаОстаток,
   ТЗ1.СуммаКомпенсации
ИЗ
   ТЗ1 КАК ТЗ1
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет.Код = "62.01", , ) КАК ХозрасчетныйОстатки
       ПО ТЗ1.Контрагент = ХозрасчетныйОстатки.Субконто1
           И ТЗ1.Договор = ХозрасчетныйОстатки.Субконто2
ИТОГИ
   СУММА(СуммаОстаток)
ПО
   ОБЩИЕ,
   Субконто1,
   Субконто2,
   Субконто3

В отладчике посмотрел во временной таблице ТЗ1 имеется 12 строк, однако результате работы запроса получается только 9 строк из-за чего такое?
1 Ненавижу 1С
 
гуру
18.11.11
11:01
ГДЕ
   ВТ.СуммаКомпенсации <> "0"
2 Галахад
 
гуру
18.11.11
11:01
Остаков нет. :-)
3 tdm
 
18.11.11
11:02
похоже:
ГДЕ
   ВТ.СуммаКомпенсации <> "0"
4 mrd2006
 
18.11.11
11:14
Там действительно текстовое поле, и при просмотре в отладчике во временной таблице 12 записей
5 LAAry
 
18.11.11
11:16
Странно что во 2-й таблице меньше, у тебя 4 поля итогов только
6 LAAry
 
18.11.11
11:16
Если остатrов нет, то получится NULL
7 andrewks
 
18.11.11
11:19
в консоли запросов выполняешь?
8 mrd2006
 
18.11.11
11:22
(7) в отладчике делаю точку останова
9 andrewks
 
18.11.11
11:22
загони в консоль, посмотри, какой будет результат
10 ssh2006
 
18.11.11
11:23
запости сюда 12 строк из отладчика
11 hhhh
 
18.11.11
11:25
(8) наверно, в 3-х строчках СуммаКомпенсации = "0"
12 andrewks
 
18.11.11
11:30
(11) если учесть строки итогов, вообще не понятно, что у него там остаётся.

(0)
попробуй так:

РезЗапр=Запрос.Выполнить();
Выборка=РезЗапр.Выбрать();
ТабРез=РезЗапр.Выгрузить();
ТабРез.ВыбратьСтроку("Выбор строки");

и изучай
Закон Брукера: Даже маленькая практика стоит большой теории.