Имя: Пароль:
1C
1С v8
Функция в условии запроса
,
0 Franklin
 
06.11.13
15:39
В запросе в качестве поля используется функция, где вычисляется дата. Можно ли это поле использовать в условии запроса?... спасибо.
1 Поросенок Петр
 
06.11.13
15:41
Что делал, что не получилось?
2 Franklin
 
06.11.13
15:44
(1)
Ну вот часть кода
ВЫБОР
                                            КОГДА ВТ_Док.КТРегистратор3 ЕСТЬ NULL
                                                ТОГДА ВЫБОР
                                                        КОГДА ВТ_Док.ДокументРасчетов ЕСТЬ NULL
                                                            ТОГДА ""
                                                        ИНАЧЕ ВТ_Док.ДокументРасчетов.Дата
                                                    КОНЕЦ
                                            ИНАЧЕ ВТ_Док.КТРегистратор3.Дата
                                        КОНЕЦ
3 Franklin
 
06.11.13
15:45
Присваиваю полю имя, в условии пишу. Пишет - поле не обнаружено.
4 shuhard
 
06.11.13
15:45
(2) нет в этом запросе функций
5 wms
 
06.11.13
15:47
где
КОГДА ВТ_Док.КТРегистратор3 ЕСТЬ NULL
                                                ТОГДА ВЫБОР
                                                        КОГДА ВТ_Док.ДокументРасчетов ЕСТЬ NULL
                                                            ТОГДА ""
                                                        ИНАЧЕ ВТ_Док.ДокументРасчетов.Дата
                                                    КОНЕЦ
                                            ИНАЧЕ ВТ_Док.КТРегистратор3.Дата
                                        КОНЕЦ
6 wms
 
06.11.13
15:47
ой, глюк. можно разрешаю
7 Franklin
 
06.11.13
15:47
(4) то есть произвольное выражение...
8 an_str
 
06.11.13
15:48
Можно вложенным запросом, к примеру:
ВЫБРАТЬ
    Договора.Договор
ИЗ
    (ВЫБРАТЬ
        ДОБАВИТЬКДАТЕ(ДоговораВложеннный.Дата, ДЕНЬ, 2) КАК ДатаДоговора,
        ДоговораВложеннный.Ссылка КАК Договор
    ИЗ
        Справочник.Договора КАК ДоговораВложеннный) КАК Договора
ГДЕ
    Договора.ДатаДоговора >= &условие
9 wms
 
06.11.13
15:48
ВЫБОР
                                            КОГДА ВТ_Док.КТРегистратор3 ЕСТЬ NULL
                                                ТОГДА истина
                                                        ИНАЧЕ ложь                                                    КОНЕЦ
                                            ИНАЧЕ ВТ_Док.КТРегистратор3.Дата
                                        КОНЕЦ
10 wms
 
06.11.13
15:48
типа так синтаксис поправь
11 Поросенок Петр
 
06.11.13
15:50
Скажите, а накуа в условии оператор ВЫБОР ?
12 Franklin
 
06.11.13
16:02
(9) Ничего из написанного не понял.
13 Franklin
 
06.11.13
16:10
Спасибо.Через вложенный запрос получилось.
14 an_str
 
06.11.13
16:12
(13) пожалуйста)
15 WildSery
 
06.11.13
17:29
И всё же.
ЕСТЬNULL(ВТ_Док.КТРегистратор3.Дата, ВТ_Док.ДокументРасчетов.Дата, "")
16 WildSery
 
06.11.13
17:30
Ошибку исправляет автор ;)