Имя: Пароль:
1C
1С v8
Запрос в 8.2
,
0 sammmm
 
30.07.12
12:52
Такая ситуация. Есть две таблицы
таб.1
IDзапчасти | ссылка на таб.2 | ссылка на таб.2

таб.2

ссылка | текст

как мне получить в результате таблицу вида

таб.1
IDзапчасти | текст таб.2 | текст таб.2


Тексты конечно разные...
1 Kashemir
 
30.07.12
12:53
А что такое ссылка на таб2 ?
2 Широкий
 
30.07.12
12:53
ВНУТРЕННЕЕ/ЛЕВОЕ СОЕДИНЕНИЕ
3 sammmm
 
30.07.12
12:55
(1)число с уникальным номером
4 Reset
 
30.07.12
12:55
таб1, два раза соединенная с таб2
5 sammmm
 
30.07.12
12:57
"ВЫБРАТЬ ПЕРВЫЕ 1000
   |    СсылкаНаДопИнфо.va_asid,
   |    NULL,
   |    Пояснение.di_text КАК di_text1
   |ИЗ
   |    ВнешнийИсточникДанных.Jcars.Таблица.СсылкаНаДопИнфо КАК СсылкаНаДопИнфо
   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Jcars.Таблица.Пояснение КАК Пояснение
   |        ПО СсылкаНаДопИнфо.va_nameid = Пояснение.di_id
   |ГДЕ
   |    СсылкаНаДопИнфо.va_asid В(&СЗ)
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ ПЕРВЫЕ 1000
   |    СсылкаНаДопИнфо.va_asid,
   |    Пояснение.di_text,
   |    NULL
   |ИЗ
   |    ВнешнийИсточникДанных.Jcars.Таблица.СсылкаНаДопИнфо КАК СсылкаНаДопИнфо
   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Jcars.Таблица.Пояснение КАК Пояснение
   |        ПО СсылкаНаДопИнфо.va_valid = Пояснение.di_id
   |ГДЕ
   |    СсылкаНаДопИнфо.va_asid В(&СЗ)"
6 sammmm
 
30.07.12
12:58
это мне ОБЪЕДИНИТЬ ВСЕ нужно на левое соединение заменить?
7 Жан Пердежон
 
30.07.12
12:59
(6) ОБЪЕДИНИТЬ ВСЕ не нужно тебе
8 Kashemir
 
30.07.12
13:00
ВЫБРАТЬ
   Таб1.IDЗапчасти,
   Таб1.СсылкаНаТаб2_1,
   Таб1.СсылкаНаТаб2_2
ПОМЕСТИТЬ Таб1
ИЗ
   &Таб1 КАК Таб1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Таб2.Ссылка,
   Таб2.Наименование
ПОМЕСТИТЬ Таб2
ИЗ
   &Таб2 КАК Таб2
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Таб1.IDЗапчасти,
   Таб2.Наименование КАК Наименование1,
   Таб21.Наименование КАК Наименование2
ИЗ
   Таб1 КАК Таб1
       ЛЕВОЕ СОЕДИНЕНИЕ Таб2 КАК Таб2
       ПО Таб1.СсылкаНаТаб2_1 = Таб2.Ссылка
       ЛЕВОЕ СОЕДИНЕНИЕ Таб2 КАК Таб21
       ПО Таб1.СсылкаНаТаб2_2 = Таб21.Ссылка
9 sammmm
 
30.07.12
13:00
нельзя использовать таблицы в запросе, у меня Внешний источник данных
10 Kashemir
 
30.07.12
13:01
У меня нет твоих источников данных - используй свои. Принципиальное решение в запросе 3
11 sammmm
 
30.07.12
13:07
(10) при чём тут используй свои, вообще нельзя пользоваться таблицами временными в моём случае
12 Kashemir
 
30.07.12
13:10
Очень раздражают "спрошатели" неспособные готовый ответ понять.
13 sammmm
 
30.07.12
13:12
если бы можно было сохранить в таблицу и потом таблицы объединить я бы и не спрашивал. Мне непонятно как левое соединение без таблиц написать
14 Kashemir
 
30.07.12
13:14
(13) Ты соединять что-то с чем-то то будешь. Вот это что-то и чем-то и есть твои источники данных. Что тебе не понятно ?
15 Жан Пердежон
 
30.07.12
13:16
(13) отойди от компьютера лучше подальше, пока дел не натворил
16 sammmm
 
30.07.12
13:32
(14) спасибо

сделал так

   "ВЫБРАТЬ ПЕРВЫЕ 1000
   |    СсылкаНаДопИнфо.va_asid,
   |    Пояснение.di_text,
   |    Пояснение2.di_text
   |ИЗ
   |    ВнешнийИсточникДанных.Jcars.Таблица.СсылкаНаДопИнфо КАК СсылкаНаДопИнфо
   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Jcars.Таблица.Пояснение КАК Пояснение
   |        ПО СсылкаНаДопИнфо.va_valid = Пояснение.di_id
   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Jcars.Таблица.Пояснение КАК Пояснение2
   |        ПО СсылкаНаДопИнфо.va_nameid = Пояснение2.di_id
   |ГДЕ
   |    СсылкаНаДопИнфо.va_asid В(&СЗ)";