Имя: Пароль:
1C
1С v8
подскажите по правильности запроса
0 LivingStar
 
18.07.12
05:52
нужно выбрать объемы по участкам, участки значатся в свойствах абонентов, абонент является измерением регистра накопления
|
ВЫБРАТЬ
   Контрагенты.Ссылка КАК Домоуправление
ПОМЕСТИТЬ ВТ_Домоуправления
ИЗ
   Справочник.Контрагенты КАК Контрагенты
ГДЕ
   Контрагенты.ПризнакДомоуправление = ИСТИНА

СГРУППИРОВАТЬ ПО
   Контрагенты.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Начисления.Абонент,
   СУММА(Начисления.Объем) КАК Объем,
   СУММА(Начисления.Сумма) КАК Сумма,
   Начисления.Период
ПОМЕСТИТЬ ВТ_Объем
ИЗ
   РегистрНакопления.Начисления КАК Начисления
ГДЕ
   Начисления.Период МЕЖДУ &НачДата И &КонДата

СГРУППИРОВАТЬ ПО
   Начисления.Абонент,
   Начисления.Период
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ЗначенияСвойствОбъектовСрезПоследних.Период КАК Период,
   ЗначенияСвойствОбъектовСрезПоследних.Объект КАК Абонент,
   ЗначенияСвойствОбъектовСрезПоследних.Свойство КАК Участок,
   ЗначенияСвойствОбъектовСрезПоследних.Значение КАК Домоуправление,
   ВТ_Объем.Период КАК Период1,
   СУММА(ВТ_Объем.Объем) КАК Объем,
   ВТ_Объем.Сумма
ИЗ
   ВТ_Объем КАК ВТ_Объем
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов.СрезПоследних(, Свойство = &Участок) КАК ЗначенияСвойствОбъектовСрезПоследних
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Домоуправления КАК ВТ_Домоуправления
           ПО ЗначенияСвойствОбъектовСрезПоследних.Значение = ВТ_Домоуправления.Домоуправление
       ПО ВТ_Объем.Абонент = ЗначенияСвойствОбъектовСрезПоследних.Объект

СГРУППИРОВАТЬ ПО
   ЗначенияСвойствОбъектовСрезПоследних.Значение,
   ЗначенияСвойствОбъектовСрезПоследних.Период,
   ЗначенияСвойствОбъектовСрезПоследних.Объект,
   ЗначенияСвойствОбъектовСрезПоследних.Свойство,
   ВТ_Объем.Период,
   ВТ_Объем.Сумма
1 LivingStar
 
18.07.12
05:52
не знаю как сгруппировать по домоуправлению, и вообще выбирается как то мало записей
2 Oleg_Kag
 
18.07.12
06:44
ЗначенияСвойствОбъектовСрезПоследних.Значение
У Вас же там Домоуправление? Вот и группируйте по этому полю
3 LivingStar
 
18.07.12
11:06
сделал вот такой запрос, не получается сгруппировать и отобрать нужные записи, выбирает слишком малое количество, подскажите что неправильно в запросе?

ВЫБРАТЬ
   Контрагенты.Ссылка КАК Домоуправление
ПОМЕСТИТЬ ВТ_Домоуправления
ИЗ
   Справочник.Контрагенты КАК Контрагенты
ГДЕ
   Контрагенты.ПризнакДомоуправление = ИСТИНА

СГРУППИРОВАТЬ ПО
   Контрагенты.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ЗначенияСвойствОбъектовСрезПоследних.Период КАК Период,
   ЗначенияСвойствОбъектовСрезПоследних.Объект КАК Абонент,
   ЗначенияСвойствОбъектовСрезПоследних.Свойство КАК Участок,
   ЗначенияСвойствОбъектовСрезПоследних.Значение КАК Домоуправление
ПОМЕСТИТЬ ВТ_Абоненты
ИЗ
   РегистрСведений.ЗначенияСвойствОбъектов.СрезПоследних(, Свойство = &Участок) КАК ЗначенияСвойствОбъектовСрезПоследних
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Домоуправления КАК ВТ_Домоуправления
       ПО ЗначенияСвойствОбъектовСрезПоследних.Значение = ВТ_Домоуправления.Домоуправление

СГРУППИРОВАТЬ ПО
   ЗначенияСвойствОбъектовСрезПоследних.Значение,
   ЗначенияСвойствОбъектовСрезПоследних.Период,
   ЗначенияСвойствОбъектовСрезПоследних.Объект,
   ЗначенияСвойствОбъектовСрезПоследних.Свойство
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Начисления.Абонент,
   СУММА(Начисления.Объем) КАК Объем,
   СУММА(Начисления.Сумма) КАК Сумма,
   Начисления.Период
ПОМЕСТИТЬ ВТ_Начисления
ИЗ
   РегистрНакопления.Начисления КАК Начисления
ГДЕ
   Начисления.Период МЕЖДУ &НачДата И &КонДата

СГРУППИРОВАТЬ ПО
   Начисления.Абонент,
   Начисления.Период
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ_Абоненты.Абонент,
   ВТ_Абоненты.Участок,
   ВТ_Абоненты.Домоуправление,
   ВТ_Домоуправления.Домоуправление КАК Домоуправление1,
   ВТ_Начисления.Объем,
   ВТ_Начисления.Период
ИЗ
   ВТ_Начисления КАК ВТ_Начисления
       ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Абоненты КАК ВТ_Абоненты
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Домоуправления КАК ВТ_Домоуправления
           ПО ВТ_Абоненты.Домоуправление = ВТ_Домоуправления.Домоуправление
       ПО (ВТ_Абоненты.Абонент = ВТ_Начисления.Абонент)

СГРУППИРОВАТЬ ПО
   ВТ_Абоненты.Абонент,
   ВТ_Домоуправления.Домоуправление,
   ВТ_Абоненты.Участок,
   ВТ_Абоненты.Домоуправление,
   ВТ_Начисления.Объем,
   ВТ_Начисления.Период