|
Как в 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) вопрос решен спасибо!
|
| Форум | Правила | Описание | Секции | Поиск |