Имя: Пароль:
1C
1С v8
1c 8.3.6 в Условии запроса , сделать проверку на условия сравнения
0 Geroy
 
26.08.15
17:21
Как правильно сделать условия в условиях

ВЫБРАТЬ
    КассыККМ.Ссылка КАК Ссылка
ИЗ
    Справочник.КассыККМ КАК КассыККМ
ГДЕ
    ВЫБОР КОГДА (ВЫБРАТЬ
                     РИБТекущийМагазин.Значение
                   ИЗ
                      Константа.РИБТекущийМагазин КАК РИБТекущийМагазин)=ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
          ТОГДА ИСТИНА
          ИНАЧЕ
          КассыККМ.Склад В
                       (ВЫБРАТЬ
                            РИБТекущийМагазин.Значение
                        ИЗ
                            Константа.РИБТекущийМагазин КАК РИБТекущийМагазин)
1 Mort
 
26.08.15
17:24
А что должен получать запрос?
2 Geroy
 
26.08.15
17:24
(1) Либо все КАССЫ или только ту которая принадлежит Магазину в Константа.РИБТекущийМагазин
3 Geroy
 
26.08.15
17:29
(2) Если константа пустая тогда выбрать все Кассы
Если константа заполнена то выбрать только Кассы которые принадлежат Константе
4 Mort
 
26.08.15
17:30
Попробуй типа такого:


ВЫБРАТЬ
    КассыККМ.Ссылка КАК Ссылка
ИЗ
    Справочник.КассыККМ КАК КассыККМ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Константа.РИБТекущийМагазин КАК РИБТекущийМагазин
ПО КассыККМ.Ссылка = РИБТекущийМагазин.Значение ИЛИ

РИБТекущийМагазин.Значение=ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
5 Geroy
 
26.08.15
17:32
(4) если Константа пустая выгребает всё , а если не пустая ничего ненашла(
6 Mort
 
26.08.15
17:33
(5) Ну потому что склад это не касса ккм
В этом условии уточни связь что к чему:

КассыККМ.Ссылка = РИБТекущийМагазин.Значение
7 Mort
 
26.08.15
17:34
Например, КассыККМ.Ссылка.Магазин = РИБТекущийМагазин.Значение
8 Geroy
 
26.08.15
17:59
(7) Спасибо все суппер
ВЫБРАТЬ
    КассыККМ.Ссылка КАК Ссылка
ИЗ
    Справочник.КассыККМ КАК КассыККМ
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Константа.РИБТекущийМагазин КАК РИБТекущийМагазин
        ПО (КассыККМ.Склад = РИБТекущийМагазин.Значение
                ИЛИ РИБТекущийМагазин.Значение = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка))