Имя: Пароль:
1C
 
Как в 77 поставить условие на дату?
,
0 program345
 
25.03.15
09:44
добрый день!
//

Если Док.ДатаДок > ('01012015') Тогда
    
            Возврат Формат(Док.ДатаДок, "Д") + " №" +
            СокрЛП(глПреобразоватьНомерДок(Код, 0, 0))+ "/"+Префикс;
            
        Иначе
            
            Возврат Формат(Док.ДатаДок, "Д") + " №" +
            СокрЛП(глПреобразоватьНомерДок(Док.НомерДок, 0, 0));
            
        КонецЕсли;
//
условие всегда возвр. ложь. Как исправить?
1 aka AMIGO
 
25.03.15
09:47
ДатаЫ = Дата(2015,1,1);
Если Док.ДатаДок > ДатаЫ Тогда
...
2 Spyke
 
25.03.15
09:47
(0) Зачем же использовать лобовое программирование
Дату можно вынести в константу, или ты каждый раз ее будешь править в коде, в случае изменения.
3 Builder
 
25.03.15
09:48
Можно и так
Док.ДатаДок > Дата("01.01.2015")
4 aka AMIGO
 
25.03.15
09:50
или
ДатаЫ = '01012015';
...

(3) - Spyke прав, в условие вставлять вычисляемое выражение - не очень хорошо :)
5 Spyke
 
25.03.15
09:51
(1,3) Ответ вы на вопрос дали, но ТС же так ничему не научится
6 hhhh
 
25.03.15
09:51
(4) в типовых сейчас так делают. Никаких констант не заводят.
7 Spyke
 
25.03.15
09:52
(6) Руки за такое оторвать
8 hhhh
 
25.03.15
09:55
(7) а вы как предлагаете? заводить в конфе 540 констант: ДатаПринятияФЗТакогоТо, ДатаПринятияФЗДругого, ДатаМинфинаНОмерОдин, ДатаМинФинаНомерДва. Ведь бредите. Вам надо руки оторвать за эти даты в константах.
9 doctorzlo
 
25.03.15
09:57
Правильный вариант:

Если Док.ДатаДок > '01.01.15' ...
10 Spyke
 
25.03.15
09:58
(8) ИМХО конечно дата принятия того или иного закона постоянна, но можно же использовать справочник где будет указан закон и дата
11 program345
 
25.03.15
10:06
(1) вопрос решен спасибо!