Имя: Пароль:
1C
 
Документ с периодом. Как в регистре оформить?
, ,
0 m982515
 
22.05.24
15:19
Документ с 3 реквизитами. ДатаС ДатаПо и Сотрудник.
Выбираем сотрудника, устанавливаем даты, нажимаем печать, печатаются разовые пропуска. Чтобы сделать невозможным выдачу 2-х пропусков на одни сутки, необходимо контролировать период. Получаетс, его необходимо засунуть в регистр? В регистр сведений? Измерение - Сотр, Ресурс Даты... или как правильно построить схему работы, подскажите, плиззз.
1 Волшебник
 
22.05.24
15:27
Почему нельзя приехать дважды за сутки?
2 Ненавижу 1С
 
гуру
22.05.24
15:34
(1) можно, по тому же пропуску
3 m982515
 
22.05.24
15:35
А если трижды? Четырежды? в течение семи дней? Это не решение....
4 unbred
 
22.05.24
15:38
разовые пропуска. читаем ТЗ.
5 Волшебник
 
22.05.24
15:41
(4) Значит в сутки будет два разовых пропуска
6 Волшебник
 
22.05.24
15:42
Добавьте ID пропуска или QR-код. При выходе гасите.
Нельзя ограничивать по дате
7 Мультук
 
гуру
22.05.24
15:44
(0)

Допустим вы сделаете непериодический регистр сведений

Измерениями
Дата (только дата)
Сотрудник

Ресурс
НомерПропуска

и даже напишите код, который будет туда делать записи по сочетанию День+Сотрудник



Но как только вы это сделаете, вы создадите "новую" тему
"А как мне теперь проверять и запрещать повторное создание/печать пропуска"

P.S.
Допустим пропуска печатает только одно "рабочее место" и конкуренции тут нет.
8 Гена
 
гуру
22.05.24
16:02
Коллеги, это не похоже на проходную. Раз опасаются пересечений по времени, то пропуска скорее всего безымянные. Хайли лайкли они дают доступ к каким-то ништякам, вроде сауны или спортзала. Чтобы сотудник не провёл с собой ещё какого-то кекса или даже целую стаю - требуется отслеживать единственную выдачу на временном интервале.
Нет?
9 Волшебник
 
22.05.24
16:04
(8) Может тупо работа в выходной день? Какие пропуска в сауну, о чём Вы?
10 Гена
 
гуру
22.05.24
16:07
(9) Если это была бы работа, то какая разница: один или десяток квиточков на одно рыло на вход?
11 Гена
 
гуру
22.05.24
16:10
Да и сотруднику тогда бы дали постоянный пропуск.
12 maxab72
 
22.05.24
16:16
Похоже на одну задачку, которую я когда-то решал. Только там были не пропуска, а временный кредит под ответственность манагера. Время начала - в период регистра, время окончания временного кредита - обычно сутки или не более трех - в реквизит. При попытке завести новый временный кредит (только специальным документом) - проверка периодов на пересечение запросом. Если клиент принес деньги раньше истечения срока кредита и доплатил - временный кредит гасится досрочно - запись в реквизите, что погашен ранее и изменен период действия.
Здесь можно сделать аналогично.
13 Гена
 
гуру
22.05.24
16:17
Давайте подумаем:
1. пропуска разовые
2. дата не одна, а интервал

Ответ: что-то вроде билета условно на пляж, который надрывают при входе. Чтобы сотрудник не наглел, надо отслеживать, чтобы на время интервала он ещё раз не получил пропуск/билет в кусочек райской жизни )
14 Гена
 
гуру
22.05.24
16:24
Если я прав, то задача сводится к простой связке Сотрудник + ДатаКонца на каждую выдачу нового пропуска и не разрешать проводить разовый пропуск, если дата начала меньше ДатаКонца +1
15 maxab72
 
22.05.24
16:26
"дата не одна, а интервал" ну, в порядке чистого извращения, можно было бы сделать на регистрах расчета. Следующий пропуск вытесняет предыдущий по периоду действия и т.п...
16 Волшебник
 
22.05.24
16:26
(13) А может это билеты на выход из адского местечка?
17 maxab72
 
22.05.24
16:28
(16) зачем так мрачно? пусть будет что-то позитивное, например задача автоматизации борделя...
18 Волшебник
 
22.05.24
16:29
(17) А сотрудник борделя — это кто?
19 Гена
 
гуру
22.05.24
16:35
(16) Не... это именно билет на посещение "борделя" в любой день из интервала: кому раз в год, кому раз в неделю, в зависимости от должности )
20 maxab72
 
22.05.24
16:37
(18) У Варгаса Льосы их именовали "сотрудница службы добрых услуг"...
21 m982515
 
23.05.24
06:24
14, 15 Спасибо. По делу.
Остальным спасибо, подняли с утра настроение на целый день минимум!!!
22 Одинист
 
23.05.24
06:49
(0) А зачем тебе регистры? Регистры накопления для быстрого складывания цифр, тут такого нет. Регистры сведений для уникальности ресурса по измерениям. Таблица БД есть таблица БД — можно тупо хранить в документе. Если у тебе не надо выписывать пропуска на 10 000 сотрудников в течении 10 лет, то какой-то задумываться над ускорением смысла нет.



Проверка элементарная, типа:
ВЫБРАТЬ
    АвансовыйОтчет.Ссылка КАК Ссылка,
    АвансовыйОтчет.ФизЛицо КАК ФизЛицо,
    АвансовыйОтчет.ДатаНачалаКомандировки КАК ДатаНачалаКомандировки,
    АвансовыйОтчет.ДатаОкончанияКомандировки КАК ДатаОкончанияКомандировки
ИЗ
    Документ.АвансовыйОтчет КАК АвансовыйОтчет
ГДЕ
    АвансовыйОтчет.ФизЛицо = &ФизЛицо
    И (&дНачПериода МЕЖДУ АвансовыйОтчет.ДатаНачалаКомандировки И АвансовыйОтчет.ДатаОкончанияКомандировки
            ИЛИ &дКонПериода МЕЖДУ АвансовыйОтчет.ДатаНачалаКомандировки И АвансовыйОтчет.ДатаОкончанияКомандировки)
    И АвансовыйОтчет.Ссылка <> &ТекущаяСсылка

З.Ы. Есть же периодические регистры расчетов которые делают записи с вытеснением.
23 m982515
 
23.05.24
07:30
22 скорее всего да, и без регистров можно/нужно
AdBlock убивает бесплатный контент. 1Сергей