Здравствуйте!
Опять вопрос от новичка для терпеливых, которым не лень писать что-то кроме "Закажите профессионалу".
Как оптимальнее сделать отчет по работникам организации за произвольный период, выводящий количество отработанных выходных дней?
Есть уже готовые отчеты с количеством отработанных дней, при выводе которых можно задать условие "считать только субботы и воскресенья"?
Если нет, то киньте, пожалуйста, примерный текст запроса - к каким регистрам или документам обращаться, какое условие накладывать?
Как сделать кроме общего количества дней еще и вывод перечня отработанных выходных дней (дат) в одной строке, списком?
[Как сделать кроме общего количества дней еще и вывод перечня отработанных выходных дней (дат) в одной строке, списком? ]
пиши на СКД и выводи массивом
Спасибо! А на основе запроса ниже можно получить искомое?
ВЫБРАТЬ
РабочееВремяРаботниковОрганизаций.Период КАК Период,
РабочееВремяРаботниковОрганизаций.Регистратор,
РабочееВремяРаботниковОрганизаций.Активность,
РабочееВремяРаботниковОрганизаций.Сотрудник КАК Сотрудник,
РабочееВремяРаботниковОрганизаций.ВидИспользованияРабочегоВремени,
РабочееВремяРаботниковОрганизаций.Дней,
РабочееВремяРаботниковОрганизаций.МоментВремени,
РабочееВремяРаботниковОрганизаций.ВидИспользованияРабочегоВремени.РабочееВремя,
РабочееВремяРаботниковОрганизаций.Организация КАК Организация,
РабочееВремяРаботниковОрганизаций.Сотрудник.Актуальность
ИЗ
РегистрНакопления.РабочееВремяРаботниковОрганизаций КАК РабочееВремяРаботниковОрганизаций
ГДЕ
РабочееВремяРаботниковОрганизаций.Организация = &Организация
И РабочееВремяРаботниковОрганизаций.Период МЕЖДУ &ПериодНачало И &ПериодОкончание
И ДЕНЬНЕДЕЛИ(РабочееВремяРаботниковОрганизаций.Период) МЕЖДУ 6 И 7
И РабочееВремяРаботниковОрганизаций.ВидИспользованияРабочегоВремени.РабочееВремя = ИСТИНА
//И РабочееВремяРаботниковОрганизаций.Сотрудник.ДатаУвольнения <= &ПериодОкончание
И РабочееВремяРаботниковОрганизаций.Сотрудник.Актуальность= ИСТИНА
Будет ли это корректно? Волнуют вопросы:
1. Можно использовать условие Сотрудник.Актуальность= ИСТИНА для получения среза работающих на данный момент сотрудников? Почему-то у уволенных дата увольнения пустая, поэтому не могу отфильтровать по ней. Это наши что-то неправильно делают.
2. ВидИспользованияРабочегоВремени.РабочееВремя = ИСТИНА - это достаточное условие, чтобы считать, что это отработанный день?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший