|
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. . ' :-)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |