Имя: Пароль:
1C
1С v8
Запрос, соединение нескольких таблиц
0 Momus
 
15.05.20
19:07
Помогите соединить несколько таблиц в одном запросе
Есть таблицы: Регистр накопления (РН), Основной документ(ОД), Подчиненный документ(ПД), Регистр сведений (РС). Связь между таблицами следующая:
ОД делает движения в РН; ОД - основание ПД; ПД делает движение в РС. Пишу запрос:
Выбрать
    РН.Количество,
    ОД.Организация,
    ОД.Номенклатура,
    ОД.Характеристика,
    РС.ЗначениеХарактеристики
ИЗ
    РН
        Внутреннее Соединение ОД
        ПО РН.Регистратор = ОД.ССылка
    Левое соединение ПД
    ПО ОД.Ссылка = ПД.ДокументОснование
    Левое Соединение РС
    ПО ОД.Характеристика = РС.Характеристика
    И ПД.Ссылка = РС.Регистратор;
В этом запросе я неправильно соединяю ПД и РС. В результате запроса РС.ЗначениеХарактеристики пустое, не сработало соединение с таблицей ПД. Если разбивать запрос на временные таблицы, то все работает как должно.
Подскажите, как правильно расписать соединения.
1 Сияющий в темноте
 
15.05.20
19:09
А точно характеристика живет только в ОД?
2 Momus
 
15.05.20
19:11
(1) есть во всех.
3 Momus
 
15.05.20
19:12
(2) вернее во всех, кроме РН
4 Momus
 
15.05.20
19:17
Проблема с соединением ПД.Ссылка = РС.Регистратор. Как я понял, на момент соединения ПД.Ссылка пустая. Если все это сделать через ВТ, то все связи работают. Хотелось бы понять, что я делать не так