Имя: Пароль:
1C
1C 7.7
v7: 1С++: дайте пример прямого запроса с отбором по группе контрагентов
0 Базис
 
naïve
19.12.16
09:37
Доброе утро.

Что-то не получается у меня запрос по 1 виду документов и группе контрагентов (не общий реквизит, но реквизит шапки документа). Если есть под рукой - киньте кодом, пожалуйста.
1 Cool_Profi
 
19.12.16
09:40
select док.iddoc
from $Документ.МойДок AS док
inner join #Contr
on $док.Контрагент = #Contr.Value

ну и УложитьСписокОбъектов()
2 Ёпрст
 
гуру
19.12.16
09:46
(2) а зачем там inner join #Contr ?
3 Cool_Profi
 
19.12.16
09:47
(2) А как предлагаешь отбор сделать?
4 Андрей_Андреич
 
naïve
19.12.16
09:49
(3)
Where $док.Контрагент In( Select Val from #Contr)
5 Cool_Profi
 
19.12.16
09:49
(4) Это то же самое.
6 Базис
 
naïve
19.12.16
09:50
Но из-за флнга проведения надо соединять с 1sjourn, да?
7 Cool_Profi
 
19.12.16
09:51
(6) Про проведённость в исходной постановке ничего не было )
8 Андрей_Андреич
 
naïve
19.12.16
09:52
(5) Ну да - просто так привык
9 Это_mike
 
19.12.16
10:03
(1) ну и  не .Value, а .Val
10 Cool_Profi
 
19.12.16
10:23
(9) Ну может быть, я таких тонкостей уже не помню.
11 Базис
 
naïve
19.12.16
10:43
(7) Да, нужно отбирать по 2 реквизитам шапки и признаку проведения.
12 Ёпрст
 
гуру
19.12.16
10:46
(11) inner join 1sjourn жур on жур.iddoc = док.iddoc and жур.closed&1
13 Ёпрст
 
гуру
19.12.16
10:48
+12 and жур.closed&1=1
14 Ёпрст
 
гуру
19.12.16
10:48
+ еще воткнуть условие на iddocdef, чтоб индекс был задействован
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн