Имя: Пароль:
1C
 
Передать в качестве параметра временную таблицу
0 Antony8x
 
27.07.17
04:28
Доброго времени. Можно ли передать в качестве параметра временную таблицу? Например не выбирать номенклатуру из групп помеченных на удаление:

ВЫБРАТЬ
    Номенклатура.Ссылка
ПОМЕСТИТЬ ГруппыПомеченныеНаУдаление
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.ЭтоГруппа = ИСТИНА
    И Номенклатура.ПометкаУдаления = ИСТИНА
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Номенклатура.Ссылка,
    Номенклатура.Код,
    Номенклатура.Артикул,
    ХарактеристикиНоменклатуры.Ссылка КАК Характеристика
ИЗ
    Справочник.Номенклатура КАК Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
        ПО Номенклатура.Ссылка = ХарактеристикиНоменклатуры.Владелец
ГДЕ
    Номенклатура.ПометкаУдаления = ЛОЖЬ
;
1 Antony8x
 
27.07.17
04:30
Временная таблица определяет группы помеченные на удаление, вот её передать в качестве параметра типа НЕ Номенклатура В ИЕРАРХИИ (&ВременнаяТаблица) можно?
2 Antony8x
 
27.07.17
04:37
Решил. Тут лучше соединением делать типа этого:

ВЫБРАТЬ
    Номенклатура.Ссылка
ПОМЕСТИТЬ ГруппыПомеченныеНаУдаление
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.ЭтоГруппа = ИСТИНА
    И Номенклатура.ПометкаУдаления = ИСТИНА
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Номенклатура.Ссылка,
    Номенклатура.Код,
    Номенклатура.Артикул,
    ХарактеристикиНоменклатуры.Ссылка КАК Характеристика
ПОМЕСТИТЬ ВсяНоменклатураСХарактеристиками
ИЗ
    Справочник.Номенклатура КАК Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
        ПО Номенклатура.Ссылка = ХарактеристикиНоменклатуры.Владелец
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ГруппыПомеченныеНаУдаление КАК ГруппыПомеченныеНаУдаление
        ПО Номенклатура.Родитель <> ГруппыПомеченныеНаУдаление.Ссылка
ГДЕ
    Номенклатура.ПометкаУдаления = ЛОЖЬ
;
3 Альбатрос
 
27.07.17
04:48
Как минимум оригинально. а если у номенклатуры не будет родителя? Не будет выбираться?
4 Antony8x
 
27.07.17
05:39
(3) Да, неудачная. Вот так надо:

ВЫБРАТЬ
    Номенклатура.Ссылка,
    Номенклатура.Код,
    Номенклатура.Артикул,
    ХарактеристикиНоменклатуры.Ссылка КАК Характеристика
ПОМЕСТИТЬ ВсяНоменклатураСХарактеристиками
ИЗ
    Справочник.Номенклатура КАК Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
        ПО Номенклатура.Ссылка = ХарактеристикиНоменклатуры.Владелец
ГДЕ
    Номенклатура.ПометкаУдаления = ЛОЖЬ
    И ВЫБОР
            КОГДА Номенклатура.Родитель <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                ТОГДА Номенклатура.Родитель.ПометкаУдаления = ЛОЖЬ
        КОНЕЦ
;
5 Antony8x
 
27.07.17
05:44
«Простые решения подсказывает сам Господь Бог» А. Эйнштейн
Независимо от того, куда вы едете — это в гору и против ветра!