Имя: Пароль:
1C
1С v8
Запрос ЛЕВОЕ СОЕДИНЕНИЕ, подскажите как сделать правильно
,
0 CepeLLlka
 
17.07.13
10:12
В запросе соединяются две таблицы левым соединенем..

Примерно вот так
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Первый КАК Сведения
По Сведения.Сотрудник = СтрокиДанных.Сотрудник

Вот.. а мне надо за место одного регистра сведений - "Первый" присоединить левым соединением два РСа.
Я как нуб глупый делаю конечно вот так
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ * ИЗ РегистрСведений.Первый ОБЪЕДИНИТЬ ВЫБРАТЬ * ИЗ РегистрСведений.Второй) КАК Сведения
По Сведения.Сотрудник = СтрокиДанных.Сотрудник

Но мне кажется что это как-то неочень.. Даже при условии если не все поля как в примере - *, а только нужные мне..
Как правильно сделать это?
1 zak555
 
17.07.13
10:14
может проще написать исходные данные и что нужно получить ?
2 CepeLLlka
 
17.07.13
10:14
Я и написал..
3 zak555
 
17.07.13
10:16
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Первый КАК Сведения1
По Сведения.Сотрудник = СтрокиДанных.Сотрудник
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Второй КАК Сведения2
По Сведения2.Сотрудник = СтрокиДанных.Сотрудник
4 Maxus43
 
17.07.13
10:17
смотря какой тебе нужен результат...
5 CepeLLlka
 
17.07.13
10:17
(3)Нее нее.. так плохо..
Это у меня уже вложеный запрос.. у меня выше ещё идёт выборка из Сведения.. А тут получится что 2 сведений.
6 CepeLLlka
 
17.07.13
10:18
(4) Результат нужен такой.. какой он был бы в первом варианте что я описал.
7 DimGan
 
17.07.13
10:20
Объедини оба первых регистра в виртуальной таблице, а во второй сделай левое соединение.
8 CepeLLlka
 
17.07.13
10:20
Так как я сделал работает... но исполнение мне не нравится.. мне кажется должен быть тру вариант.. и я его просто не знаю.. так как кодю раз в квартал.
9 CepeLLlka
 
17.07.13
10:21
(7)Была такая идея.. как объединить? Это опять же будет - ВЫБРАТЬ *? Или как?
10 zak555
 
17.07.13
10:21
(5) убери вложенный
11 CepeLLlka
 
17.07.13
10:25
(7)Я конечно не знаю как всё точно это там происходит..
Но мне кажется что при соединении он из таблицы сразу берёт только нужные ему поля, а у меня получится что сначала будет полная выборка этих РСов, затем объединение а потом уже соединение только нужных полей.. мне не нравится это :(
12 Ненавижу 1С
 
гуру
17.07.13
10:27
ты сначала опиши что тебе надо
13 CepeLLlka
 
17.07.13
10:30
(12) А разве в (0) не написано? :( Мне кажется я написал что мне надо..
14 CepeLLlka
 
17.07.13
10:30
У меня присоединяется одна таблица РСа, а мне надо сразу две.
15 zak555
 
17.07.13
10:31
(14) ты структуру распиши их
16 Ненавижу 1С
 
гуру
17.07.13
10:31
(13) покажи тогда на примере, что надо то
17 Godofsin
 
17.07.13
10:32
(13) хня какая-то в (0) написана...