ТекстЗапроса = " |SELECT | Журнал.IDDoc AS ДокБУ, | Журнал.DocNo AS НомерДокБУ, | Журнал.IDDocDef AS [ДокБУ_вид $ВидДокумента], | Журнал.IDDocDef AS ИД_ДокБУ_вид, | CAST(LEFT(Журнал.Date_Time_IDDoc, 8) AS DateTime) AS ДатаДокБУ, -- преобразование Date+Time+IDDoc к Дате | NullIf(Журнал.$ОбщийРеквизит.ДатаРедактирования, '17530101') AS ДатаРедактирования, -- '17530101' пустая дата SQL | Пользователи.Descr AS КтоРедактировал, | Sum(Проводки.SUM_) AS СуммаПоПроводкам, | Журнал.Closed & 1 AS Проведен, | Журнал.IsMark AS Удален |FROM | _1SJourn AS Журнал WITH (NOLOCK) | LEFT JOIN _1Sentry AS Проводки WITH (NOLOCK) ON (Журнал.IDDoc = Проводки.DocID AND Журнал.Date_Time_IDDoc = Проводки.DATE_TIME_DOCID) | LEFT JOIN $Справочник.АДМ_Пользователи AS Пользователи ON Журнал.$ОбщийРеквизит.АвторПослИзм = Пользователи.ID |WHERE //| (Журнал.$ОбщийРеквизит.ДатаРедактирования >= :ДатаРедактирования) AND | (Журнал.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~) AND | (Проводки.ACCDTID in (select id from _1SACCS(nolock) where SCHSINGLE = 0)) AND | (Проводки.ACCKTID in (select id from _1SACCS(nolock) where SCHSINGLE = 0)) AND | (Журнал.IDDocDef IN (" + Отбор + ")) AND NOT | ((Журнал.IDDocDef = $ВидДокумента.Товар_ИнформацияОПриходеОтПоставщиков) AND (Проводки.ACCDTID = Проводки.ACCKTID)) |GROUP BY | Журнал.IDDoc, | Журнал.DocNo, | Журнал.IDDocDef, | Журнал.Date_Time_IDDoc, | Журнал.$ОбщийРеквизит.ДатаРедактирования, | Пользователи.Descr, | Журнал.Closed, | Журнал.IsMark";
он отбирает проведенные документы по виду и считает сумму по проводкам по балансовым счетам, ну и исключает проводки с одинаковым счетом Дт и Кт в документе Товар_ИнформацияОПриходеОтПоставщиков, так вот, хочу его переделать так, что бы попадали еще и непроведенные документы.
|