Имя: Пароль:
1C
1С v8
Значение 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
Про книжку правильно было.... Поставил "ПОЛНОЕ СОЕДИНЕНИЕ". Вариант топорный , но что хотел - получил.

Всем Большое Спасибо!!!
Основная теорема систематики: Новые системы плодят новые проблемы.