Имя: Пароль:
1C
1С v8
Вложенный запрос
0 sammmm
 
20.08.12
12:34
У меня есть запрос

ВЫБРАТЬ
   Запчасти.Ссылка,
   Запчасти.Наименование
ИЗ
   Справочник._ИнтерКаталогЗапчастей КАК Запчасти,
   (ВЫБРАТЬ
       ДопИнфоЗапчасти.Запчасть КАК Запчасть,
       ДопИнфоЗапчасти.Свойство КАК Свойство,
       ДопИнфоЗапчасти.Значение КАК Значение
   ИЗ
       РегистрСведений._ИнтерЗначенияДопИнфоЗапчасти КАК ДопИнфоЗапчасти
   ГДЕ
       ДопИнфоЗапчасти.Запчасть = <что здесь написать чтобы было равно Запчасти.Ссылка >) КАК ВложенныйЗапрос


Вопрос. Как в вложенный запрос передать Запчасти.Ссылка, чтобы я мог сравнить с ДопИнфоЗапчасти.Запчасть
1 asady
 
20.08.12
12:35
(0) что ты хочешь получить в результате?
2 sammmm
 
20.08.12
12:35
мне нужно в запросе узнать есть ли у запчасти в регистре сведений записи
3 Wobland
 
20.08.12
12:36
связать, однако, нужно
4 sammmm
 
20.08.12
12:37
(3) как?
5 salvator
 
20.08.12
12:38
(4) Соединением
6 Wobland
 
20.08.12
12:38
(4) так, чтобы слева справочник твой был
7 Anastasiy
 
20.08.12
12:39
Справочник._ИнтерКаталогЗапчастей.Ссылка, ни?
8 sammmm
 
20.08.12
12:40
так мне же нужно чтобы не повторялись мои запчасти, а просто был признак есть ли хоть одна запись в регистре принадлежащая этому элементу
9 Anastasiy
 
20.08.12
12:41
Так РС и Справочник- не одно и тоже
10 sammmm
 
20.08.12
12:41
(9)КО?
11 Reset
 
20.08.12
12:41
(4)
ВЫБРАТЬ
   Запчасти.Ссылка,
   Запчасти.Наименование,
ДопИнфоЗапчасти.Свойство,
ДопИнфоЗапчасти.Значение
ИЗ
   Справочник._ИнтерКаталогЗапчастей КАК Запчасти
левое соединение
       РегистрСведений._ИнтерЗначенияДопИнфоЗапчасти КАК ДопИнфоЗапчасти
по Запчасти.Ссылка=ДопИнфоЗапчасти.Запчасть
12 Ненавижу 1С
 
гуру
20.08.12
12:42
ВЫБРАТЬ
   Запчасти.Ссылка,
   Запчасти.Наименование
ИЗ
   Справочник._ИнтерКаталогЗапчастей КАК Запчасти
ГДЕ Запчасти.Ссылка В
   (ВЫБРАТЬ
       ДопИнфоЗапчасти.Запчасть КАК Запчасть
   ИЗ
       РегистрСведений._ИнтерЗначенияДопИнфоЗапчасти КАК ДопИнфоЗапчасти)
13 Anastasiy
 
20.08.12
12:43
(11) Ну, или так
14 GANR
 
20.08.12
12:43
Или так...

ВЫБРАТЬ
   Запчасти.Ссылка,
   Запчасти.Наименование,
   ВЫБОР КОГДА ДопИнфоЗапчасти.Запчасть IS NULL
       ТОГДА Ложь
       ИНАЧЕ Истина
   КОНЕЦ КАК НаличиеЗапчасти
ИЗ
   Справочник._ИнтерКаталогЗапчастей КАК Запчасти ЛЕВОЕ СОЕДИНЕНИЕ
   РегистрСведений._ИнтерЗначенияДопИнфоЗапчасти КАК ДопИнфоЗапчасти
   ПО Запчасти.Ссылка = ДопИнфоЗапчасти.Запчасть
15 sammmm
 
20.08.12
12:44
ооо спасибо огромное всем
16 SUA
 
20.08.12
12:45
(12)
[code]
ВЫБРАТЬ РАЗЛИЧНЫЕ
 Регистр.Запчасть,
 Регистр.Запчасть.Наименование
ИЗ
 РегистрСведений._ИнтерЗначенияДопИнфоЗапчасти КАК Регистр
[/code]
это если получить только те что есть
17 Ненавижу 1С
 
гуру
20.08.12
12:46
(16) а да, туплю ))) но зато можно расширить до флага, есть или нет
18 GANR
 
20.08.12
12:47
(15) А коррелированные подзапросы как в (0) 1С не позволяет (пока...)
19 Ненавижу 1С
 
гуру
20.08.12
12:50
(18) позволяет, но тут (0) что-то не то
20 GANR
 
20.08.12
12:53
(19) Разве в 1С это

select distinct OrderId
 from Northwind.dbo.[Order Details] OD
 where
   Quantity <= (select avg(Quantity)  *  .1
                     from Northwind.dbo.[Order Details]
                     where OD.ProductID = ProductID)

возможно?
21 Ненавижу 1С
 
гуру
20.08.12
13:33
(20) нет, но такой стиль мне и в чистом скуле не нравится
22 GANR
 
21.08.12
11:39
(21) Мне тоже не нравится, и не только нам. 1С поэтому и не допускает таких конструкций.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн