может и я дурак, но вот смотри
в 1с вот такой кусочек кода
//======================================================================
Процедура РеестрПриПолученииЗапроса(ТабличноеПоле, СтруктураЗапроса)
СтруктураЗапроса.Колонки = СтруктураЗапроса.Колонки + "
| , (CASE WHEN Жур2.CLOSED&1 = 1 THEN 1 ELSE 0 END) as Загружен
| , $Область.Наименование AS Район, $Область.Наименование AS Район
| , (CASE WHEN $ШапкаДокумента.Собран < 0 THEN 5 ELSE $ШапкаДокумента.Собран END) as Собран
|";
СтруктураЗапроса.Источник = СтруктураЗапроса.Источник + "
|LEFT JOIN Справочник.Договоры КАК Договор $nolock
| ON $Договор.ТекущийЭлемент = $ШапкаДокумента.Договор
|LEFT JOIN Справочник.кпкОбластьТорговли КАК Область $nolock
| ON $Договор.ОбластьТорговли = $Область.ТекущийЭлемент
|
|LEFT LOOP JOIN _1SCRDOC as Отбор_ (NOLOCK)
| ON Отбор_.MDID=0 AND 'O1'+$ВидДокумента36.Реализация+ТекущийОбъект.IDDOC = Отбор_.Parentval
|LEFT LOOP JOIN _1SJOURN as Жур2 (NOLOCK)
| ON Отбор_.CHILD_DATE_TIME_IDDOC = Жур2.Date_Time_IDDoc
|";
СтруктураЗапроса.Условия = СтруктураЗапроса.Условия + "
|and (Жур2.IDDocDef = $ВидДокумента.ЗагрузочнаяНакладная or Жур2.IDDocDef is null)
| " + ТексДопУсловия;
КонецПроцедуры // ПриПолученииЗапроса
//
в при отладке в скл уходит следующий запрос
select top 34
journ.DATE_TIME_IDDOC as ПозицияДокумента,
journ.IDDOC as ТекущийДокумент,
CASE WHEN journ.ISMARK = 1 THEN 7 ELSE CASE WHEN journ.CLOSED&1 = 1 THEN 8 ELSE 6 END END as Пиктограмма,
LTRIM(RTRIM(journ.DOCNO)) as НомерДокумента,
CAST(LEFT(journ.DATE_TIME_IDDOC, 8) as DATETIME) as ДатаДокумента,
CASE WHEN journ.CLOSED&1 = 1 THEN 1 ELSE 0 END as Проведен,
CASE WHEN journ.ISMARK = 1 THEN 1 ELSE 0 END as ПометкаУдаления,
journ.ROW_ID as НомерСтрокиЖурналаДокументов,
journ.IDDOCDEF as ВидДокументаСортировка,
journ.DOCNO as НомерДокументаСортировка,
dh1611.SP1583 as Контрагент,
dh1611.SP1584 as Договор,
dh1611.SP1604 as Сумма,
Область.DESCR as Район,
dh1611.SP8878 as Грузчик,
dh1611.SP8186 as ПровереноКладовщиком,
(CASE WHEN Жур2.CLOSED&1 = 1 THEN 1 ELSE 0 END) as Загружен
from _1SJOURN AS journ (nolock)
LEFT JOIN
DH1611 AS dh1611 (nolock)
ON
journ.IDDOC = dh1611.IDDOC
LEFT JOIN SC204 AS Договор (nolock)
ON Договор.ID = dh1611.SP1584
LEFT JOIN SC9475 AS Область (nolock)
ON Договор.SP9477 = Область.ID
LEFT LOOP JOIN _1SCRDOC as Отбор_ (NOLOCK)
ON Отбор_.MDID=0 AND 'O1'+' 18R'+journ.IDDOC = Отбор_.Parentval
LEFT LOOP JOIN _1SJOURN as Жур2 (NOLOCK)
ON Отбор_.CHILD_DATE_TIME_IDDOC = Жур2.Date_Time_IDDoc
where CAST(LEFT(journ.DATE_TIME_IDDOC, 8) as DATETIME) BETWEEN '20100630' AND '20100630'
AND
journ.IDDOCDEF = 1611
and (Жур2.IDDocDef = 8002 or Жур2.IDDocDef is null)
order by journ.DATE_TIME_IDDOC
а если переставить колонки
СтруктураЗапроса.Колонки = СтруктураЗапроса.Колонки + "
| , $Область.Наименование AS Район, $Область.Наименование AS Район
| , (CASE WHEN Жур2.CLOSED&1 = 1 THEN 1 ELSE 0 END) as Загружен
| , (CASE WHEN $ШапкаДокумента.Собран < 0 THEN 5 ELSE $ШапкаДокумента.Собран END) as Собран
|";
текст отладки
....
dh1611.SP1583 as Контрагент,
dh1611.SP1584 as Договор,
dh1611.SP1604 as Сумма,
Область.DESCR as Район,
dh1611.SP8878 as Грузчик,
(CASE WHEN dh1611.SP8808 < 0 THEN 5 ELSE dh1611.SP8808 END) as Собран,
dh1611.SP8186 as ПровереноКладовщиком,
(CASE WHEN Жур2.CLOSED&1 = 1 THEN 1 ELSE 0 END) as Загружен
from _1SJOURN AS journ (nolock)
LEFT JOIN
DH1611 AS dh1611 (nolock)
...
ну вот я немогу понять куда делать колонка Собран в первом случаи?
чего я такого страшного сделал?