Имя: Пароль:
1C
1С v8
Время, константы, запреты
,
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" соответственно.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой