Имя: Пароль:
1C
1С v8
Как связать подчиненные справочники
0 berendej
 
05.10.11
16:24
УТ 10.3
Есть справочник номенклатура, у него подчиненный справочник есть, мне нужно отобрать только ту номенклатуру, по которой есть записи в подчиненном справочнике. У подчиненного справочника нет реквизита номенклатура или чего то похожего,как можно их связать?
1 Murzz
 
05.10.11
16:25
По полю "Владелец" отбирай
2 unregistered
 
05.10.11
16:26
У подчиненного справочника нет реквизита номенклатура или чего то похожего

Естьполе Владелец
3 sda553
 
05.10.11
16:28
Выбрать различные Владелец КАК НоменклатураТаЧтоНадоНеПустая из Справочник.НазваниеподчиненногоСправочника
4 berendej
 
05.10.11
17:18
Так сделал в итоге, но всеравно выводит позиуии,по которым подчиненный справочник не заполнен
ВЫБРАТЬ
                     |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ КомплектностьПоставки.Владелец) КАК Владелец
                     |ИЗ
                     |    Справочник.КомплектностьПоставки КАК КомплектностьПоставки
                     |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                     |            РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура
                     |        ИЗ
                     |            Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
                     |                ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
                     |                ПО РеализацияТоваровУслугТовары.Ссылка = РеализацияТоваровУслуг.Ссылка
                     |        ГДЕ
                     |            РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент) КАК ВложенныйЗапрос
                     |        ПО КомплектностьПоставки.Владелец.Ссылка = ВложенныйЗапрос.Номенклатура.Ссылка";
5 Mort
 
05.10.11
17:25
Товары с услугами левым соединением это круто. так должно быть?
6 berendej
 
05.10.11
17:29
(5) согласен,строчка по сути лишняя, но её отсутствие/присутствие не влияет на результат
7 sda553
 
05.10.11
17:30
Ссылки убери
последняя строчка
ПО КомплектностьПоставки.Владелец = ВложенныйЗапрос.Номенклатура
8 sda553
 
05.10.11
17:33
(4) и зачем там вообще соединять с документом

ВЫБРАТЬ
                     |    РАЗЛИЧНЫЕ КомплектностьПоставки.Владелец КАК Владелец
                     |ИЗ
                     |    Справочник.КомплектностьПоставки КАК КомплектностьПоставки
                     |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ
       Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ПО РеализацияТоваровУслугТовары.Номенклатура = КомплектностьПоставки.Владелец
                     |        ГДЕ
                     |            РеализацияТоваровУслугТовары.Ссылка= &ТекущийДокумент
9 berendej
 
05.10.11
17:40
"ВЫБРАТЬ
                     |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ КомплектностьПоставки.Владелец) КАК Владелец
                     |ИЗ
                     |    Справочник.КомплектностьПоставки КАК КомплектностьПоставки,
                     |    (ВЫБРАТЬ
                     |        РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура
                     |    ИЗ
                     |        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
                     |    ГДЕ
                     |        РеализацияТоваровУслугТовары.Ссылка.Ссылка = &ТекущийДокумент) КАК ВложенныйЗапрос
                     |ГДЕ
                     |    КомплектностьПоставки.Владелец = ВложенныйЗапрос.Номенклатура";
Я так понимаю, мне еще нужно условие наложить, что подчиненный справочник не заполнен?
10 hhhh
 
05.10.11
17:47
(9) логичней написать

РеализацияТоваровУслугТовары.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка = &ТекущийДокумент

чего ты экономишь буквы?
11 berendej
 
05.10.11
17:48
(10)мама с детства научила быть экономичнее))