Имя: Пароль:
1C
1С v8
СКД. В отчет не выводятся значения, хотя в консоли есть
,
0 vip67
 
20.11.15
12:06
Еще раз добрый день!
вопрос по СКД:

Запрос:
ВЫБРАТЬ
    ПутевойЛист.ЧасыВНаряде,
    ПутевойЛист.Автомобиль,
    ПутевойЛист.Водитель,
    ПутевойЛист.Организация,
    РасходГСМОбороты.РасходОборот,
    СпидометрОбороты.ПробегОборот,
    ПеревезеноГруз.Расстояние,
    ПеревезеноГруз.ПеревезтиТонн,
    РасходГСМОбороты.Автомобиль.ОсновноеТопливо,
    ПутевойЛист.ТопливоСобственника,
    ПутевойЛист.ТопливоНаРазбавление,
    ПутевойЛист.ТопливоПодогрев,
    НормыРасходаГСМСрезПоследних.Линейная,
    НормыРасходаГСМСрезПоследних.НормаНаОперацию,
    НормыРасходаГСМСрезПоследних.НормаСпецРабот
ИЗ
    Документ.ПутевойЛист КАК ПутевойЛист
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасходГСМ.Обороты(, , Регистратор, ) КАК РасходГСМОбороты
        ПО ПутевойЛист.Ссылка = РасходГСМОбороты.Регистратор
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Спидометр.Обороты(, , Регистратор, ) КАК СпидометрОбороты
        ПО ПутевойЛист.Ссылка = СпидометрОбороты.Регистратор
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ПутевойЛистЗаданиеВодителю.Ссылка.Водитель КАК Водитель,
            ПутевойЛистЗаданиеВодителю.Ссылка.Автомобиль КАК Автомобиль,
            СУММА(ПутевойЛистЗаданиеВодителю.Расстояние) КАК Расстояние,
            СУММА(ПутевойЛистЗаданиеВодителю.ПеревезтиТонн) КАК ПеревезтиТонн,
            ПутевойЛистЗаданиеВодителю.Ссылка.Ссылка КАК Ссылка
        ИЗ
            Документ.ПутевойЛист.ЗаданиеВодителю КАК ПутевойЛистЗаданиеВодителю
        ГДЕ
            ПутевойЛистЗаданиеВодителю.Ссылка.Проведен
            И ПутевойЛистЗаданиеВодителю.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаН, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаК, ДЕНЬ)
        
        СГРУППИРОВАТЬ ПО
            ПутевойЛистЗаданиеВодителю.Ссылка.Автомобиль,
            ПутевойЛистЗаданиеВодителю.Ссылка.Водитель,
            ПутевойЛистЗаданиеВодителю.Ссылка.Ссылка) КАК ПеревезеноГруз
        ПО ПутевойЛист.Ссылка = ПеревезеноГруз.Ссылка.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НормыРасходаГСМ.СрезПоследних КАК НормыРасходаГСМСрезПоследних
        ПО ПутевойЛист.Автомобиль = НормыРасходаГСМСрезПоследних.МодельТС

в отчет не выводятся значения по ПеревезтиТонн и Расстояние. Хотя в консоли запросов результат есть.
Эти данные находятся в табличной части документа, включены в ресурсы. Сами колонки есть - но они пустые. Тип данных в СКД установлен как число и установлена размерность. Что может быть?
1 Dmitrii
 
гуру
20.11.15
12:12
(0) Забыл указать значения параметров ДатаН и ДатаК
2 Dmitrii
 
гуру
20.11.15
12:12
(0) А вообще запрос - бредовейший....
4 Dmitrii
 
гуру
20.11.15
12:20
Как минимум должно быть что-то вроде этого:

ВЫБРАТЬ
   ПутевойЛист.ЧасыВНаряде,
   ПутевойЛист.Автомобиль,
   ПутевойЛист.Водитель,
   ПутевойЛист.Организация,
   РасходГСМОбороты.РасходОборот,
   СпидометрОбороты.ПробегОборот,
   ПеревезеноГруз.Расстояние,
   ПеревезеноГруз.ПеревезтиТонн,
   РасходГСМОбороты.Автомобиль.ОсновноеТопливо,
   ПутевойЛист.ТопливоСобственника,
   ПутевойЛист.ТопливоНаРазбавление,
   ПутевойЛист.ТопливоПодогрев,
   НормыРасходаГСМСрезПоследних.Линейная,
   НормыРасходаГСМСрезПоследних.НормаНаОперацию,
   НормыРасходаГСМСрезПоследних.НормаСпецРабот
ИЗ
   Документ.ПутевойЛист КАК ПутевойЛист
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасходГСМ.Обороты(, , Регистратор, ) КАК РасходГСМОбороты
        ПО ПутевойЛист.Ссылка = РасходГСМОбороты.Регистратор
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Спидометр.Обороты(, , Регистратор, ) КАК СпидометрОбороты
        ПО ПутевойЛист.Ссылка = СпидометрОбороты.Регистратор
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           СУММА(ПутевойЛистЗаданиеВодителю.Расстояние) КАК Расстояние,
           СУММА(ПутевойЛистЗаданиеВодителю.ПеревезтиТонн) КАК ПеревезтиТонн,
           ПутевойЛистЗаданиеВодителю.Ссылка КАК Ссылка
        ИЗ
            Документ.ПутевойЛист.ЗаданиеВодителю КАК ПутевойЛистЗаданиеВодителю
        ГДЕ
           ПутевойЛистЗаданиеВодителю.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаН, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаК, ДЕНЬ)
        
        СГРУППИРОВАТЬ ПО
            ПутевойЛистЗаданиеВодителю.Ссылка) КАК ПеревезеноГруз
        ПО ПутевойЛист.Ссылка = ПеревезеноГруз.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НормыРасходаГСМ.СрезПоследних КАК НормыРасходаГСМСрезПоследних
        ПО ПутевойЛист.Автомобиль = НормыРасходаГСМСрезПоследних.МодельТС

Но всё равно остаются вопросы к правильности указания условия ГДЕ (по идее должно быть к таблице Документ.ПутевойЛист, а не к табличной части ЗаданиеВодителю. Не совсем понятно нафига ОсновноеТопливо получать от поля Автомобиль таблицы РасходГСМОбороты? Если это реквизит справочника Автомобили, то и брать его надо от ПутевойЛист.Автомобиль. А если заправили не основное топливо (95-й вместо основного 92-го)? Неужели в регистре РасходыГСМ нет типа топлива?...
6 vip67
 
20.11.15
12:29
Условие ГДЕ как раз относится к путевому листу (через ссылку табл. части) (применяю вложенный запрос)
В регистре нет типа топлива, принимается что всегда заправляется одним топливом: или бензин или дизтопливо, без учета марок.
бредовейший запрос или нет - но результат он выдает.
а вот СКД - нет... вот в чем вопрос!
7 grayshadow
 
20.11.15
12:38
"не выводящиеся" поля в ресурсы добавлены?
8 vip67
 
20.11.15
12:41
(7) да,добавлены
9 vip67
 
23.11.15
11:47
продолжим тему - проблема пока не устранена
10 DexterMorgan
 
23.11.15
11:49
смотри запрос в консоли скд
11 Nuobu
 
23.11.15
11:53
Посмотри, чем заполнены ДатаН И ДатаК.
12 aleks_default
 
23.11.15
11:55
Перепутал местами ДатаН и ДатаК -146%
13 vip67
 
24.11.15
08:45
ок, посмотрю!
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.