Имя: Пароль:
1C
1С v8
NULL которого быть не должно в результате запроса
0 cfk
 
21.05.12
18:16
HIYA,
такой вот запрос

|ВЫБРАТЬ
|        МИНИМУМ(Отобранные.Дата) КАК Дата
|ИЗ
|        Товары КАК Отобранные
|ГДЕ
|        Отобранные.BillID                = &BillID
|        И Отобранные.BillDate            = &BillDate
|        И Отобранные.Контрагент        = &Контрагент
|        И Отобранные.ДоговорКонтрагента = &ДоговорКонтрагента
|        И Отобранные.Склад                = &Склад
|        И Отобранные.ЧекРесторана          = """"
|        И НЕ (Отобранные.Дата ЕСТЬ NULL)

возвращает NULLв дате, вроде НЕ (Отобранные.Дата ЕСТЬ NULL) должно убрать все нули, или это функция возвращает такое значение и всегда будет в результате одна запись с NULL если нет подходящих записей в первичной выборке?
1 Wobland
 
21.05.12
18:17
прикольно, чо
2 PR
 
21.05.12
18:18
Что есть минимум из нуля записей?
3 cfk
 
21.05.12
18:18
(2) спасибо
4 PR
 
21.05.12
18:19
|ВЫБРАТЬ
|        ЕСТЬNULL(МИНИМУМ(Отобранные.Дата), ДАТАВРЕМЯ(1, 1, 1)) КАК Дата
|ИЗ
|        Товары КАК Отобранные
|ГДЕ
|        Отобранные.BillID                 = &BillID
|        И Отобранные.BillDate            = &BillDate
|        И Отобранные.Контрагент         = &Контрагент
|        И Отобранные.ДоговорКонтрагента = &ДоговорКонтрагента
|        И Отобранные.Склад                = &Склад
|        И Отобранные.ЧекРесторана          = """"
|        И НЕ (Отобранные.Дата ЕСТЬ NULL)
5 cfk
 
21.05.12
18:20
(3), спасибо, это лишнее
6 cfk
 
21.05.12
18:22
мне бы чтоб IsEmpty() проверка проходила если нет записей, а так не красиво
7 PR
 
21.05.12
18:24
(6) Так и будет
8 cfk
 
21.05.12
18:30
не будет. будет одна запись с с датой (1,1,1)
9 PR
 
21.05.12
18:32
(8) Минимум брать не из чего, так как записей нет, поэтому выдается пустая дата.
А разве не так надо?
10 cfk
 
21.05.12
18:40
Query.Execute().IsEmpty()
11 cfk
 
21.05.12
18:41
без записей. я уже по другому сделал. Спасибо за внимание.