2.
AgnepuS
12
30.12.21 18:53
Сейчас в теме
()
1) Расширение добавляет группу с элементами управления заполнения данных графиков за указанный год (поле "Год" и команда "Заполнить все графики за" см. скриншот) на форму списка и форму выбора справочника графиков сотрудников. Устанавливает контроль изменения свойства "Режим совместимости".
2) Команда "Заполнить все графики за" получает массив всех элементов и групп справочника графиков (в том числе помеченных на удаление).
Далее в цикле на клиенте:
・Проверяет отсутствие записи в регистре "Среднемесячные нормы времени графиков работы сотрудников" за указанный год по переданному графику, а если запись есть, то проверяет, что среднемесячное число дней равно 0.
・Если условие выполнено, получает форму Графика. Заполняет реквизит формы НомерТекущегоГода (Год, за который отображается график работы). И вызывает серверный метод формы ЗаполнитьГрафикНаСервере. Если метод ЗаполнитьГрафикНаСервере не экспортный, то процедура команды крашится с ошибкой. Иначе метод ЗаполнитьГрафикНаСервере сообщает пользователю "График не может быть заполнен на период, предшествующий указанной в нем дате отсчета", если способ заполнения графика по циклам произвольной длины или по сменам и год даты отсчета графика больше указанного года.
・Вызывает метод формы Записать.
・Опять проверяет отсутствие нужной записи в регистре "Среднемесячные нормы времени графиков работы сотрудников". Если необходимая запись отсутствует, сообщает пользователю, что не удалось заполнить график на рабочий год.