Имя: Пароль:
1C
1С v8
Табличная часть связанных доков в запросе
0 bacamba49
 
31.07.18
08:21
Подскажите ,плз,как получить строки табличной части связанного дока в запросе?Сам документ могу получить

       ВЫБРАТЬ
     &РеестрДок КАК Реестр,
     СвязанныеДокументы.Ссылка КАК СвязДок,
     ТИПЗНАЧЕНИЯ(СвязанныеДокументы.Ссылка) КАК ТипСДок
     ИЗ
     КритерийОтбора.СвязанныеДокументы(&РеестрДок) КАК
     СвязанныеДокументы
1 bacamba49
 
31.07.18
08:23
как получить таб.часть СвязДок ума не приложу..
2 Cyberhawk
 
31.07.18
08:38
Несколько запросов объединеняешь, в каждом таком запросе левое соединение с ТЧ документа нужного типа
3 bacamba49
 
31.07.18
08:43
подскажите синтаксис...сложно пока для меня,плз..
4 Cyberhawk
 
31.07.18
08:46
Зачем тебе синтаксис? Все в конструкторе
5 bacamba49
 
31.07.18
08:59
ну приведите пример плз
6 Мимохожий Однако
 
31.07.18
09:02
Ctrl-F1.
Консоль запросов открывал?
7 D3O
 
31.07.18
09:04
(0) вот этот запрос делаешь ВТ. потом из табличной части и этой временной таблицы левым соединением по Ссылке из табличной части
8 D3O
 
31.07.18
09:04
(7) ТЧ присоединяешь к ВТ
9 bacamba49
 
31.07.18
09:08
ничегго не выходит
10 Cyberhawk
 
31.07.18
09:08
(9) Поднатужься
11 bacamba49
 
31.07.18
09:18
(10) не,не выходит..сложно
12 bacamba49
 
31.07.18
09:24
не дает он так обращаться

СвязанныеДокументы.Ссылка.товары
13 Cyberhawk
 
31.07.18
09:24
(12) Так у связанного документа может не быть такой ТЧ
14 bacamba49
 
31.07.18
09:25
ну точно есть у всех
15 bacamba49
 
31.07.18
09:29
(14) тем более там еще отбор будет по типу дока-только перемещения..
16 bacamba49
 
31.07.18
09:29
ну то есть никто не может пример запроса привести?
17 Cyberhawk
 
31.07.18
09:34
"там еще отбор будет по типу дока-только перемещения" // Тогда ВЫРАЗИТЬ
18 hhhh
 
31.07.18
10:08
(15) отбор это потом, уже после
19 bacamba49
 
31.07.18
10:23
вот какое тут может быть присоединение ТЧ к Вт если не получается обратится к самой тч товары?

ВЫБРАТЬ
    СвязанныеДокументы.Ссылка КАК СвязДок
ПОМЕСТИТЬ Перемещения
ИЗ
    КритерийОтбора.СвязанныеДокументы(&РеестрДок) КАК СвязанныеДокументы
ГДЕ
    ТИПЗНАЧЕНИЯ(СвязанныеДокументы.Ссылка) = ТИП(Документ.ПеремещениеТоваров)
;

//////////////////////////////////////////////////////////////////////////////
20 bacamba49
 
31.07.18
10:29
как обратится к ТЧ Товары документа СвязДок??
21 hhhh
 
31.07.18
10:32
ВЫБРАТЬ
    СвязанныеДокументы.Ссылка КАК СвязДок
ПОМЕСТИТЬ Перемещения
ИЗ
    КритерийОтбора.СвязанныеДокументы(&РеестрДок) КАК СвязанныеДокументы
ГДЕ
    ТИПЗНАЧЕНИЯ(СвязанныеДокументы.Ссылка) = ТИП(Документ.ПеремещениеТоваров)
;

ВЫБРАТЬ
    Номенклатура
ПОМЕСТИТЬ Доки
ИЗ
    Документ.Перемещение.Товары КАК ДокПеремещение
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Перемещения
    ПО Перемещения.СвязДок = ДокПеремещение.Ссылка;
22 bacamba49
 
31.07.18
10:48
(21) спасибо добрый чловек,все понятно и как всегда просто..если знать как
23 bacamba49
 
31.07.18
13:23
вот конечный вариант,наверняка кому то пригодится...
24 bacamba49
 
31.07.18
13:23
ВЫБРАТЬ
    СвязанныеДокументы.Ссылка КАК СвязДок
ПОМЕСТИТЬ Перемещения
ИЗ
    КритерийОтбора.СвязанныеДокументы(&РеестрДок) КАК СвязанныеДокументы
ГДЕ
    ТИПЗНАЧЕНИЯ(СвязанныеДокументы.Ссылка) = ТИП(Документ.ПеремещениеТоваров)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПеремещениеТоваров.Ссылка,
    СУММА(ПеремещениеТоваровТовары.Количество) КАК Количество
ПОМЕСТИТЬ Доки
ИЗ
    Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров КАК ПеремещениеТоваров
        ПО ПеремещениеТоваровТовары.Ссылка = ПеремещениеТоваров.Ссылка
ГДЕ
    ПеремещениеТоваров.ДокументОснование = &РеестрДок

СГРУППИРОВАТЬ ПО
    ПеремещениеТоваров.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Доки.Количество,
    Перемещения.СвязДок
ИЗ
    Перемещения КАК Перемещения
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Доки КАК Доки
        ПО Перемещения.СвязДок = Доки.Ссылка