Имя: Пароль:
1C
1C 7.7
v7: SQL, в запросе по регистру нужно выбрать документы определенного вида..
0 aka AMIGO
 
31.08.11
12:45
Вот такой запрос:
       |SELECT
       |     Рег.IDDoc as [Док $Документ],
       |     Жур.IDDocDef as Док_Вид,
       |    $Рег.Товар as [Товар $Справочник.Товары]
       |FROM $Регистр.ОстаткиТоваров AS Рег
       |INNER JOIN
       |    _1Sjourn as Жур ON Жур.IDDoc = Рег.IDDoc
       |WHERE ($Рег.Товар IN (SELECT Val FROM #Группа))";

Нужных документов - 4 вида, все их названия начинаются с "Приходная", т.е.
ПриходнаяНал
ПриходнаяКредит
...

Пожалуйста, подскажите, если можно вставить условие, то как это должно выглядеть в коде?

ЗЫ. думаю, можно и напрямую указать их вид.. это как вариант держу..
1 Ёпрст
 
31.08.11
12:53
and Жур.IDDocDef in($ВидДокумента.Приходная,$ВидДокумента.ПриходнаяНал,....)
2 Ёпрст
 
31.08.11
12:54
+1 не помню точно, мот ВидДокумента36 надо использовать, лень смотреть.
3 aka AMIGO
 
31.08.11
12:55
(1) елкины зеленые.. плаваю пока в этих "$.."
(2) попробую сам поискать :)
спасибо!
4 Mikeware
 
31.08.11
12:57
(2) просто $ВидДокумента
5 aka AMIGO
 
31.08.11
12:57
+3
а у меня были потуги вставить |    AND Жур.IDDocDef LIKE 'Приходная%'";
не вышло-с!! :))
6 Ёпрст
 
31.08.11
12:59
(4) а ну да, это для фокса 36..

(5) ты бы за структуру табличек что ли поглядел бы, вопросов было бы намного меньше
http://www.script-coding.com/v77tables.html


IDDOCDEF    ID вида документа. Номер документа из метаданных (номер, а не 36-ричное представление). Тип - Число(4).
7 el-gamberro
 
31.08.11
13:02
Проще ИМХО цыферки через запятую. :)
8 Ёпрст
 
31.08.11
13:04
(7) а смысл ? Есть же метапарсер.
9 aka AMIGO
 
31.08.11
13:08
(6) а, понял, где тупик..
10 Ёпрст
 
31.08.11
13:10
(9) не забывай хинты (nolock) на таблички в запросе
11 aka AMIGO
 
31.08.11
13:21
(10) поставил.

Запрос работает, как требуется

Спасибо всем за участие!
12 Mikeware
 
31.08.11
13:23
(11) "спасибо за участие" лучше срока за соучастие!
13 aka AMIGO
 
31.08.11
13:25
(12) за безобидный отчет срок не светит :)