Имя: Пароль:
1C
1С v8
Вывод записей справочника и регистра сведений
0 Len1vec
 
25.09.19
14:16
Добрый день. Подскажите, пожалуйста.
Есть справочник "Спецификация". Есть Регистр сведений "Выгрузка".
Как исправить запрос, чтобы вывести в добавок к текущим еще и те элементы справочника, у которых еще и отсутствует запись в регистре сведений.
Сейчас выводится спецификация, у которой указана активность, нет пометки удаления и статус выгрузки "НеВыгружен"

ВЫБРАТЬ
    Спецификация.Код,
    Спецификация.Ссылка КАК Спецификация,
    Спецификация.Длина,
    Спецификация.Ширина,
    ВыгрузкаСрезПоследних.Статус КАК Статус
ИЗ
    РегистрСведений.Выгрузка.СрезПоследних КАК ВыгрузкаСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Спецификация КАК Спецификация
        ПО ВыгрузкаСрезПоследних.ОбъектВыгрузки = Спецификация.Ссылка
            И ВыгрузкаСрезПоследних.ОбъектРегистратор = Спецификация.Ссылка
ГДЕ
    НЕ Спецификация.ПометкаУдаления
    И Спецификация.Активность
    И (ВыгрузкаСрезПоследних.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусВыгрузки.НеВыгружен)
            ИЛИ ВыгрузкаСрезПоследних.ОбъектВыгрузки.Ссылка ЕСТЬ NULL)

УПОРЯДОЧИТЬ ПО
    Спецификация.Код
1 ДенисЧ
 
25.09.19
14:17
Условия на спецификации перенеси в ветку ПО
2 Len1vec
 
25.09.19
14:27
(1) это как? О_о
3 ДенисЧ
 
25.09.19
14:28
(2) Вырежи из одного места и перенеси в другое

ИЗ
    РегистрСведений.Выгрузка.СрезПоследних КАК ВыгрузкаСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Спецификация КАК Спецификация
        ПО ВыгрузкаСрезПоследних.ОбъектВыгрузки = Спецификация.Ссылка
            И ВыгрузкаСрезПоследних.ОбъектРегистратор = Спецификация.Ссылка
    ИНЕ Спецификация.ПометкаУдаления
    И Спецификация.Активность
    И (ВыгрузкаСрезПоследних.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусВыгрузки.НеВыгружен)
            ИЛИ ВыгрузкаСрезПоследних.ОбъектВыгрузки.Ссылка ЕСТЬ NULL)
4 Len1vec
 
25.09.19
14:32
(3) блин, я подумал про "Упорядочить ПО"... Совсем всё плохо стало)
Выдает кучу пустых записей вроде:

1                Обработан

Между "1" и "Обработан" пустые поля отчета.
5 Ёпрст
 
25.09.19
14:33
(4)
последнее условие перенеси обратно в ГДЕ
6 Len1vec
 
25.09.19
14:45
(3) (5) спасибо! Пришлось еще поменять установить: РС левое соединение Спецификации и вынес условия на активность, пометку удаления и большое условие в условия)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс