0
Последняя_
Надежда
11.08.11
✎
11:09
|
Есть обработка по переносу документов из комплексной в ТиС. В ней есть такой запрос:
ТекстЗапроса = "
|SELECT
| СпрЮрЛица.Code as КодЮрлица,
| СпрЮрЛица.Descr as ИмяЮрлица,
| СпрФирмы.Code as внКодФирмы,
| СпрФирмы.Descr as внИмяФирмы,
| СпрПодр.Code as внКодПодразделения,
| СпрПодр.Descr as внИмяПодразделения,
| внНомерДокумента = Жур.DocNo + CAST(Пров.Number as CHAR),
| CAST(LEFT(Жур.Date_Time_IDDoc, 8) as DateTime) as ДатаДок,
| СчДеб.SchKod as СчетДебет,
| СчКред.SchKod as СчетКредит,
| СпрКонтр.Code as внКодКонтрагента,
| СпрКонтр.Descr as внИмяКонтрагента,
| Пров.SP7734 as СодержаниеПроводки ,
| Пров.SUM_ as Сумма,
| Пров.KTSC0 as [ВидНоменклатуры $Перечисление.ТипыНоменклатуры]
|FROM
| _1Sentry as Пров
|INNER JOIN _1SOper as Опер ON Опер.Date_Time_DocId = Пров.Date_Time_DocId
|INNER JOIN _1SJourn as Жур ON Опер.Date_Time_DocId=Жур.Date_Time_IdDoc
|INNER JOIN $Справочник.СвоиЮрЛица as СпрЮрЛица ON Пров.SP7736 = СпрЮрЛица.Id
|INNER JOIN _1SACCS as СчДеб ON СчДеб.ID = Пров.ACCDTID
|INNER JOIN _1SACCS as СчКред ON СчКред.ID = Пров.ACCKTID
|LEFT JOIN $Справочник.Контрагенты as СпрКонтр ON СпрКонтр.Id = Пров.DTSC0
|LEFT JOIN $Справочник.Подразделения as СпрПодр ON СпрПодр.Id = Пров.KTSC1
|LEFT JOIN $Справочник.Фирмы as СпрФирмы ON СпрЮрЛица.Id = $СпрФирмы.ЮрЛицо
|WHERE
| Жур.Date_Time_IdDoc BETWEEN :НачДата AND :КонДата~ AND
|(( СчДеб.SchKod = ' 50. 2. ' AND СчКред.SchKod=' 90. 1.2') OR
| ( СчДеб.SchKod = ' 62. 2. ' AND СчКред.SchKod=' 90. 1.2') OR
| ( СчДеб.SchKod = ' 51. ' AND СчКред.SchKod=' 90. 1.2') OR
| ( СчДеб.SchKod = ' 50. 4. ' AND СчКред.SchKod=' 90. 1.2'))
| -- AND Жур.Closed & 1 = 1
|ORDER BY DocNo
|" ;
почему-то игнорируется или не срабатывает строка
| ( СчДеб.SchKod = ' 51. ' AND СчКред.SchKod=' 90. 1.2') OR
В чем может быть причина?
|
|