Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 15:19

Запрос к справочнику Иерархия

Автор fsa, 13 апр 2016, 09:36

0 Пользователей и 1 гость просматривают эту тему.

fsa

Цитата: vitasw от 13 апр 2016, 14:02
Цитата: fsa от 13 апр 2016, 12:52Такие элементы по идее то же попадают под условие

нет. нужно левое соединение с основной таблицей справочника.
По какому полю таблицы связывать?

vitasw

Не, ну е-мое!...
Вы сами собираетесь что-то пробовать писать/думать? Ну элементарнейшие вопросы - давайте вы сами попробуете что-то написать.

fsa

Цитата: vitasw от 13 апр 2016, 15:33
Не, ну е-мое!...
Вы сами собираетесь что-то пробовать писать/думать? Ну элементарнейшие вопросы - давайте вы сами попробуете что-то написать.

Как и писал ранее можно без вложенного, но как только добавляю секцию ГДЕ, элементы справочник с пустой таб частью не цепляет. Без секции ГДЕ берет все.... и папки в т ч.
ВЫБРАТЬ
СпецификацииНоменклатуры.Наименование КАК Наименование,
СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура КАК Номенклатура
ИЗ
Справочник.СпецификацииНоменклатуры КАК СпецификацииНоменклатуры
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
ПО (СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка = СпецификацииНоменклатуры.Ссылка)
ГДЕ
СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура <> &Номенклатура

УПОРЯДОЧИТЬ ПО
Наименование ИЕРАРХИЯ

LexaK

осталось совсем чуть-чуть допилить запрос, что бы он заработал как надо.
попробуйте такой запрос

//сначала выбираем все элементы где есть исключаемая номенклатура
ВЫБРАТЬ различные
    Спр.Ссылка
поместить Таб
из
    Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК Спр
где
    Спр.Номенклатура = &Номенклатура
;
ВЫБРАТЬ
    Спр.Ссылка.Наименование КАК Наименование, //? обычно берут Ссылку! В отчете она видна как наименование и при клике по ней работает расшифровка
    Спр.Номенклатура КАК Номенклатура
ИЗ
    Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК Спр
ЛЕВОЕ СОЕДИНЕНИЕ Таб
        ПО Спр.Ссылка = Таб.Ссылка
ГДЕ
    Таб.Ссылка Есть Null        //берем только те записи которые не попали в исключение
//и Не Спр.Ссылка.ЭтоГруппа     //условие для исключения групп из отчета

УПОРЯДОЧИТЬ ПО
    Спр.Ссылка.Наименование ИЕРАРХИЯ



попробуйте должно сработать.
если помогло нажмите: Спасибо!

fsa

Цитата: LexaK от 14 апр 2016, 08:49
осталось совсем чуть-чуть допилить запрос, что бы он заработал как надо.
попробуйте такой запрос


попробуйте должно сработать.
Не помогло то же самое.... Работает но пустые не цепляет....
Добавлено: 14 апр 2016, 10:24


Цитата: fsa от 14 апр 2016, 09:09
Цитата: LexaK от 14 апр 2016, 08:49
осталось совсем чуть-чуть допилить запрос, что бы он заработал как надо.
попробуйте такой запрос


попробуйте должно сработать.
Не помогло то же самое.... Работает но пустые не цепляет....

ЗАРАБОТАЛААААААААА! ВСЕМ спасибо!
ВЫБРАТЬ
СпецификацииНоменклатуры.Ссылка КАК Наименование,
СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура.Ссылка КАК Номенклатура
ИЗ
Справочник.СпецификацииНоменклатуры КАК СпецификацииНоменклатуры
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
ПО (СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка = СпецификацииНоменклатуры.Ссылка)
ГДЕ
СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура.Ссылка <> &Ссылка
ИЛИ
СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура.Ссылка ЕСТЬ NULL

УПОРЯДОЧИТЬ ПО
Наименование ИЕРАРХИЯ

LexaK

действительно элементы справочников у которых не заполнена табличная часть не учел
вот второй вариант

//сначала выбираем все элементы где есть исключаемая номенклатура
ВЫБРАТЬ различные
    Спр.Ссылка
поместить Таб
из
    Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК Спр
где
    Спр.Номенклатура = &Номенклатура
;
ВЫБРАТЬ
    Спр.Ссылка КАК Спецификация, //? обычно берут Ссылку! В отчете она видна как наименование и при клике по ней работает расшифровка
    СпрТч.Номенклатура КАК Номенклатура
ИЗ
    Справочник.СпецификацииНоменклатуры КАК Спр
ЛЕВОЕ СОЕДИНЕНИЕ
    Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпрТч
        ПО Спр.Ссылка = СпрТч.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Таб
        ПО Спр.Ссылка = Таб.Ссылка
ГДЕ
    Таб.Ссылка Есть Null     //берем только те записи которые не попали в исключение
//и Не Спр.ЭтоГруппа         //условие для исключения групп из отчета

УПОРЯДОЧИТЬ ПО
    Спр.Наименование ИЕРАРХИЯ

если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск