Имя: Пароль:
1C
1C 7.7
v7: Запрос через sql. Почему игнорируется одно условие параметр?
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

В чем может быть причина?
1 Ненавижу 1С
 
гуру
11.08.11
11:11
потому что 51 это группа счетов?
2 Последняя_
Надежда
 
11.08.11
11:13
нет, не группа.
3 Кириллка
 
11.08.11
11:29
не ясно в чем дело, но связывать по Date_Time_DocId и Date_Time_IdDoc не надо, потом будет больно.
4 Последняя_
Надежда
 
11.08.11
11:33
(3) почему? Так-то всё работает. Обработка так-то не моя, мне нужно донастроить чтобы проводки с 51 счета тоже выгружались, а они по каким-то причинам не хотят выгружаться. (((
5 Последняя_
Надежда
 
11.08.11
11:35
(0) Быть может форма записи СчДеб.SchKod = ' 51.    ' не верна? Хотя пробовала уже несколько вариантов - результат никакой.
6 Кириллка
 
11.08.11
11:40
шаблон кода счетов в плане счетов такой чтоле: ###.##.# ?
7 Humandra
 
11.08.11
11:44
Для эксперимента можно так попробовать
СчДеб.SchKod like ' 51.%'
8 Дык ё
 
11.08.11
12:51
' 51.  . ' :-)