Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=13437)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Система компоновки данных _ как запросом выбрать елементы из груп таблицы Справочника

Автор: Cos 19.07.13, 15:22

как запросом выбрать елементы из груп таблицы Справочника

ВЫБРАТЬ 
    КонтрагентыЭксклюзив.Артикул КАК Артикул,
    КонтрагентыЭксклюзив.Товар КАК Товар,
    КонтрагентыЭксклюзив.Ссылка.Наименование КАК Контрагент,
    КонтрагентыЭксклюзив.Ссылка.Менеджер КАК Менеджер,
    КонтрагентыЭксклюзив.Ссылка.Ссылка КАК СсылкаНа
ИЗ
    Справочник.Номенклатура КАК Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.Эксклюзив КАК КонтрагентыЭксклюзив
        ПО (Номенклатура.Родитель.Ссылка = КонтрагентыЭксклюзив.Товар
                ИЛИ КонтрагентыЭксклюзив.Товар = Номенклатура.Ссылка)
ГДЕ
    КонтрагентыЭксклюзив.Ссылка.Покупатель = ИСТИНА

УПОРЯДОЧИТЬ ПО
    Товар ИЕРАРХИЯ


Результат получаеться
Группа 1
Группа 2
Товар6

А надо чтоб выбирало все елементы с Группа 1 и Группа 2

 ! 

Правила п.5
 

Автор: alex040269 20.07.13, 11:13

Есть еще условие В ИЕРАРХИИ

Автор: Vofka 22.07.13, 7:56

|ВЫБРАТЬ 
|    КонтрагентыЭксклюзив.Артикул КАК Артикул,
|    КонтрагентыЭксклюзив.Товар КАК Товар,
|    КонтрагентыЭксклюзив.Ссылка.Наименование КАК Контрагент,
|    КонтрагентыЭксклюзив.Ссылка.Менеджер КАК Менеджер,
|    КонтрагентыЭксклюзив.Ссылка.Ссылка КАК СсылкаНа
|ИЗ
|    Справочник.Номенклатура КАК Номенклатура
|        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.Эксклюзив КАК КонтрагентыЭксклюзив
|        ПО (Номенклатура.Родитель.Ссылка = КонтрагентыЭксклюзив.Товар
|                ИЛИ КонтрагентыЭксклюзив.Товар = Номенклатура.Ссылка)
|                И КонтрагентыЭксклюзив.Ссылка.Покупатель = ИСТИНА
|
|УПОРЯДОЧИТЬ ПО
|    Товар ИЕРАРХИЯ

Автор: Cos 24.07.13, 10:36

alex040269,
знаю что надо использовать В ИЕРАРХИИ тока не пойму как
в качестве парам передать туда группу

Vofka,
твой вариант ничего не выдает
бо левое соединение по Номенклатуре


Автор: Petre 24.07.13, 10:48

Цитата(Cos @ 24.07.13, 11:36) *
знаю что надо использовать В ИЕРАРХИИ тока не пойму как
в качестве парам передать туда группу

В качестве параметра надо передавать коллекцию (список значений) со ссылками на группы.

Автор: Vofka 24.07.13, 10:57

Cos, обрати внимание на пункт 1 правил. На будущее.

Автор: Cos 30.07.13, 15:29

ВЫБРАТЬ РАЗЛИЧНЫЕ
        КонтрагентыЭксклюзив.Артикул КАК Артикул,
        КонтрагентыЭксклюзив.Товар КАК Товар,
        КонтрагентыЭксклюзив.Ссылка.Наименование КАК Наименование,
        КонтрагентыЭксклюзив.Ссылка.Менеджер КАК Менеджер,
        КонтрагентыЭксклюзив.Ссылка.Ссылка КАК Ссылка,
        КонтрагентыЭксклюзив.Товар.ЭтоГруппа КАК ТоварЭтоГруппа
    ИЗ
        Справочник.Номенклатура КАК Номенклатура
            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.Эксклюзив КАК КонтрагентыЭксклюзив
            ПО (Номенклатура.Ссылка = КонтрагентыЭксклюзив.Товар
                    ИЛИ Номенклатура.Родитель.Ссылка = КонтрагентыЭксклюзив.Товар)
    ГДЕ
        КонтрагентыЭксклюзив.Ссылка.Покупатель = ИСТИНА
        И КонтрагентыЭксклюзив.Товар.ЭтоГруппа = ИСТИНА


Запрос показывает тока группы
как вытащить все елементы из всех групп ???

Автор: asd34 30.07.13, 16:05

Уберите

И КонтрагентыЭксклюзив.Товар.ЭтоГруппа = ИСТИНА

Автор: Cos 30.07.13, 16:20

asd34,
в результате получу группы и товары в перемешку

Как вытащить все елементы из всех этих групп ???

Автор: sava1 31.07.13, 15:23

Выбрать (....)
из справочник
где Ссылка в Иерархии (&списокГрупп) и не (ХХХХ.ЭтоГуппа)

в списокГрупп укладываем нужные группы

или (&списокГрупп) заменить Выборкой

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua