Имя: Пароль:
1C
 
запрос 1с связать владельца и подчиненный справочник
0 furchia
 
08.12.24
23:48
Здравствуйте
надо в запросе 1с получить из подчиненного справочника родителя и из родителя получить доп.реквизит.
доп.реквизит в родителя переходит, тут проблем нет, а вот подчиненный справочник родителя не видит.
вопросов 2:
1) можно ли в принципе это сделать?
2) можно ли это сделать при помощи только скд без пост-обработки?

пример запроса ниже
ВЫБРАТЬ
    НоменклатураДополнительныеРеквизиты.Ссылка КАК Ссылка,
    НоменклатураДополнительныеРеквизиты.Свойство.Имя КАК СвойствоИмя,
    НоменклатураДополнительныеРеквизиты.Значение КАК Значение
ПОМЕСТИТЬ ВТ_Свойства
ИЗ
    Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
ГДЕ
    НоменклатураДополнительныеРеквизиты.Свойство.Имя = "ШтукВКоробке"
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка,
    Номенклатура.НаименованиеПолное КАК НаименованиеПолное,
    ВТ_Свойства.Ссылка КАК Ссылка1,
    ВТ_Свойства.Значение КАК Значение
ПОМЕСТИТЬ ВТ_Номенклатура
ИЗ
    ВТ_Свойства КАК ВТ_Свойства
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
        ПО ВТ_Свойства.Ссылка = Номенклатура.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ХарактеристикиНоменклатуры.Ссылка КАК Ссылка,
    ХарактеристикиНоменклатуры.Наименование КАК Наименование,
    ХарактеристикиНоменклатуры.Владелец КАК Владелец,
    ХарактеристикиНоменклатуры.НомерГТЛ КАК НомерГТЛ,
    ХарактеристикиНоменклатуры.Владелец.Наименование + " " + ХарактеристикиНоменклатуры.Наименование КАК Номенклатура,
    ВТ_Номенклатура.Ссылка КАК Ссылка1,
    ВТ_Номенклатура.Значение КАК Значение
ИЗ
    Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Номенклатура КАК ВТ_Номенклатура
        ПО ((ВЫРАЗИТЬ(ХарактеристикиНоменклатуры.Владелец КАК Справочник.Номенклатура)) = (ВЫРАЗИТЬ(ВТ_Номенклатура.Ссылка КАК Справочник.Номенклатура)))
1 PR
 
08.12.24
22:53
Смешались в кучу родители, владельцы, подчиненные
2 furchia
 
08.12.24
23:29
(1) яволь
3 PR
 
08.12.24
23:47
(2) Ну так разберись в этой куче в твоей голове что ли
4 H A D G E H O G s
 
08.12.24
23:59
(0) У тебя Характеристика номенклатуры скорее всего привязана не к номенклатуре, а к виду номенклатуры, вот и проблема.

А вообще запрос выглядит так:

ВЫБРАТЬ
    ХарактеристикиНоменклатуры.Ссылка КАК Ссылка,
    ХарактеристикиНоменклатуры.Наименование КАК Наименование,
    ХарактеристикиНоменклатуры.Владелец КАК Владелец,
    ХарактеристикиНоменклатуры.Владелец.Наименование + " " + ХарактеристикиНоменклатуры.Наименование КАК Номенклатура,
    НоменклатураДополнительныеРеквизиты.Свойство Как Свойство,
    ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК Значение
ИЗ
    Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
        ПО (ХарактеристикиНоменклатуры.ВидНоменклатуры = НоменклатураДополнительныеРеквизиты.Ссылка.ВидНоменклатуры
                И НоменклатураДополнительныеРеквизиты.Свойство = &Свойство)
5 H A D G E H O G s
 
09.12.24
00:00
И выводит это
6 furchia
 
09.12.24
00:16
и то и то есть.
и конкретные позиции, что я имел в виду, именно номенклатура, не вид.
7 furchia
 
09.12.24
01:34
вот так вот заработало короче.
всем спасибо за помощь

ВЫБРАТЬ
    ХарактеристикиНоменклатуры.Ссылка КАК Ссылка,
    ХарактеристикиНоменклатуры.Наименование КАК Наименование,
    ХарактеристикиНоменклатуры.Владелец КАК Владелец,
    ХарактеристикиНоменклатуры.Владелец.Наименование + " " + ХарактеристикиНоменклатуры.Наименование КАК Номенклатура,
    НоменклатураДополнительныеРеквизиты.Свойство КАК Свойство,
    ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК Значение
ИЗ
    Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
        ПО (ХарактеристикиНоменклатуры.Владелец = НоменклатураДополнительныеРеквизиты.Ссылка)
            И (НоменклатураДополнительныеРеквизиты.Свойство.Имя = "ШтукВКоробке")
8 Волшебник
 
09.12.24
09:57
Количество "ШтукВКоробке" надо задавать в виде коэф-та пересчёта для единицы "Коробка" при базовой единице "Штука".