Подскажите пожалуйста почему выводит 0. Встала такая задача, вывести в макет данные Лицевой счет, Дата договора, Дата ТО, Долг. Есть три регистра, в которые есть эти реквизиты, между ними общий реквизит Лицевой счет, вот я ОБЪЕДИНИЛ и СГРУППИРОВАТЬ, из изначально получился такой вариант
Код 1C v 8.х "ВЫБРАТЬ
| СведенияОДоговорахСрезПоследних.ЛицевойСчет КАК ЛицевойСчет,
| СведенияОДоговорахСрезПоследних.ДатаДоговора,
| NULL КАК ДатаТО,
| NULL КАК СуммаОстаток
|ПОМЕСТИТЬ ВременнаяТаблица
|ИЗ
| РегистрСведений.СведенияОДоговорах.СрезПоследних КАК СведенияОДоговорахСрезПоследних
|ГДЕ
| СведенияОДоговорахСрезПоследних.Услуга =Услуга
| И СведенияОДоговорахСрезПоследних.ЛицевойСчет.АбонентскийУчасток =АбонентскийУчасток
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ТехническоеОбслуживаниеСрезПоследних.ЛицевойСчет,
| NULL,
| ТехническоеОбслуживаниеСрезПоследних.ДатаТО,
| NULL
|ИЗ
| РегистрСведений.ТехническоеОбслуживание.СрезПоследних КАК ТехническоеОбслуживаниеСрезПоследних
|ГДЕ
| ТехническоеОбслуживаниеСрезПоследних.Период МЕЖДУДатаНачала ИДатаКонца
| И ТехническоеОбслуживаниеСрезПоследних.ЛицевойСчет.АбонентскийУчасток =АбонентскийУчасток
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| НачислениеКвартПлатыЛСОстатки.ЛицевойСчет,
| NULL,
| NULL,
| НачислениеКвартПлатыЛСОстатки.СуммаОстаток
|ИЗ
| РегистрНакопления.НачислениеКвартПлатыЛС.Остатки КАК НачислениеКвартПлатыЛСОстатки
|ГДЕ
| НачислениеКвартПлатыЛСОстатки.Услуги =Услуга
| И НачислениеКвартПлатыЛСОстатки.ЛицевойСчет.АбонентскийУчасток =АбонентскийУчасток
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВременнаяТаблица.ЛицевойСчет,
| ВременнаяТаблица.ДатаТО,
| ВременнаяТаблица.ДатаДоговора,
| ВременнаяТаблица.СуммаОстаток
|ИЗ
| ВременнаяТаблица КАК ВременнаяТаблица
|
|СГРУППИРОВАТЬ ПО
| ВременнаяТаблица.ЛицевойСчет,
| ВременнаяТаблица.ДатаТО,
| ВременнаяТаблица.ДатаДоговора,
| ВременнаяТаблица.СуммаОстаток";
Запрос.УстановитьПараметр("АбонентскийУчасток",АбонентскийУчасток);
Запрос.УстановитьПараметр("Услуга",Справочники.Номенклатура.Техобслуживание);
Запрос.УстановитьПараметр("ДатаНачала",НачПериода);
Запрос.УстановитьПараметр("ДатаКонца",КонПериода);
Выводила данные но не группировала, выводила два одинаковых Лицевых счет, а должен был объединить. Попробовал такой вариант, выводит значение 0 , это такого не может быть
Код 1C v 8.х "ВЫБРАТЬ
| СведенияОДоговорахСрезПоследних.ЛицевойСчет КАК ЛицевойСчет
|ПОМЕСТИТЬ ВременнаяТаблица
|ИЗ
| РегистрСведений.СведенияОДоговорах.СрезПоследних КАК СведенияОДоговорахСрезПоследних
|ГДЕ
| СведенияОДоговорахСрезПоследних.Услуга =Услуга
| И СведенияОДоговорахСрезПоследних.ЛицевойСчет.АбонентскийУчасток =АбонентскийУчасток
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ТехническоеОбслуживаниеСрезПоследних.ЛицевойСчет
|ИЗ
| РегистрСведений.ТехническоеОбслуживание.СрезПоследних КАК ТехническоеОбслуживаниеСрезПоследних
|ГДЕ
| ТехническоеОбслуживаниеСрезПоследних.ЛицевойСчет.АбонентскийУчасток =АбонентскийУчасток
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| НачислениеКвартПлатыЛСОстатки.ЛицевойСчет
|ИЗ
| РегистрНакопления.НачислениеКвартПлатыЛС.Остатки КАК НачислениеКвартПлатыЛСОстатки
|ГДЕ
| НачислениеКвартПлатыЛСОстатки.Услуги =Услуга
| И НачислениеКвартПлатыЛСОстатки.ЛицевойСчет.АбонентскийУчасток =АбонентскийУчасток
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВременнаяТаблица.ЛицевойСчет,
| НачислениеКвартПлатыЛСОстатки.СуммаОстаток,
| СведенияОДоговорахСрезПоследних.ДатаДоговора,
| ТехническоеОбслуживаниеСрезПоследних.ДатаТО
|ИЗ
| ВременнаяТаблица КАК ВременнаяТаблица,
| РегистрСведений.СведенияОДоговорах.СрезПоследних КАК СведенияОДоговорахСрезПоследних,
| РегистрСведений.ТехническоеОбслуживание.СрезПоследних КАК ТехническоеОбслуживаниеСрезПоследних,
| РегистрНакопления.НачислениеКвартПлатыЛС.Остатки КАК НачислениеКвартПлатыЛСОстатки
|ГДЕ
| НачислениеКвартПлатыЛСОстатки.Услуги =Услуга
| И СведенияОДоговорахСрезПоследних.Услуга =Услуга
| И НачислениеКвартПлатыЛСОстатки.ЛицевойСчет.АбонентскийУчасток =АбонентскийУчасток
| И СведенияОДоговорахСрезПоследних.ЛицевойСчет.АбонентскийУчасток =АбонентскийУчасток
| И ТехническоеОбслуживаниеСрезПоследних.ЛицевойСчет.АбонентскийУчасток =АбонентскийУчасток
| И СведенияОДоговорахСрезПоследних.Период МЕЖДУДатаНачала ИДатаКонца
|
|СГРУППИРОВАТЬ ПО
| ВременнаяТаблица.ЛицевойСчет,
| НачислениеКвартПлатыЛСОстатки.СуммаОстаток,
| СведенияОДоговорахСрезПоследних.ДатаДоговора,
| ТехническоеОбслуживаниеСрезПоследних.ДатаТО";
Запрос.УстановитьПараметр("АбонентскийУчасток",АбонентскийУчасток);
Запрос.УстановитьПараметр("Услуга",Справочники.Номенклатура.Техобслуживание);
Запрос.УстановитьПараметр("ДатаНачала",НачПериода);
Запрос.УстановитьПараметр("ДатаКонца",КонПериода);