Имя: Пароль:
1C
1С v8
В простейшем запросе, что внутри, нужна-ли проверка на NUUL или 0
,
0 palpetrovich
 
14.06.13
15:46
собственно:
   "ВЫБРАТЬ ПЕРВЫЕ 1
   |    ПартииТоваровНаСкладахОбороты.СтоимостьПриход /    ПартииТоваровНаСкладахОбороты.КоличествоПриход КАК ЦенаПрихода
   |ИЗ
   |    РегистрНакопления.ПартииТоваровНаСкладах.Обороты(, &Дата, Регистратор, Номенклатура = &Номенклатура) КАК ПартииТоваровНаСкладахОбороты
   |ГДЕ
   |    ПартииТоваровНаСкладахОбороты.Регистратор = ПартииТоваровНаСкладахОбороты.ДокументОприходования
   |УПОРЯДОЧИТЬ ПО
   |    ПартииТоваровНаСкладахОбороты.ДокументОприходования.Дата УБЫВ";

может-ли хотя-бы теоретически там оказатся бяка?
1 Defender aka LINN
 
14.06.13
15:47
И откуда тут null?
2 Alterife
 
14.06.13
15:48
(0) Не вижу, где у тебя NULL может появиться. Да и нуля вроде быть не должно, если в документе нет.
3 palpetrovich
 
14.06.13
15:48
и кста, можно както извратиться и  засунуть
|ГДЕ
   |    ПартииТоваровНаСкладахОбороты.Регистратор = ПартииТоваровНаСкладахОбороты.ДокументОприходования

в параметры?
4 palpetrovich
 
14.06.13
15:48
(1) та да, я-ж про "чисто теоретически"...
5 Deon
 
14.06.13
15:48
null ты тут фиг получишь, а вот 0 можно и сделать
6 viktor_vv
 
14.06.13
15:49
Ну вот тут, по идее, может быть 0

ПартииТоваровНаСкладахОбороты.КоличествоПриход

а ты на него делишь.
7 palpetrovich
 
14.06.13
15:49
(2) ну документ при 0 не проведется

короче - не парится с проверками?
8 palpetrovich
 
14.06.13
15:50
(6) каким образом ?
там же ПартииТоваровНаСкладахОбороты.Регистратор = ПартииТоваровНаСкладахОбороты.ДокументОприходования
9 Slon747
 
14.06.13
15:50
null вроде как только при связывании таблиц можно плучить
10 Deon
 
14.06.13
15:51
null можно ещё запихать в sql-ную таблицу насильно попробовать )
11 Defender aka LINN
 
14.06.13
15:52
(8) В теории - может быть. Теории на это ваше "та я зуб даю, там нуля не будет" начхать.
12 viktor_vv
 
14.06.13
15:52
(8) Ну та понятно, ну например отключили проверку не заполненного количества в документе.
Ты ж спрашиваешь теоретически .
13 palpetrovich
 
14.06.13
15:53
(11) :)
14 viktor_vv
 
14.06.13
15:53
(12)+ Поменяли текст запроса. Просто отсуствие там 0 в данном случае зависит от внешних факторов, а не от самого запроса, лучше вставить проверку.
15 palpetrovich
 
14.06.13
15:57
уговорили, вставил:
   |    ВЫБОР
   |        КОГДА ПартииТоваровНаСкладахОбороты.КоличествоПриход = 0
   |            ТОГДА 0
   |        ИНАЧЕ ПартииТоваровНаСкладахОбороты.СтоимостьПриход / ПартииТоваровНаСкладахОбороты.КоличествоПриход
   |    КОНЕЦ КАК ЦенаПрихода

всем спавибо