Имя: Пароль:
1C
1С v8
условие запроса
0 zippygrill
 
18.10.12
11:22
подскажите как в запросе написать условие чтобы он мне вернул номенклатуру которая зависит от другой. то есть нужно получить одновременно и "номенклатура1" и "номенклатура2" если они в одном документе РТУ.
1 zippygrill
 
18.10.12
11:24
ап
2 ZanderZ
 
18.10.12
11:26
выбрать номенклатура1,номенклатура2
из документ.рту
3 Cube
 
18.10.12
11:26
"номенклатуру которая зависит от другой" - и как же она зависит? Телепатов тут нет.
4 zippygrill
 
18.10.12
11:27
(3) ну ... не зависит, а оба находятся в одном документе. вот что я имел ввиду.
5 shuhard
 
18.10.12
11:28
(4) выбери РТиУ содержащие первый товар
выбери РТиУ содержащие второй товар
соедини по ссылке РТиУ
6 GLazNik
 
18.10.12
11:28
эмъ. что-то типа

ВЫБРАТЬ
  ТабРТУ2.Номенклатура
ИЗ
  Документ.РТУ.Номенклатуры КАК ТабРТУ
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РТУ.Номенклатуры Как ТабРТУ2
  ПО ТабРТУ.Ссылка = ТабРТУ2.Ссылка
ГДЕ ТабРТУ.Номенклатура = &Номенклатура1
7 DexterMorgan
 
18.10.12
11:28
может тогда нужно вернуть ссылку на документ, который содержит ном1 и ном2?
8 zippygrill
 
18.10.12
11:28
(2) что-то не понимаю я твою конструкцию :)
9 Cube
 
18.10.12
11:29
(4) В условии пиши не

Номенклатура = &Номенклатура

А

Номенклатура В (&СписокНоменклатуры)

В параметр &Список номенклатуры передавай массив или список значений.
10 zippygrill
 
18.10.12
11:29
(9) это не то. пробовал перед тем как написать тему.
11 DexterMorgan
 
18.10.12
11:30
(9) тогда он вернет в том числе документы, которые содержат только ОДНУ номенклатуру из списка
12 Cube
 
18.10.12
11:30
(10) Тогда учись задавать вопросы...
13 DexterMorgan
 
18.10.12
11:31
составь временную таблицу ВТ.Ном1, ВТ.Ном2 левое соединение РТУ
14 GLazNik
 
18.10.12
11:32
+(6) Я же правильно понял, что нужно получить всю номенклатуру документа РТУ, если в этом документе есть номенклатура1
15 Axel2009
 
18.10.12
11:33
ВЫБРАТЬ Ссылка ИЗ Документ.РеализацияТоваровУслуг.Товары
ГДЕ Номенклатура В (&Список)
СГРУППИРОВАТЬ ПО Ссылка
ИМЕЮЩИЕ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номенклатура) = 2
16 DexterMorgan
 
18.10.12
11:35
(15) Прикольно, работает?
17 DexterMorgan
 
18.10.12
11:35
(15) должно по идее
18 shuhard
 
18.10.12
11:35
(13) +1
ВЫБРАТЬ
   Продажи.ДокументПродажи,
   Продажи.Номенклатура
ПОМЕСТИТЬ Т1
ИЗ
   РегистрНакопления.Продажи КАК Продажи
ГДЕ
   Продажи.Номенклатура = &Номенклатура1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Продажи.ДокументПродажи,
   Продажи.Номенклатура
ПОМЕСТИТЬ Т2
ИЗ
   РегистрНакопления.Продажи КАК Продажи
ГДЕ
   Продажи.Номенклатура = &Номенклатура2
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Т1.ДокументПродажи,
   Т2.ДокументПродажи КАК ДокументПродажи1,
   Т2.Номенклатура,
   Т1.Номенклатура КАК Номенклатура1
ИЗ
   Т1 КАК Т1
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Т2 КАК Т2
       ПО Т1.ДокументПродажи = Т2.ДокументПродажи
19 DexterMorgan
 
18.10.12
11:37
(18) Изврат какой то) а если список из 100 позиций?)
20 DexterMorgan
 
18.10.12
11:37
(15)

ВЫБРАТЬ Ссылка ИЗ Документ.РеализацияТоваровУслуг.Товары
ГДЕ Номенклатура В (&Список)
СГРУППИРОВАТЬ ПО Ссылка
ИМЕЮЩИЕ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номенклатура) = &СписокКоличество
21 zippygrill
 
18.10.12
11:41
(18) отлично. спасибо.
22 Axel2009
 
18.10.12
11:43
(21) мда
23 GLazNik
 
18.10.12
11:44
(21) мдя... похоже (18) телепат 80-го лвла...
24 Axel2009
 
18.10.12
11:44
(20) мне то это зачем? если уж быть совсем независимым тогда так:
ВЫБРАТЬ Ссылка ИЗ Документ.РеализацияТоваровУслуг.Товары
ГДЕ Номенклатура В (&Список)
СГРУППИРОВАТЬ ПО Ссылка
ИМЕЮЩИЕ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номенклатура) = (ВЫБРАТЬ КОЛИЧЕСТВО(*) ИЗ Справочник.Номенклатура ГДЕ Ссылка В (&СписокКоличество))
25 Reset
 
18.10.12
11:44
(21) (15)+(20) лучше
26 Axel2009
 
18.10.12
11:44
(24)+ так
ВЫБРАТЬ Ссылка ИЗ Документ.РеализацияТоваровУслуг.Товары
ГДЕ Номенклатура В (&Список)
СГРУППИРОВАТЬ ПО Ссылка
ИМЕЮЩИЕ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номенклатура) = (ВЫБРАТЬ КОЛИЧЕСТВО(*) ИЗ Справочник.Номенклатура ГДЕ Ссылка В (&Список))
27 GLazNik
 
18.10.12
11:46
(25) это сложно для понимания ТС
28 Fragster
 
гуру
18.10.12
11:47
(0) придумывает свой кластерный анализ?
29 DexterMorgan
 
18.10.12
11:48
(26) хм, ну честно не знаю, если список номенклатуры большой то быстрее отработает установить параметр Массив.Количество()..ну суть не в этом идея у тебя отличная, я не сталкивался)
30 GLazNik
 
18.10.12
11:49
(29) а если в массиве одна номенклатура встречается дважды?
31 DexterMorgan
 
18.10.12
11:50
(30) ок, ок
32 Axel2009
 
18.10.12
11:54
(31) суть в том, что тут не обязательно параметр использовать, а можно любые запросы использовать
Независимо от того, куда вы едете — это в гору и против ветра!