|
Вывод записей справочника и регистра сведений |
☑ |
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) спасибо! Пришлось еще поменять установить: РС левое соединение Спецификации и вынес условия на активность, пометку удаления и большое условие в условия)
|
|