Имя: Пароль:
1C
1С v8
ЗУП 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
Наверное, нужно что-то такое

УчетРабочегоВремениРасширенный.СоздатьВТДанныеУчетаВремениИСостоянийСотрудников

И по этим словам можно нагуглить статьи с нескольких ресурсов с примерами использования этой процедуры
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший