Имя: Пароль:
1C
1С v8
Модификация запроса по значению параметра в СКД
0 Oleg5482
 
23.07.15
16:44
Возможно ли от значения параметра модифицировать тест запроса, а именно условие соединения таблиц

Выбрать
Таблица1.Поле1,Таблица2.Поле2
ИЗ
Таблица1
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Таблица2
По (Таблица1.Поле1=Таблица2.Поле1)

Вот как поменять то что в скобках в зависимости от значения &Параметр
например на (Таблица1.Поле1=Таблица2.Поле2)

по сути модификация запроса.

Это возможно?
1 18_plus
 
23.07.15
16:46
выбор когда &параметр1 = 'ыыы' тогда  (Таблица1.Поле1=Таблица2.Поле1) иначе
(Таблица1.Поле1=Таблица2.Поле2) конец
2 Oleg5482
 
23.07.15
16:52
(1) и куда это писать прямо в текст запроса? Ругается
3 Timon1405
 
23.07.15
16:55
(2) да где ругается-то?
ВЫБРАТЬ
    "а" КАК Поле1,
    1 КАК Поле2
    ПОМЕСТИТЬ Т1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    "а" КАК Поле1,
    2 КАК Поле2
ПОМЕСТИТЬ Т2
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Т1.Поле1,
    Т1.Поле2,
    Т2.Поле1 КАК Поле11,
    Т2.Поле2 КАК Поле21
ИЗ
    Т1 КАК Т1
        внутреннее СОЕДИНЕНИЕ Т2 КАК Т2
        ПО (ВЫБОР
                КОГДА &Условие1 = ИСТИНА
                    ТОГДА Т1.Поле1 = Т2.Поле1
                ИНАЧЕ Т1.Поле1 = Т2.Поле2
            КОНЕЦ)
4 Oleg5482
 
23.07.15
17:03
(3) Спасибо!

Вопрос закрыт
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн