|
Время, константы, запреты |
☑ |
0
NewbieMe
09.02.15
✎
22:57
|
Господа, вопрос: нужно, чтобы пользователи не могли проводить документы с датой заказа на завтра после 8 часов утра текущего дня, при этом могли делать заказы на другие дни. Сделал константу типа время, ввел туда 10 часов, ПередЗаписьюНаСервере написал:
Если Час(Объект.ДатаЗаказа) = Час(Константы.ВремяЗаказа.Получить()) Тогда
Отказ = Истина;
Сообщить("Ай-яй-яй");
КонецЕсли;
А как описать, что это касается только заказов на завтра?
Спасибо!
|
|
1
NewbieMe
09.02.15
✎
22:58
|
(0) прошу прощения, не 10, а 8 в константе.
|
|
2
H A D G E H O G s
09.02.15
✎
23:01
|
Если Час(Объект.ДатаЗаказа) = Час(Константы.ВремяЗаказа.Получить()) и День(ТекущаяДата())=День(Объект.ДатаЗаказа) Тогда
Отказ = Истина;
Сообщить("Шлёп-шлёп-шлёп");
КонецЕсли;
|
|
3
NewbieMe
09.02.15
✎
23:02
|
(2) Искреннее спасибо!
|
|
4
Крошка Ру
09.02.15
✎
23:04
|
Ооо... Ролевые игры на сервере... чего только на мисте не увидишь...
|
|
5
NewbieMe
09.02.15
✎
23:07
|
(2) Однако, почему дает провести...
|
|
6
AngelVI
09.02.15
✎
23:53
|
(0) погодите. .вы хотите, чтобы пользователи мне могли проводить документы Заказ завтрашним числом, но Послезавтрашним уже можно? и максимальное время проведения документа завтрашней даты 8 часов?
|
|
7
NewbieMe
09.02.15
✎
23:56
|
(6) да. На завтра до 8 часов текущего дня, а на послезавтра и далее = без разницы.
|
|
8
AngelVI
10.02.15
✎
00:01
|
Если Час(Объект.ДатаЗаказа) < Час(Константы.ВремяЗаказа.Получить()) и День(ТекущаяДата())+1=День(Объект.ДатаЗаказа)
Тогда может так?
|
|
9
NewbieMe
10.02.15
✎
00:14
|
(8) Похоже на правду. Благодарю Вас!
|
|
10
NewbieMe
10.02.15
✎
00:38
|
(8) только >=
|
|
11
miltiad
10.02.15
✎
04:08
|
(8) В последний день месяца работать не будет.
|
|
12
NewbieMe
10.02.15
✎
17:27
|
(11) Почему, объясните, пожалуйста.
|
|
13
Chameleon1980
10.02.15
✎
17:36
|
(10) а на послезавтра и далее
|
|
14
alle68
10.02.15
✎
17:39
|
(12) ТД = 28.02.2015, Тогда 29 <> 1!
|
|
15
NewbieMe
10.02.15
✎
23:08
|
(11) (13) А как же с этим быть?
|
|
16
tixis
10.02.15
✎
23:39
|
(15)ну проверяй ТД с датой конца месяца и если равна тогда завтра будет 1-е чило
|
|
17
alle68
11.02.15
✎
02:08
|
(15) (16) Я бы заменил функцию "День" на "НачалоДня" и "1" соответственно.
|
|