Имя: Пароль:
1C
1С v8
Проверка ЕСТЬNULL возвращает NULL
0 Альбатрос
 
03.09.14
07:49
|////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Ссылка.ПериодРегистрации КАК Период,
                   |    ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоДт1 КАК ФизЛицо,
                   |    ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоДт2 КАК Договор,
                   |    СУММА(ЕСТЬNULL(ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Сумма, 0)) КАК СуммаНДФЛАренды
                   |ПОМЕСТИТЬ АрендаНДФЛ
                   |ИЗ
                   |    Документ.ОтражениеЗарплатыВРеглУчете.ОтражениеВУчете КАК ОтражениеЗарплатыВРеглУчетеОтражениеВУчете

Почему в результате выполнения этого куска запроса тип СуммаНДФЛАренды = Null?
1 Wobland
 
03.09.14
07:51
2 Альбатрос
 
03.09.14
07:59
(1)
|    ЕСТЬNULL(СУММА(ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Сумма), 0) КАК СуммаНДФЛАренды

Так тоже null )))) Если я правильно понял намек )))
3 Wobland
 
03.09.14
08:03
ладно врать-то. откуда нулл взял?
http://i.imgur.com/NieKrvj.png
4 mehfk
 
03.09.14
08:04
(0) Ты врешь.
5 SeraFim
 
03.09.14
08:06
а чему должна быть равна сумма из ничего?
Нету у тебя в таблице ни одной строки
6 SeraFim
 
03.09.14
08:08
Чтобы понять в чем проблема, определись, в каком порядке у тебя всё это выполняется:
сначала сравнение с null, затем суммирование
или сначала суммирование, а потом сравнение с null
7 Escander
 
03.09.14
08:09
(0) почему?

а ты там с другими запросами точно ничего не объединяешь?
8 Альбатрос
 
03.09.14
08:34
Весь запрос целиком:
Текст = "ВЫБРАТЬ
                   |    ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Ссылка.ПериодРегистрации КАК Период,
                   |    ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоДт2 КАК Подразделение,
                   |    ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоКт1 КАК ФизЛицо,
                   |    ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоКт2 КАК Договор,
                   |    СУММА(ЕСТЬNULL(ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Сумма, 0)) КАК СуммаАренды
                   |ПОМЕСТИТЬ Аренда
                   |ИЗ
                   |    Документ.ОтражениеЗарплатыВРеглУчете.ОтражениеВУчете КАК ОтражениеЗарплатыВРеглУчетеОтражениеВУчете
                   |ГДЕ
                   |    ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СчетДт.Код = ""44.01""
                   |    И ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СчетКт.Код = ""76.05""
                   |    И ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Ссылка.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
                   |    И ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Ссылка.Проведен = ИСТИНА
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоКт1,
                   |    ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоДт2,
                   |    ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Ссылка.ПериодРегистрации,
                   |    ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоКт2
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Ссылка.ПериодРегистрации КАК Период,
                   |    ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоДт1 КАК ФизЛицо,
                   |    ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоДт2 КАК Договор,
              //     |    СУММА(ЕСТЬNULL(ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Сумма, 0)) КАК СуммаНДФЛАренды
                   |    СУММА(ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Сумма) КАК СуммаНДФЛАренды

              |ПОМЕСТИТЬ АрендаНДФЛ
                   |ИЗ
                   |    Документ.ОтражениеЗарплатыВРеглУчете.ОтражениеВУчете КАК ОтражениеЗарплатыВРеглУчетеОтражениеВУчете
                   |ГДЕ
                   |    ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СчетДт.Код = ""76.05""
                   |    И ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СчетКт.Код = ""68.01""
                   |    И ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Ссылка.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
                   |    И ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Ссылка.Проведен = ИСТИНА
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.Ссылка.ПериодРегистрации,
                   |    ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоДт1,
                   |    ОтражениеЗарплатыВРеглУчетеОтражениеВУчете.СубконтоДт2
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    Аренда.Период,
                   |    Аренда.Подразделение КАК Ссылка,
                   |    СУММА(Аренда.СуммаАренды) КАК СуммаАренды,
                   |    АрендаНДФЛ.СуммаНДФЛАренды,
                   |    Аренда.ФизЛицо,
                   |    Аренда.Договор
                   |ИЗ
                   |    Аренда КАК Аренда
                   |        ЛЕВОЕ СОЕДИНЕНИЕ АрендаНДФЛ КАК АрендаНДФЛ
                   |        ПО Аренда.Период = АрендаНДФЛ.Период
                   |            И Аренда.ФизЛицо = АрендаНДФЛ.ФизЛицо
                   |            И Аренда.Договор = АрендаНДФЛ.Договор
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    Аренда.Период,
                   |    Аренда.Подразделение,
                   |    Аренда.ФизЛицо,
                   |    Аренда.Договор,
                   |    АрендаНДФЛ.СуммаНДФЛАренды";
9 Альбатрос
 
03.09.14
08:35
Из-за левого соединения, да? ))) Только дошло )))