Имя: Пароль:
1C
1С v8
Не срабатывает внутреннее соединение
0 DeXeD
 
08.02.17
04:58
Запрос:

ВЫБРАТЬ
    ОтобранныеПеремещения.Документ,
    ПеремещениеТоваровТовары.Ссылка,
    ПеремещениеТоваровТовары.Ссылка.Проведен,
    ВЫБОР
        КОГДА ОтобранныеПеремещения.Документ = ПеремещениеТоваровТовары.Ссылка.ДокументОснование
        И ПеремещениеТоваровТовары.Ссылка.Проведен
        ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК Условие,
    ПеремещениеТоваровТовары.Номенклатура,
    0,
    ПеремещениеТоваровТовары.Количество * ПеремещениеТоваровТовары.ЕдиницаИзмерения.Коэффициент
ИЗ
    ОтобранныеПеремещения КАК ОтобранныеПеремещения
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
        ПО ОтобранныеПеремещения.Документ = ПеремещениеТоваровТовары.Ссылка.ДокументОснование
        И ПеремещениеТоваровТовары.Ссылка.Проведен
        
    //ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров КАК ДокументПеремещение
    //ПО ОтобранныеПеремещения.Документ = ДокументПеремещение.ДокументОснование
    //И ДокументПеремещение.Проведен
    //    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
    //    ПО ДокументПеремещение.Ссылка = ПеремещениеТоваровТовары.Ссылка

//ГДЕ
//    ПеремещениеТоваровТовары.Ссылка.Проведен

При внутреннем соединении не срабатывает условие : ПеремещениеТоваровТовары.Ссылка.Проведен. И в таблицу попадают не проведенные документы. Если поставить условие "ГДЕ", то условие срабатывает. Таблица "отобранные перемещения" не содержит помеченный на удаление документ. Поле "условие" при выводе содержит значение - ложь.
1 DeXeD
 
08.02.17
09:36
ап. Сделал через условие "ГДЕ". Но вопрос остался.
2 breezee
 
08.02.17
10:02
Странно. Я думал что условие во внтуреннем соединении это тоже самое что где(смысла делать его, правда нет)
3 ks_83
 
08.02.17
10:32
ПеремещениеТоваровТовары.Ссылка.ДокументОснование составного типа поди
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн