Имя: Пароль:
1C
 
Не могу соединить 2 ТЧ в Запросе.
,
0 Анцеранана
 
26.05.15
11:41
Коллеги , я в шоке, 8 лет пишу запросы на 8-ке и не получается сделать выборку из документа((
Есть 1 документ и 2 таблицы в нем ,они связываются по полю КлючСвязи. В т.ч. "товары" строчки есть, в ТЧ "серийные номера" строчек нет. Как вывести что-нибудь из таблички товары?

например пробовал так:

ВЫБРАТЬ РАЗЛИЧНЫЕ
    _ЗаявкаСЦТовары.НомерСтроки КАК НомерСтроки
ИЗ
    Документ._ЗаявкаСЦ.Товары КАК _ЗаявкаСЦТовары
        ЛЕВОЕ СОЕДИНЕНИЕ Документ._ЗаявкаСЦ.СерийныеНомера КАК _ЗаявкаСЦСерийныеНомера
        ПО (ВЫБОР
                КОГДА _ЗаявкаСЦТовары.КлючСвязи = 0
                    ТОГДА ИСТИНА
                ИНАЧЕ _ЗаявкаСЦТовары.КлючСвязи = _ЗаявкаСЦСерийныеНомера.КлючСвязи
            КОНЕЦ)
ГДЕ
    _ЗаявкаСЦТовары.Ссылка = &Ссылка
    И _ЗаявкаСЦСерийныеНомера.Ссылка = &Ссылка

УПОРЯДОЧИТЬ ПО
    НомерСтроки

даже пробовал не соединять


ВЫБРАТЬ РАЗЛИЧНЫЕ
    _ЗаявкаСЦТовары.НомерСтроки КАК НомерСтроки,
    _ЗаявкаСЦТовары.Наименование КАК Оборудование,
    _ЗаявкаСЦТовары.Комментарий КАК Комментарий
ИЗ
    Документ._ЗаявкаСЦ.Товары КАК _ЗаявкаСЦТовары,
    Документ._ЗаявкаСЦ.СерийныеНомера КАК _ЗаявкаСЦСерийныеНомера
ГДЕ
    _ЗаявкаСЦТовары.Ссылка = &Ссылка
    И _ЗаявкаСЦСерийныеНомера.Ссылка = &Ссылка

УПОРЯДОЧИТЬ ПО
    НомерСтроки

Не получилось( Пробовал ПОЛНОЕ СОЕДИНЕНИЕ, тоже не выходит . Все равно результат запроса пустой. Не пустой только если я беру данные из одной таблицы, а мне так нельзя т.к. во второй таки могут быть серийные номера. Что я делаю не так?
1 Basilio
 
26.05.15
11:44
(0) из консоли запрос запускаешь?
2 Ёпрст
 
26.05.15
11:44
(0) Из где выкинуть это  И _ЗаявкаСЦСерийныеНомера.Ссылка = &Ссылка и поместить ЭТО в условие присоединения.
3 Ёпрст
 
26.05.15
11:44
фсё. Ну и выкинуть оттуда case
4 Ёпрст
 
26.05.15
11:44
он там не нужен
5 Ёпрст
 
26.05.15
11:46
ВЫБРАТЬ РАЗЛИЧНЫЕ
    _ЗаявкаСЦТовары.НомерСтроки КАК НомерСтроки
ИЗ
    Документ._ЗаявкаСЦ.Товары КАК _ЗаявкаСЦТовары
        ЛЕВОЕ СОЕДИНЕНИЕ Документ._ЗаявкаСЦ.СерийныеНомера КАК _ЗаявкаСЦСерийныеНомера
        ПО   _ЗаявкаСЦСерийныеНомера.Ссылка = &Ссылка
И _ЗаявкаСЦТовары.КлючСвязи = _ЗаявкаСЦСерийныеНомера.КлючСвязи
          
ГДЕ
    _ЗаявкаСЦТовары.Ссылка = &Ссылка

УПОРЯДОЧИТЬ ПО
    НомерСтроки
6 chelentano
 
26.05.15
11:50
"8 лет пишу запросы на 8-ке" - не верю
7 разработчик 1с
 
26.05.15
11:50
ПО   _ЗаявкаСЦСерийныеНомера.Ссылка = _ЗаявкаСЦТовары.Ссылка
8 ХардHard
 
26.05.15
11:52
(6) +1 . Все документы со всеми соединяет по текстовым полям ,
потом выбирает пару записей нужных. Зашибись запрос.
9 Drac0
 
26.05.15
11:55
(0) "8 лет пишу запросы на 8-ке"

Ты, это, карму почисти. Если все 8 лет так пишешь...
10 Анцеранана
 
26.05.15
12:17
(5) Спасибо большое )) Работает!
(8) По числовому, номенклатура там не нужна. (как пример можете посмотреть таблицу серийные номера в Оприходовании товаров УПП - типовая)
(9) Открыл чакру познания.
Вопрос считаю закрытым!