|
ЗУП 3.1, узнать рабочий ли день у сотрудника
| ☑ |
0
Kostyu12
09.03.21
✎
18:08
|
Добрый день.
Для ЗУП 3.1 пишу обработку и мне надо в ней узнавать по дате, рабочий ли день в эту дату у определенного сотрудника. То есть данные брать не из производственного общероссийского календаря, а узнавать рабочий или не рабочий день, исходя из личного графика работы сотрудника. Как это проще всего сделать? Может есть встроенная функция, про которую я не знаю.
|
|
1
Kesim
09.03.21
✎
18:17
|
про встроенную не скажу, а так вроде все просто: сотрудник - график работы - вид дня графика
|
|
2
pavlika
09.03.21
✎
19:13
|
(1) Ага, а еще индивидуальный график работы, табель и документы отклонений.
Чукча не писатель, чукча читатель, но думаю что есть что-то типовое что возвращает виды времени по конкретному дню. Тот же Т-13 собирается же..
|
|
3
2S
09.03.21
✎
19:35
|
Рабочий по графику или по факту?
|
|
4
AliceLight
09.03.21
✎
19:38
|
(2) есть функция, которая используется в Табеле, она получает данные и факта и плана:
УчетРабочегоВремениРасширенный.СоздатьВТДанныеУчетаВремениИСостоянийСотрудников.
Но если у человека по плану какое-то отклонение, например, больничный, то она вернет больничный, а не часы и вид времени графика.
В зависимости от передаваемых параметров эта функция может вернуть немного разный результат, надо с ней аккуратно. Как заполнить параметры для нее, советую посмотреть в Табеле или в отчете УнифицированнаяФормаТ13 (там тоже эта функция используется).
Еще можно прогуляться по модулю УчетРабочегоВремениРасширенный, может, там есть еще какие-то полезные функции именно для планового времени.
|
|
5
AliceLight
09.03.21
✎
19:40
|
(4) кстати, сразу в модуле УчетРабочегоВремениРасширенный увидела процедуру СоздатьВТПлановоеВремя - может, она и нужна. Хз, сама ей не пользовалась
|
|
6
Фрэнки
09.03.21
✎
19:41
|
Наверное, нужно что-то такое
УчетРабочегоВремениРасширенный.СоздатьВТДанныеУчетаВремениИСостоянийСотрудников
И по этим словам можно нагуглить статьи с нескольких ресурсов с примерами использования этой процедуры
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший