Имя: Пароль:
1C
 
Выборка итогов из регистра накопления в запросе
0 ЛучшийПрограммер1С
 
05.05.16
15:26
Есть таблица Периоды(Дата1, Дата2)
Есть РН ПробегТС(ТС, Пробег)

Надо получить за каждый период пробег. Хотелось бы так, но не работает:

ВЫБРАТЬ
            ПробегТСОбороты.ТС КАК ТС,
            СУММА(ПробегТСОбороты.ПробегОборот) КАК ПробегОборот
ИЗ Периоды Пер
        Левое соединение
            РегистрНакопления.ПробегТС.Обороты(Пер.Дата1, Пер.Дата2, Регистратор, ТС = &ТС) КАК ПробегТСОбороты
            ПО (ИСТИНА)
        СГРУППИРОВАТЬ ПО
            ПробегТСОбороты.ТС
1 Лефмихалыч
 
05.05.16
15:28
запрос к физической таблице, соединение с сам собой, группировка, сумма.
Из виртуальной таблицы ты это не получишь
2 ЛучшийПрограммер1С
 
05.05.16
15:29
Не, даты забыл

ВЫБРАТЬ
            Пер.Дата1,
            Пер.Дата2,
            СУММА(ПробегТСОбороты.ПробегОборот) КАК ПробегОборот

    ИЗ Периоды Пер

        Левое соединение
            РегистрНакопления.ПробегТС.Обороты(Пер.Дата1, Пер.Дата2, Регистратор, ТС = &ТС) КАК ПробегТСОбороты
            ПО (ИСТИНА)
        СГРУППИРОВАТЬ ПО
            Пер.Дата1,
            Пер.Дата2
3 ЛучшийПрограммер1С
 
05.05.16
15:30
(1) Спасибо, будем пробывать, что-то виртуал не прет в последнее время
4 Лефмихалыч
 
05.05.16
15:31
(3) на ИС почитай статьи пользователя ildarovich. У него много черной магии по теме
5 catena
 
05.05.16
15:31
Пердата не работает, в прошлом топике же выяснили уже. Те же фаберже. Или у тебя все еще есть надежда, что кто-то готовый запрос выложит?
6 ЛучшийПрограммер1С
 
05.05.16
15:33
(5) Ну а вдруг в РН не так, как в РС. Да я и сам выложу, токма надо бы понять шо к чему.
7 ЛучшийПрограммер1С
 
05.05.16
15:46
Как-то так сойдет?

ВЫБРАТЬ
            Ш.ТС КАК ТС,
            Ш.ДатаУст,
            Ш.ДатаСн,
            Ш.Шины КАК Шины,
            ИзносПробегШин.Организация КАК Организация,
            СУММА(ИзносПробегШин.Пробег) КАК Пробег
        ИЗ  ШиныПомесячно как Ш
        Левое соединение
            РегистрНакопления.уатИзносПробегШин КАК ИзносПробегШин
            ПО Ш.Шины = ИзносПробегШин.СерияНоменклатуры
            И Ш.ТС = ИзносПробегШин.ТС
            И ИзносПробегШин.Период>=Ш.ДатаУст
            И ИзносПробегШин.Период<=Ш.ДатаСн

        СГРУППИРОВАТЬ ПО
            Ш.ДатаУст,
            Ш.ДатаСн,
            Ш.ТС,
            ИзносПробегШин.Организация,
            Ш.Шины
8 Лефмихалыч
 
05.05.16
15:52
(7) нет
9 Timon1405
 
05.05.16
16:00
ликбез про виртуальные таблицы http://www.develplatform.com/2013/06/1_23.html
тебе во второй теме уже все пишут, используй физические таблицы
10 ЛучшийПрограммер1С
 
05.05.16
16:08
(9) Так я вроде использую (7) разве нет?
РегистрНакопления.уатИзносПробегШин - это же физтабл?
11 Лефмихалыч
 
05.05.16
16:11
(10) ты запустил и оно показало то, что ты хочешь?
12 ЛучшийПрограммер1С
 
05.05.16
16:17
(11) Вроде да
13 ЛучшийПрограммер1С
 
05.05.16
16:19
(11) Мне то обороты нужны. Если бы остатки, то наверное бы повесился, а так то проще