Имя: Пароль:
1C
1С v8
Условие в запросе с пустой датой
0 Валидатор
 
02.09.13
16:24
Если Месяц(ВыборкаДетальныеЗаписи.ДатаИзвещения)= 1  И  НЕ ВыборкаДетальныеЗаписи.ДатаИзвещения = '00010101'Тогда
            Строка.Параметры.я = формат(ВыборкаДетальныеЗаписи.ДатаИзвещения,"ДФ=yyyy");
        Иначе
            Строка.Параметры.я = "";
        КонецЕсли;
как такое условие написать в запросе?
ВЫБОР
        КОГДА МЕСЯЦ(ВыборкаДетальныеЗаписи.ДатаИзвещения) = 1
            ТОГДА ГОД(ВыборкаДетальныеЗаписи.ДатаИзвещения)
        ИНАЧЕ ВЫБОР
                КОГДА МЕСЯЦ(ВыборкаДетальныеЗаписи.ДатаИзвещения) <> 1
                    ТОГДА " "
            КОНЕЦ
    КОНЕЦ


вот где тут пустую дату добавить? что если ВыборкаДетальныеЗаписи.ДатаИзвещения не равно "00010101"
1 Wobland
 
02.09.13
16:25
ДатаВремя(1, 1, 1)
2 Валидатор
 
02.09.13
16:26
КОГДА МЕСЯЦ(ВыборкаДетальныеЗаписи.ДатаИзвещения) = 1 И НЕ    Дата(ВыборкаДетальныеЗаписи.ДатаИзвещения) = '00010101'
так?
3 Maxus43
 
02.09.13
16:26
&ПустаяДата параметр передай, или в запросе Дата(1,1,1)
4 Wobland
 
02.09.13
16:26
выборка в тексте запроса.. занавес
5 Валидатор
 
02.09.13
16:27
(4) по другому там никак
(3)
ВЫБОР
    КОГДА МЕСЯЦ(ПланЗакупокСоставПлана.ттДатаИзвещения) = 1  ИЛИ  ДАТА(ПланЗакупокСоставПлана.ттДатаИзвещения) <> ДАТА(1,1,1)
        ТОГДА ГОД(ПланЗакупокСоставПлана.ттДатаИзвещения)
    ИНАЧЕ ВЫБОР
            КОГДА МЕСЯЦ(ПланЗакупокСоставПлана.ттДатаИзвещения) <> 1
                ТОГДА " "
        КОНЕЦ
КОНЕЦ
что не так?
6 Wobland
 
02.09.13
16:28
(5) читаем, читаем ветку
7 Валидатор
 
02.09.13
16:30
почему в тексте запроса нельзя ИЛИ использовать? что если месяц 1 или дата извещения не = 00010101 тогда?
8 Maxus43
 
02.09.13
16:30
можно использовать ИЛИ
9 Maxus43
 
02.09.13
16:30
что за ДАТА(ПланЗакупокСоставПлана.ттДатаИзвещения) ? у тебя и так дата
10 Валидатор
 
02.09.13
16:30
(8) у меня ругается на "ожидается выражение ТОГДА"
11 Wobland
 
02.09.13
16:30
(7) странно это как-то.. может, тебе аллах запрещает?
12 Валидатор
 
02.09.13
16:31
(9) ну а как в запросе передать что если эта именно дата не 00010101, тогда берется датаизвещения, а если дата 00010101 то пишется " "?
13 Maxus43
 
02.09.13
16:32
(12) ПланЗакупокСоставПлана.ттДатаИзвещения <> ДАТА(1,1,1)
14 Maxus43
 
02.09.13
16:32
точней НачалоПериода(ПланЗакупокСоставПлана.ттДатаИзвещения, День) <> ДАТА(1,1,1)
15 Валидатор
 
02.09.13
16:33
ВЫБОР
    КОГДА МЕСЯЦ(ПланЗакупокСоставПлана.ттДатаИзвещения) = 1  И началоПериода(ПланЗакупокСоставПлана.ттДатаИзвещения) <> ДАТА(1,1,1)
        ТОГДА ГОД(ПланЗакупокСоставПлана.ттДатаИзвещения)
    ИНАЧЕ ВЫБОР
            КОГДА МЕСЯЦ(ПланЗакупокСоставПлана.ттДатаИзвещения) <> 1
                ТОГДА " "
        КОНЕЦ
КОНЕЦ


Ожидается выражение ТОГДА, выдает он мне
16 Wobland
 
02.09.13
16:34
(15) а я бы на параметры ругался у начала периода
17 Maxus43
 
02.09.13
16:36
(16) слишком тонко намекаешь, автор даже скопировать всё не может... на нервах видимо
18 Валидатор
 
02.09.13
16:36
(16) как записать условие, что если месяц = 1 и датаизвещения <> Дата(1,1,1) тогда берется дата?
19 Wobland
 
02.09.13
16:36
(17) мне за автора писать лениво
20 Maxus43
 
02.09.13
16:37
КОГДА МЕСЯЦ(ПланЗакупокСоставПлана.ттДатаИзвещения) = 1  И началоПериода(ПланЗакупокСоставПлана.ттДатаИзвещения, ДЕНЬ) <> ДАТА(1,1,1)
21 Валидатор
 
02.09.13
16:38
(20)у меня так и написано, все равно про ожидается выражение тогда пишет(
22 Валидатор
 
02.09.13
16:38
(20) про параметр день я указал
23 Валидатор
 
02.09.13
16:39
24 Maxus43
 
02.09.13
16:39
ИНАЧЕ ВЫБОР
            КОГДА МЕСЯЦ(ПланЗакупокСоставПлана.ттДатаИзвещения) <> 1 ТОГДА
" "
25 Валидатор
 
02.09.13
16:40
возле ДАТА(1,1,1) он и ругается(
26 Wobland
 
02.09.13
16:40
(25) читаем, читаем ветку
27 Wobland
 
02.09.13
16:41
(24) и ты почитай. я уж перепугался, думал пропустил нововведение
28 Maxus43
 
02.09.13
16:42
ДАТАВРЕМЯ(1,1,1)
29 Maxus43
 
02.09.13
16:42
(27) я СП почитал, за автора
30 Валидатор
 
02.09.13
16:42
датавремя пздц((((
31 Валидатор
 
02.09.13
16:42
спасибо мужики
32 Валидатор
 
02.09.13
16:43
(1) а ответ был близок)
33 Maxus43
 
02.09.13
16:45
да, чот сам затупил с синтаксисом :)