SELECT ОборотыОсновной.* FROM ( SELECT Валюта ,Счет ,SUM(СуммаОборот) СуммаОборот ,SUM(СуммаОборотДт) СуммаОборотДт ,SUM(СуммаОборотКт) СуммаОборотКт ,ТекущийДокумент,ВидДокумента,ПозицияДокумента ,Субконто1 ,Субконто1_вид FROM (SELECT Валюта ,СчетДт Счет ,СуммаОборот СуммаОборот ,СуммаОборот СуммаОборотДт ,0 СуммаОборотКт ,ТекущийДокумент,ВидДокумента,ПозицияДокумента ,СубконтоДт1 Субконто1, СубконтоДт1_вид Субконто1_вид FROM ( SELECT Валюта ,СчетДт ,СчетКт ,СубконтоДт1,СубконтоДт1_вид ,SUM(СуммаОборот) СуммаОборот ,ТекущийДокумент ,ВидДокумента ,ПозицияДокумента FROM (SELECT entry_vt.CURRID Валюта ,entry_vt.ACCDTID СчетДт ,entry_vt.ACCKTID СчетКт ,CASE WHEN entry_vt.VDTSC0 = ' 4N8' THEN entry_vt.DTSC0 WHEN entry_vt.VDTSC1 = ' 4N8' THEN entry_vt.DTSC1 WHEN entry_vt.VDTSC2 = ' 4N8' THEN entry_vt.DTSC2 END СубконтоДт1 ,' 4N8' СубконтоДт1_вид ,entry_vt.SUM СуммаОборот ,docjourn.IDDOC AS ТекущийДокумент ,docjourn.IDDOCDEF AS ВидДокумента ,SUBSTR(docjourn.idx_DATE_TIME_IDDOC,1,23) AS ПозицияДокумента FROM __1S_ENTRY entry_vt LEFT JOIN Журнал docjourn ON entry_vt.DATE = docjourn.DATE AND entry_vt.TIME = docjourn.TIME AND entry_vt.DOCID = docjourn.IDDOC WHERE (entry_vt.ACCDTID IN (SELECT val FROM vt_Счета77)) AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO >= '20100101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20110101 0 0 ') AND (entry_vt.ACTIVE = ' ') AND ((' 4N8' IN (entry_vt.VDTSC0,entry_vt.VDTSC1,entry_vt.VDTSC2))) AND (СубконтоДт2 = ' 15SS ')) AND ((entry_vt.PROVKIND = ' ') OR (entry_vt.CORNO > 0)) ) entryturnover GROUP BY СчетДт ,СубконтоДт1,СубконтоДт1_вид ,СчетКт ,Валюта ,ТекущийДокумент ,ВидДокумента ,ПозицияДокумента HAVING (SUM(СуммаОборот) <> 0) ) AS sq_vt_1 UNION ALL SELECT Валюта ,СчетКт ,-СуммаОборот ,0 ,СуммаОборот ,ТекущийДокумент,ВидДокумента,ПозицияДокумента ,СубконтоКт1 ,СубконтоКт1_вид FROM ( SELECT Валюта ,СчетДт ,СчетКт ,СубконтоКт1,СубконтоКт1_вид ,SUM(СуммаОборот) СуммаОборот ,ТекущийДокумент ,ВидДокумента ,ПозицияДокумента FROM (SELECT entry_vt.CURRID Валюта ,entry_vt.ACCDTID СчетДт ,entry_vt.ACCKTID СчетКт ,CASE WHEN entry_vt.VKTSC0 = ' 4N8' THEN entry_vt.KTSC0 WHEN entry_vt.VKTSC1 = ' 4N8' THEN entry_vt.KTSC1 WHEN entry_vt.VKTSC2 = ' 4N8' THEN entry_vt.KTSC2 END СубконтоКт1 ,' 4N8' СубконтоКт1_вид ,entry_vt.SUM СуммаОборот ,docjourn.IDDOC AS ТекущийДокумент ,docjourn.IDDOCDEF AS ВидДокумента ,SUBSTR(docjourn.idx_DATE_TIME_IDDOC,1,23) AS ПозицияДокумента FROM __1S_ENTRY entry_vt LEFT JOIN Журнал docjourn ON entry_vt.DATE = docjourn.DATE AND entry_vt.TIME = docjourn.TIME AND entry_vt.DOCID = docjourn.IDDOC WHERE (entry_vt.ACCKTID IN (SELECT val FROM vt_Счета77)) AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO >= '20100101 0 0 ') AND (entry_vt.idx_DATE_TIME_DOCID_NUMBER_CORNO < '20110101 0 0 ') AND (entry_vt.ACTIVE = ' ') AND ((' 4N8' IN (entry_vt.VKTSC0,entry_vt.VKTSC1,entry_vt.VKTSC2))) AND (СубконтоКт2 = ' 15SS ')) AND ((entry_vt.PROVKIND = ' ') OR (entry_vt.CORNO > 0)) ) entryturnover GROUP BY СчетДт ,СчетКт ,СубконтоКт1,СубконтоКт1_вид ,Валюта ,ТекущийДокумент ,ВидДокумента ,ПозицияДокумента HAVING (SUM(СуммаОборот) <> 0) ) AS sq_vt_2 ) AS accturnover GROUP BY Валюта ,Счет ,ТекущийДокумент,ВидДокумента,ПозицияДокумента ,Субконто1 ,Субконто1_вид ) AS ОборотыОсновной ПрямойЗапрос::Выполнить(Строка ТипОбъекта=ИндексированнаяТаблица, Строка ТекстВыполнения= ВЫБРАТЬ ОборотыОсновной.* ИЗ $БИОбороты.Основной(:НачДата ,:КонДата~ ,Документ ,#Счета77 ,(ДоговораСтрахования) ,БЕЗКОРСЧЕТОВ ,БЕЗСУБКОНТО ,(Сумма) , (Субконто2 = :Договор) ,) КАК ОборотыОсновной , Число БезПодготовки=0) : near "AND": syntax error ЗапросSQLite.ВыполнитьЗапрос(ТекстЗапроса,ПолучательЗапроса); {e:\1C\Classes\Запросы\ПрямойЗапрос\ПрямойЗапрос.ert(12486) } итРезультат = ПрямойЗапрос.Выполнить("ИндексированнаяТаблица", ТекстЗапроса); {E:\TESTBASE\КОНТИНЕНТСВ_КОПИЯ\EXTFORMS\ВРЕМОБРАБОТКИ\ПРЯМОЙ ЗАПРОС. ТЕСТ БИ.ERT(37)}: ПрямойЗапрос::Выполнить(Строка ТипОбъекта=ИндексированнаяТаблица, Строка ТекстВыполнения= ВЫБРАТЬ ОборотыОсновной.* ИЗ $БИОбороты.Основной(:НачДата ,:КонДата~ ,Документ ,#Счета77 ,(ДоговораСтрахования) ,БЕЗКОРСЧЕТОВ ,БЕЗСУБКОНТО ,(Сумма) , (Субконто2 = :Договор) ,) КАК ОборотыОсновной , Число БезПодготовки=0) : near "AND": syntax error ЗапросSQLite.ВыполнитьЗапрос(ТекстЗапроса,ПолучательЗапроса); {e:\1C\Classes\Запросы\ПрямойЗапрос\ПрямойЗапрос.ert(12486) }