Имя: Пароль:
1C
1С v8
Помогите разбить результаты по годам
0 Alex_will
 
30.08.12
09:33
есть запрос который выбирает нужные данные из ТЧ документа за заданный период и приклеивает конечное сальдо левой таблицы. Проведение в регистр накопления не предлагать...т.к. количество записей в регистре будет несколько миллионов с одного документа и выполнение отчета пара дней)) и вес базы сотни гигабайт. Путем проб и ошибок был выбран оптимальный вариан  - перенесенные данные оставить в документах без движений и выковыривать сразу из ТабличныхЧастей. Получился вот такой замечательный запрос...помогите люди добрые разбить данные группировкой по годам без цикла
1 Alex_will
 
30.08.12
09:33
ВЫБРАТЬ
   ЖУК_ПереносДанныхУслуги.Улица КАК Улица,
   ЖУК_ПереносДанныхУслуги.Дом КАК Дом,
   ЖУК_ПереносДанныхУслуги.Корпус КАК Корпус,
   СУММА(ЖУК_ПереносДанныхУслуги.СодРемНач + ЖУК_ПереносДанныхУслуги.СодРемЛьгота) КАК СодержРемНачислено,
   СУММА(ЖУК_ПереносДанныхУслуги.СодРемОпл + ЖУК_ПереносДанныхУслуги.СодРемЛьгота) КАК СодержРемОплата,
   СУММА(ЖУК_ПереносДанныхУслуги.СодРемПере) КАК СодРемПерерасчет,
   СУММА(ЖУК_ПереносДанныхУслуги.КапРемНач + ЖУК_ПереносДанныхУслуги.КапРемЛьгота) КАК КапРемНачислено,
   СУММА(ЖУК_ПереносДанныхУслуги.КапРемОпл + ЖУК_ПереносДанныхУслуги.КапРемЛьгота) КАК КапРемОплачено,
   СУММА(ЖУК_ПереносДанныхУслуги.КапРемПере) КАК КапРемПере,
   ЖУК_ПереносДанныхУслуги.Тариф,
   СУММА(Левая.КапРемСальдо) КАК КапРемСальдо,
   СУММА(Левая.СодРемСальдо) КАК СодРемСальдо
ИЗ
   Документ.ЖУК_ПереносДанных.Услуги КАК ЖУК_ПереносДанныхУслуги
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ЖУК_ПереносДанныхУслуги.Дом КАК Дом,
           ЖУК_ПереносДанныхУслуги.Корпус КАК Корпус,
           ЖУК_ПереносДанныхУслуги.Улица КАК Улица,
           СУММА(ЖУК_ПереносДанныхУслуги.КапРемСальдо) КАК КапРемСальдо,
           СУММА(ЖУК_ПереносДанныхУслуги.СодРемСальдо) КАК СодРемСальдо
       ИЗ
           Документ.ЖУК_ПереносДанных.Услуги КАК ЖУК_ПереносДанныхУслуги
       ГДЕ
           ЖУК_ПереносДанныхУслуги.Ссылка.Дата МЕЖДУ &ЛеваяНачало И &ЛеваяКонец
       
       СГРУППИРОВАТЬ ПО
           ЖУК_ПереносДанныхУслуги.Улица,
           ЖУК_ПереносДанныхУслуги.Дом,
           ЖУК_ПереносДанныхУслуги.Корпус) КАК Левая
       ПО ЖУК_ПереносДанныхУслуги.Дом = Левая.Дом
           И ЖУК_ПереносДанныхУслуги.Улица = Левая.Улица
           И ЖУК_ПереносДанныхУслуги.Корпус = Левая.Корпус
ГДЕ
   ЖУК_ПереносДанныхУслуги.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
   И ЖУК_ПереносДанныхУслуги.Ссылка.ПометкаУдаления = ЛОЖЬ

СГРУППИРОВАТЬ ПО
   ЖУК_ПереносДанныхУслуги.Дом,
   ЖУК_ПереносДанныхУслуги.Корпус,
   ЖУК_ПереносДанныхУслуги.Улица,
   ЖУК_ПереносДанныхУслуги.Тариф

УПОРЯДОЧИТЬ ПО
   Улица,
   Дом,
   Корпус
2 МишКа
 
30.08.12
09:36
НАЧАЛОПЕРИОДА()
3 Alex_will
 
30.08.12
09:38
(2) нипонял....
4 МишКа
 
30.08.12
09:39
Используй функцию НАЧАЛОПЕРИОДА()
5 Kuein
 
30.08.12
09:39
(3) Добавить в запрос и в группировку НАЧАЛОПЕРИОДА(Дата-Вашего-Документа-Жука,ГОД)
6 Alex_will
 
30.08.12
09:51
(5) Спасибо. Добавил...он теперь разбивает по месяцам и в год не сворачивает конечно...но уже что то...попробую уже сам
7 Alex_will
 
30.08.12
09:53
Ура сделал...надо было поле выбрать дата...сделать его функцией ГОд(ЖУК_ПереносДанныхУслуги.Ссылка.Дата)
и в поле группировки добавить...ура!!!!!!!!!!
всем спасибо
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой