Имя: Пароль:
1C
1С v8
Объединения данных в скд подскажите пожалуйста как изменить.
0 temsa
 
06.02.14
20:06
Есть запрос.

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

Есть вычисляемое поле
Прибыль = Доход-Расход

Так вот если у меня нет ЧасыРаботы то эти данные не выводятся.
Пробовал левое пробовал правое соединение. Все не то.
Как быть?
1 mistеr
 
06.02.14
21:00
"Нет ЧасыРаботы" это 0 или нет оборотов?
2 Мимохожий Однако
 
06.02.14
21:01
Если NULL, то 0
3 echo77
 
06.02.14
21:09
Вычисляемом поле используйте isnull()
4 temsa
 
06.02.14
22:36
Спасибо сам почти разобрался.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший