Имя: Пароль:
1C
1С v8
проверка на null
0 dron4ikkk
 
06.06.14
08:35
есть выражение

РАЗНОСТЬДАТ(В.ДатаУбытия, В.ДатаДемонтажа, ДЕНЬ) + РАЗНОСТЬДАТ(В.ДатаУбытия, В.ДатаДемонтажа, ДЕНЬ) КАК Результат


необходимо сделать проверку на null если null тут((В.ДатаУбытия, В.ДатаДемонтажа, ДЕНЬ)), то подставить 0 также и во втором выражении как это сделать?
1 Banned
 
06.06.14
08:36
ЕСТЬNULL(выражение, ЗначениеПодстановки)
2 dron4ikkk
 
06.06.14
08:45
Так будет правильно?

РАЗНОСТЬДАТ(ЕСТЬNULL(В.ДатаУбытия,0), ЕСТЬNULL(В.ДатаДемонтажа,0), ДЕНЬ) + РАЗНОСТЬДАТЕСТЬNULL(В.ДатаУбытия,0), ЕСТЬNULL(В.ДатаДемонтажа,0), ДЕНЬ) КАК Результат
3 kosts
 
06.06.14
08:54
2 * ЕСТЬNULL( РАЗНОСТЬДАТ(В.ДатаУбытия, В.ДатаДемонтажа, ДЕНЬ), 0) КАК Результат
4 Лодырь
 
06.06.14
08:55
(3) Тоже долго разглядывал верхнее выражение и пытался найти отличия в слагаемых
5 Ёпрст
 
06.06.14
09:09
(0) если че, там null не будет, если только В - не табличка с левого соедиенения
6 Крошка Ру
 
06.06.14
09:11
О, продолжение!
7 kosts
 
06.06.14
09:16
(5) Среди нас телепат, задаем свои вопросы.
8 hhhh
 
06.06.14
09:26
(0) так пробуй

ЕСТЬNULL(РАЗНОСТЬДАТ(В.ДатаУбытия, В.ДатаДемонтажа, ДЕНЬ) + РАЗНОСТЬДАТ(В.ДатаУбытия, В.ДатаДемонтажа, ДЕНЬ), 0)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший