Уважаемые коллеги. Вашему вниманию представляется, не сложный, но (на мой взгляд) очень полезный инструмент в виде внешней обработки и расширения. Предназначен для более комфортной и быстрой корректировки заполненного табеля. Основные возможности.
Автоматическое, комплексное изменение:
1. Изменение вида времени;
2. Изменение часов;
3. Изменение вида времени и/или часов за выбранный период;
4. Изменение вида времени и/или часов в указанных строках.
Полу-ручное изменение вида времени и/или часов. В этом режиме достаточно установить желаемый вид времени и/или часы и двойной щелчок мыши на желаемой ячейке внесёт выбранные данные.
Функциональность реализована в виде внешней обработки и в виде расширения.
На Рис.1 представлен общий вид формы обработки. В поле "Табель" выбираем документ "Табель отработанного времени" для корректировки. В разделе "Автозаполнение" выбираем что хотим изменить. Кнопка "Перечитать табель" (круглая зелёная стрелка рядом с полем "Табель") позволяет перезаполнить таблицу, т.е. вернуться к первоначальному варианту или перезаполнить данные о времени после корректировки документа "Табель отработанного времени". По кнопке "Записать табель" сохраняются внесённые изменения, происходит корректировка документа.
Рис.2. "Установить вид времени"- выбираем необходимый вид времени. "Вместо"- необязательный реквизит, дополнительный контроль, какие виды времени необходимо заменить. Если указано поле "Вместо", то замены происходят только по указанным в этом поле видам времени.
Рис.3. "Установить часов"- установить необходимое количество часов.
Можно выбрать один из подпунктов "Установить вид времени" или "Установить часов". Но обязательно один из них должен быть выбран.
Рис.4. Диапазон строк в которых производятся изменения при автозаполнении. По умолчанию, если этот пункт не выбран, изменения происходят в текущей (засвеченной) строке. Можно выбрать следующие значения:
"Все строки"- автозаполнение будет выполнено во всех строках;
"Только выбранные"- автозаполнение будет выполнено только в выбранных(засвеченных) строках;
"Только в текущей"- автозаполнение будет выполнено только в текущей(засвеченной) строке.
Рис.5. Диапазон дат в которых производятся изменения при автозаполнении. Включительно с даты начала по дату завершения. По умолчанию, если этот пункт не выбран, изменения происходят во всех датах документа.
Рис.6. После нажатия кнопки "Выполнить изменения" и подтверждения пользователем всех изменений выполняется автозамена данных.
Рис.7. Результат выполнения автозамен.
Полу-автоматический режим заполнения. При выбранных вышеописанных настройках. Двойной щелчок мыши на выбранной ячейке производит замену времени и/или часов. Таким образом замена происходит в выбранных, произвольных ячейках. С учётом диапазона замен видов времени ("Вместо") и диапазона дат, без дополнительных нажатий кнопки мыши или клавиш.
Рис.8. Ввод данных о времени в минутах. Выбор этого пункта позволяет вводить данные о времени в минутах после запятой. По завершению ввода минуты автоматически переводятся в доли часа.
Рис.9. Вся вышеперечисленная функциональность реализована в расширении. На рисунке показан внешний вид табеля с подключённым расширением автозаполнения. Расширение подключается стандартно. Администрирование - Печатные формы... - Расширения. Что позволяет не снимать конфигурацию с поддержки.
Рис.10. По умолчанию табель открывается со свёрнутыми настройками автозаполнения. Щелчок мыши на надписи "Автозаполнение" открывает группу настроек автозаполнения. Что бы настройки автозаполнения не занимали место на экране, группу настроек автозаполнения можно свернуть щёлкнув на заголовок группы.
Если вы используете обработку, то внесённые изменения это изменения только в форме обработки, сам табель ещё не изменён. Вы можете отказаться от внесения изменений, просто закрыв обработку. Можете нажать кнопку "Перечитать табель"- (круглая зелёная стрелка рядом с полем "Табель") что бы вернуть данные внесённые ранее в табель. Только после нажатия кнопки "Записать табель" изменения сохраняются в выбранный документ.
В виде расширения, внесение изменений модифицирует открытый документ. Все изменения сохраняются только после записи/проведения документа.
Тестирование проводилось на конфигурациях ЗУП и ЗГУ, редакция 3.1 (3.1.14).