|
Значение Null в результатах запроса... | ☑ | ||
---|---|---|---|---|
0
warkan
21.01.15
✎
09:15
|
Доброго утра.
Запрос в конфигурации "Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК" от ВДГБ. Текст: Запрос.Текст = "ВЫБРАТЬ | КВП_ВзаиморасчетыПоЛицевымСчетамОстатки.ЛицевойСчет КАК ЛицевойСчет, | ВЫБОР | КОГДА НЕ ЕСТЬNULL(КВП_АдресаСрезПоследних.Город, """") = """" | ТОГДА КВП_АдресаСрезПоследних.Город | КОГДА НЕ ЕСТЬNULL(КВП_АдресаСрезПоследних.НаселенныйПункт, """") = """" | ТОГДА КВП_АдресаСрезПоследних.НаселенныйПункт | ИНАЧЕ ЕСТЬNULL(КВП_АдресаСрезПоследних.Регион, """") | КОНЕЦ КАК Город, | ЕСТЬNULL(КВП_АдресаСрезПоследних.Улица, """") КАК Улица, | ЕСТЬNULL(КВП_АдресаСрезПоследних.Дом, """") КАК Дом, | ЕСТЬNULL(КВП_АдресаСрезПоследних.Корпус, """") КАК Корпус, | КВП_ВзаиморасчетыПоЛицевымСчетамОстатки.ЛицевойСчет.Адрес.Код КАК Квартира, | КВП_ВзаиморасчетыПоЛицевымСчетамОстатки.ЛицевойСчет.Адрес.Суффикс КАК Суффикс, | КВП_ВзаиморасчетыПоЛицевымСчетамОстатки.СуммаНачисленияОстаток КАК Задолженность, | КВП_ВзаиморасчетыПоЛицевымСчетамОстатки.ЛицевойСчет.Код КАК КодЛС, | КВП_ВзаиморасчетыПоЛицевымСчетамОстатки.ЛицевойСчет.Наименование КАК НаименованиеЛС, | КВП_ВзаиморасчетыПоЛицевымСчетамОстатки.ЛицевойСчет.Идентификатор КАК ИдентификаторЛС |ПОМЕСТИТЬ втЗадолженностиЛС |ИЗ | РегистрНакопления.КВП_ВзаиморасчетыПоЛицевымСчетам.Остатки(&Дата, Организация = &Организация) КАК КВП_ВзаиморасчетыПоЛицевымСчетамОстатки | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КВП_Адреса.СрезПоследних(&Дата, Объект ССЫЛКА Справочник.КВП_Здания) КАК КВП_АдресаСрезПоследних | ПО КВП_ВзаиморасчетыПоЛицевымСчетамОстатки.ЛицевойСчет.Адрес.Владелец = КВП_АдресаСрезПоследних.Объект |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | КВП_ЗакрепленныеСчетчикиСрезПоследних.Объект, | КВП_ЗакрепленныеСчетчикиСрезПоследних.Счетчик КАК Счетчик, | КВП_ЗакрепленныеСчетчикиСрезПоследних.Счетчик.ВидУслуги.ВидУслуги КАК ВидУслуги, | КВП_ПоказанияСчетчиковСрезПоследних.ДневноеПоказание + КВП_ПоказанияСчетчиковСрезПоследних.НочноеПоказание + КВП_ПоказанияСчетчиковСрезПоследних.ПиковоеПоказание КАК ПоказаниеСчетчика, | КВП_ЗакрепленныеСчетчикиСрезПоследних.Счетчик.Идентификатор |ПОМЕСТИТЬ врТаблСч |ИЗ | РегистрСведений.КВП_ЗакрепленныеСчетчики.СрезПоследних( | &Дата, | Объект В | (ВЫБРАТЬ | втЗадолженностиЛС.ЛицевойСчет | ИЗ | втЗадолженностиЛС КАК втЗадолженностиЛС)) КАК КВП_ЗакрепленныеСчетчикиСрезПоследних | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КВП_ПоказанияСчетчиков.СрезПоследних(&Дата, ) КАК КВП_ПоказанияСчетчиковСрезПоследних | ПО КВП_ЗакрепленныеСчетчикиСрезПоследних.Счетчик = КВП_ПоказанияСчетчиковСрезПоследних.Счетчик |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | врТаблСч.Объект, | врТаблСч.Счетчик, | СУММА(ВЫБОР | КОГДА врТаблСч.ВидУслуги = &УслугаХолВода | ТОГДА врТаблСч.ПоказаниеСчетчика | ИНАЧЕ 0 | КОНЕЦ) КАК ПоказанияХВ, | СУММА(ВЫБОР | КОГДА врТаблСч.ВидУслуги = &УслугаГорВода | ТОГДА врТаблСч.ПоказаниеСчетчика | ИНАЧЕ 0 | КОНЕЦ) КАК ПоказанияГВ, | СУММА(ВЫБОР | КОГДА врТаблСч.ВидУслуги = &УслугаЭлектричество | ТОГДА врТаблСч.ПоказаниеСчетчика | ИНАЧЕ 0 | КОНЕЦ) КАК ПоказанияЭлектричества, | врТаблСч.СчетчикИдентификатор КАК Идентификатор |ПОМЕСТИТЬ врТаблицаСчетчиков |ИЗ | врТаблСч КАК врТаблСч | |СГРУППИРОВАТЬ ПО | врТаблСч.Объект, | врТаблСч.Счетчик, | врТаблСч.СчетчикИдентификатор | |ИНДЕКСИРОВАТЬ ПО | Идентификатор |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | УПЖКХ_ОтветственныйСобственникНанимательЛицевогоСчетаСрезПоследних.ЛицевойСчет, | ВЫБОР | КОГДА УПЖКХ_ОтветственныйСобственникНанимательЛицевогоСчетаСрезПоследних.ОтветственныйВладелец ССЫЛКА Справочник.УПЖКХ_Жильцы | И &СокращатьФИО | ТОГДА ПОДСТРОКА(ЕСТЬNULL(ФИОФизЛицСрезПоследних.Фамилия, """"), 1, 1) + ""."" + ПОДСТРОКА(ЕСТЬNULL(ФИОФизЛицСрезПоследних.Имя, """"), 1, 1) + ""."" + ПОДСТРОКА(ЕСТЬNULL(ФИОФизЛицСрезПоследних.Отчество, """"), 1, 1) + ""."" | ИНАЧЕ ПРЕДСТАВЛЕНИЕ(УПЖКХ_ОтветственныйСобственникНанимательЛицевогоСчетаСрезПоследних.ОтветственныйВладелец) | КОНЕЦ КАК ФИО |ПОМЕСТИТЬ втОтветственныеСобственники |ИЗ | РегистрСведений.УПЖКХ_ОтветственныйСобственникНанимательЛицевогоСчета.СрезПоследних( | &Дата, | ЛицевойСчет В | (ВЫБРАТЬ | втЗадолженностиЛС.ЛицевойСчет | ИЗ | втЗадолженностиЛС КАК втЗадолженностиЛС)) КАК УПЖКХ_ОтветственныйСобственникНанимательЛицевогоСчетаСрезПоследних | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&Дата, ) КАК ФИОФизЛицСрезПоследних | ПО (ВЫБОР | КОГДА УПЖКХ_ОтветственныйСобственникНанимательЛицевогоСчетаСрезПоследних.ОтветственныйВладелец ССЫЛКА Справочник.УПЖКХ_Жильцы | ТОГДА УПЖКХ_ОтветственныйСобственникНанимательЛицевогоСчетаСрезПоследних.ОтветственныйВладелец.ФизЛицо = ФИОФизЛицСрезПоследних.ФизЛицо | ИНАЧЕ ЛОЖЬ | КОНЕЦ) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | втЗадолженностиЛС.ЛицевойСчет КАК ЛицевойСчет, | втЗадолженностиЛС.Город, | втЗадолженностиЛС.Улица, | втЗадолженностиЛС.Дом, | втЗадолженностиЛС.Корпус, | втЗадолженностиЛС.Квартира, | втЗадолженностиЛС.Суффикс, | втЗадолженностиЛС.Задолженность, | втЗадолженностиЛС.КодЛС, | втЗадолженностиЛС.НаименованиеЛС КАК НаименованиеЛС, | втЗадолженностиЛС.ИдентификаторЛС, | врТаблицаСчетчиков.Счетчик, | ЕСТЬNULL(врТаблицаСчетчиков.ПоказанияХВ, 0) КАК ПоказаниеХВС, | ЕСТЬNULL(врТаблицаСчетчиков.ПоказанияГВ, 0) КАК ПоказаниеГВС, | ЕСТЬNULL(врТаблицаСчетчиков.ПоказанияЭлектричества, 0) КАК ПоказаниеЭлво, | втОтветственныеСобственники.ФИО, | врТаблицаСчетчиков.Идентификатор |ИЗ | втЗадолженностиЛС КАК втЗадолженностиЛС | ЛЕВОЕ СОЕДИНЕНИЕ врТаблицаСчетчиков КАК врТаблицаСчетчиков | ПО втЗадолженностиЛС.ЛицевойСчет = врТаблицаСчетчиков.Объект | ЛЕВОЕ СОЕДИНЕНИЕ втОтветственныеСобственники КАК втОтветственныеСобственники | ПО втЗадолженностиЛС.ЛицевойСчет = втОтветственныеСобственники.ЛицевойСчет | |УПОРЯДОЧИТЬ ПО | НаименованиеЛС"; Хотелось бы вытащить в результирующую таблицу ссылки на "Счетчик" или хотя бы его реквизит "Идентификатор" ("Счетчик" - справочник, измерение регистра сведений "Закрепленные счетчики"; "Идентификатор" - реквизит спр.Счетчики типа "Строка"). В конечную таблицу поля попадают, но они содержат Null. Подскажите, почему? Спасибо! |
|||
1
vicof
21.01.15
✎
09:18
|
Видимо, объекты в таблице счетчиков не нашли себе "друзей" в колонке лицевых счетов в задолженностях.
|
|||
2
dk
21.01.15
✎
09:20
|
либо типы полей для связи не совпадают
|
|||
3
warkan
21.01.15
✎
09:23
|
(1) Так в Задолженностях и показаний счетчиков нет, а они в конечной таблице присутствуют :(
Добавить "заглушки"? |
|||
4
vicof
21.01.15
✎
09:26
|
(3) Лучше почитай учебник по эскюэл
|
|||
5
Peltzer
21.01.15
✎
09:28
|
(2) +1
|
|||
6
V01tk2010
21.01.15
✎
09:42
|
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КВП_ПоказанияСчетчиков.СрезПоследних(&Дата, ) КАК КВП_ПоказанияСчетчиковСрезПоследних ?
|
|||
7
warkan
21.01.15
✎
09:49
|
(6) не понимаю... :(
|
|||
8
dk
21.01.15
✎
09:56
|
промежуточные таблицы проверял? там есть данные? или тоже нулы
|
|||
9
warkan
21.01.15
✎
09:58
|
Показания счетчиков (ПоказанияХВ, ПоказанияГВ, ПоказанияЭлектричества) проходят ведь...
В регистре запись есть: Объект-ЛицевойСчет и Счетчик. По ЛичевомуСчету идёт связка с таблицей задолженностей. |
|||
10
warkan
21.01.15
✎
10:36
|
Про книжку правильно было.... Поставил "ПОЛНОЕ СОЕДИНЕНИЕ". Вариант топорный , но что хотел - получил.
Всем Большое Спасибо!!! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |