История.
Очень часто приходится расcчитывать премию нестандартным способом, для расчета которой нужен табель учета рабочего времени
не в виде печатной формы по одному конкретному сотруднику и только за месяц, а по целому списку сотрудников, да ещё и за произвольный период, например год.
Стандартными средстами ЗУП этого сделать нельзя. Специальных процедур и функций в общих модулях конфигурации "Зарплата и управление персоналом 2.5" для получения такого табеля нет. Вот и пришлось написать свою обработку, которая бы получала данный табель в виде таблицы значений, с которой потом уже можно было работать.
В прикрепленном архиве "ОбработкиПолученияТабеля.7z" есть две обработки: одна нужна для демонстрации получения табеля в виде таблицы
значений и последующего ее вывода на экран, вторая - настраиваемый отчет, в который вы можете добавлять нужные поля, делать отбор, сортировку и т.д.
Идея простая. Есть отчет, который получает данные с помощью компоновки данных. Мы его настраиваем "под себя" (задаем только те поля, которые нам нужны). В имеющуюся схему компоновки данных переносим пользовательские настройки, которые будут настройками по умолчанию. Получаем нужную нам таблицу значений. КАК задавать программно параметры и отбор компоновки данных можно посмотреть в примере, открыв обработку в конфигураторе.
В дальнейшем данную технологию можно использовать для построения своих отчетов или обработок.
Немного о создании.
Каждого может заинтересовать вопрос, как самому получить такой же результат. Рецепт достаточно простой.
Берем типовой отчет "Табель учета рабочего времени Т-13". Изучаем процедуру его формирования. Находим часть кода, в котором получается
список сотрудников. Потом часть кода, где формируется тот самый длинный запрос на несколько страниц. Убираем лишнее. Соединяем в одной компоновке данных. Добавляем небольшую процедуру, которая заменяет шаблон дат в тексте запроса набора данных СКД на нужные данные. Немного отладики, терпения и всё готово.
P.S.
Буду рад позитивной критике. Периодически просматриваю комменатрии. Пока их мало, но благодаря одному из них, обработки были существенно
доработаны. Кроме того, отсутствие комментариев говорит о том, что читатели сами во всём разобрались, что очень приятно!
Желаю удачи!