Имя: Пароль:
1C
1С v8
Запуск на выполнение обработки в опреденное время.
,
0 VSpicy
 
naïve
09.07.21
10:16
Всем доброго времени суток!
Есть обработка "Терминал Водителя" на получение путевого листа.
У водителя есть плановое время работы к примеру: с 07:00.
Задача: Как правильно сделать запрос, чтобы водитель смог получить путевой лист не раньше чем за 15 мин. от его планового времени работы текущего дня?

Всем заранее благодарен за ответы!!!
1 dchumak
 
09.07.21
10:31
При нажатии на кнопку получения проверять время по условию.
Если раньше, то возврат.
2 VSpicy
 
naïve
09.07.21
10:39
(1) Можно маленький пример...? только это желательно в запросе... Спасибо!
3 acht
 
09.07.21
10:48
(0) Какая связь между "сделать запрос" и "водитель смог получить"? Да и вообще, что такое "водитель смог получить"?
4 VSpicy
 
naïve
09.07.21
10:58
(3) Дело в том, что водитель получает путевой лист при помощи запроса - в котором выполняется поиск из списка путевых листов где участвует этот водитель в данный момент. Возможно ли добавить условие в этот запрос? Или действительно проще реализовать это добавив код, как посоветовал dchumak...
5 Guk
 
09.07.21
11:00
(4) >> водитель получает путевой лист при помощи запроса

у нас водитель получает путевой лист от диспетчера...
6 Вафель
 
09.07.21
11:01
(5) а у них везде роботы
7 VSpicy
 
naïve
09.07.21
11:02
(3) Нужно запретить водителю получать ПЛ (при нажатии на кнопку "Получить ПЛ")раньше чем за 15 мин. от его планового времени из расчета текущего...
8 ДенисЧ
 
09.07.21
11:03
(7) Ты не знаешь как сравнить две даты?
Тогда что ты вообще делаешь в 1с???
9 VSpicy
 
naïve
09.07.21
11:04
(5) у нас тоже можно от диспетчера, но есть и терминал.
10 Guk
 
09.07.21
11:04
(9) а как терминал узнает, какой водитель к нему подошел?...
11 VSpicy
 
naïve
09.07.21
11:05
(8) Учусь - начальный уровень)
12 ДенисЧ
 
09.07.21
11:05
(10) Персональные карточки, отпечатки пальцев, голосовое управление...
Да и вообще - какая разница, кто получил путевой на Иванова И.И.?
13 VSpicy
 
naïve
09.07.21
11:06
(10) По карточке СКУД
14 Guk
 
09.07.21
11:07
(13) ну т.е. водителя программа знает, время его работы знает, а в чем проблема-то?...
15 VSpicy
 
naïve
09.07.21
11:08
(6) нет, диспетчер тоже участвует в процессе)
16 Guk
 
09.07.21
11:09
мне вот интересно, а что должно произойти страшного, если водитель получит ПЛ за полчаса до начала работы? или за 10 минут? документ-то в системе все равно уже создан и наверное проведен...
17 ДенисЧ
 
09.07.21
11:10
(16) А если не создан ещё? У нас в одной конторке с путевыми - они (листы) иногда были готовы за минус 15 минут до планового выезда )))
18 VSpicy
 
naïve
09.07.21
11:11
(14)(16) таковы условия руководства)
19 Guk
 
09.07.21
11:11
(17) а если не создан, то он по-любому его не получит...
20 ДенисЧ
 
09.07.21
11:11
(19) Ну почему... Он может быть создан, но в последнюю наносекунду добавится ещё пункт...
21 Guk
 
09.07.21
11:11
(18) т.е. тебе логику не объяснили? копать отсюда и до обеда? ;)...
22 DrZombi
 
гуру
09.07.21
11:12
(0) Зачем?, А если водителей 1000, а ПК один :)
23 VSpicy
 
naïve
09.07.21
11:12
(17) Диспетчера с вечера готовят ПЛ для выдачи их утром водителям через терминал...
24 acht
 
09.07.21
11:14
(18) Предлагаю заблокировать водителю карточку СКУД на доступ к терминалу до начала его планового времени работы. Таким образом задача будет относится уже не к 1С.
25 DrZombi
 
гуру
09.07.21
11:15
Если программа знает, что у водителя рейс с 17.00, а он путевой лист печатает в 10.00, то какого лешего водителю время берется текущее, а не то, какое известно по плану?

(0) Вы вообще программист? У вас явная ошибка в коде :)
26 ДенисЧ
 
09.07.21
11:15
(23) Тогда, если пл готовы вечером, то какая разница, когда он получит этот лист?
27 DrZombi
 
гуру
09.07.21
11:16
(26) +100500... :)
28 Guk
 
09.07.21
11:16
(23) т.е. диспетчера вечером готовят ПЛ, сами к 7 утра и раньше вряд ли приходят на работу, соответственно ПЛ править некому, но водитель не может получить ПЛ ранее, чем за 15 минут до начала работы?
да у вас там весело ;)...
29 VSpicy
 
naïve
09.07.21
11:22
(21) логика проста: водитель должен получать ПЛ через терминал не раньше чем за 15 мин. до его планового времени работы! например: в 06:50 он может получить ПЛ, в 06:44 у него должен быть запрет на выдачу ПЛ.
30 Guk
 
09.07.21
11:23
пятнично...
31 VSpicy
 
naïve
09.07.21
11:28
(25) в документе ПЛ есть поля: начало работы по плану, конец работы по плану, фактическое время начала, фактическое время окончания... так вот при получении ПЛ проставляется время - факт выдачи ПЛ. при сдачи ПЛ проставляется фактическое время окончания. И собственно происходит подсчет его рабочего времени... ограничение в получении ПЛ нужно для водителей которые пытаются накрутить себе больше рабочего времени, путем прихода на работу к 06:00.
32 Guk
 
09.07.21
11:37
(31) и что, и ЗП считается от фактического времени? да у вас там озолотиться можно. получил ПЛ в 6:45, закончил работу в 14:00, а ПЛ сдал в 20:00 ;)...
33 acht
 
09.07.21
11:37
(31) > накрутить себе больше рабочего времени
А вторая часть - момент закрытия как проверяется? Разница между плановым окончанием и фактическим кто контролирует?
34 acht
 
09.07.21
11:37
(32) О. У этих самых мысли сходятся =)
35 acht
 
09.07.21
11:41
(29) Что такое "плановое время работы" для водителя?
36 VSpicy
 
naïve
09.07.21
11:43
(35) график работы
37 VSpicy
 
naïve
09.07.21
11:46
(1) из всех ответов - самый адекватный...
38 VSpicy
 
naïve
09.07.21
11:49
Наверное правду говорят про этот форум: в основном троллят чем помогают...
39 Guk
 
09.07.21
11:50
(38) ну тут скорее даже не тебя троллят, а того кто вот это вот все придумал...
40 ДенисЧ
 
09.07.21
11:51
(38) Если ты даже подумать не можешь, как сравнить две даты (о чём написано в любом учебнике на первых страницах) - как тебе помочь?
41 acht
 
09.07.21
12:04
(38) Мы засмущалиь и теперь-то точно исправимся. Ага.
42 VSpicy
 
naïve
09.07.21
12:09
(40) Это я примерно в курсе, мне хотелось бы знать оптимальное решение задачи... например в запросе использовать - РазностьДат или как-то иначе можно сделать (чтоб было меньше нагрузки на сервер, т.к. путевых листов в день около 1000 шт.), или остановиться на этом (1)
43 ДенисЧ
 
09.07.21
12:10
(42) А зачем тебе запрос? У тебя же разовая акция "водитель пришёл получать пл".
Если бы у тебя было "Командир дивизии пришёл получать пл на всех мехводов своей части разом" - тогда можно было бы думать о запросах и оптимальности.
44 VSpicy
 
naïve
09.07.21
12:51
Ладненько, спасибо за информацию, скорее всего так и реализую) (1)
45 experimentator76
 
10.07.21
18:42
(0) сколько платят тебе?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший