Не часто, но встречаются задачи на печать каких-то документов, но не самих, а данных их табличных частей. Да и не просто табличных частей, а выбранных строк. Вот и в данной публикации мной решена задача печати уведомлений о предстоящем отпуске для выбранных сотрудников.
Доработка выполнена через ВПФ, сам документ создается как документ Word. Шаблон документа загружен через двоичные данные, если его потребуется изменить, то его можно выгрузить, поменять, загрузить. Сама логика обработки отражена в ее коде, здесь расписывать неохота, уж простите :)
ВПФ работает, проверено на реальном предприятии. Единственное - не стал заморачиваться с сохранением, так как такой задачи не стояло. Однако, при сохранении, мы видим имя файла в темповом формате (как и создан временный файл), а не то имя, что видим на экране в открытом окне Word. Если руки дойдут - покопаюсь, исправлю, дополню. Если кто-то в комментариях напишет, как - мое почтение.
Надеюсь, обработка будет полезной. Конструктивная критика приветствуется.
Всем добра и хорошего настроения!
Краткая инструкция
Инструкция
печать уведомлений о начале отпуска
Для печати уведомления (уведомлений) о начале отпуска предусмотрена внешняя печатная форма, которая вызывается из документа График отпусков. Существуют два варианта вызова ВПФ.
Вариант 1. Печать непосредственно из документа (рекомендуется)
- Открываем документ «График отпусков»
- В списке сотрудников выбираем нужных сотрудников. Для этого удерживаем кнопку Ctrl (контрол) и нажимаем ЛКМ на требуемом сотруднике (рисунок 1)
- После выбора сотрудников нажимаем Печать -> Уведомление о начале отпуска (Word) (рисунок 2)
Вариант 2. Печать из списка документов (НЕ рекомендуется)
В исключительных случаях возможно производить печать уведомлений для всех сотрудников документа, выбирая для печати целый документ из списка графиков. Однако, этот вариант не рекомендуется в виду того, что печать в таком формате неконтролируема, так как применены следующие допущения:
- дата, по состоянию на которую получаются данные об ответственных лицах и должности работника, определяется, как максимальная из выбранного списка документов. То есть, если будут выбраны два документа, один 15.03.25, а другой 31.05.25, то параметр Дата будет равен 31.05.25
- организация, по которой выбираются кадровые данные, устанавливается из последнего документа, полученного в цикле. Например, документ 1 и документ 2 были выбраны в том же порядке, то параметр Организация будет равен организации второго документа.
Для печати уведомлений из списка графиков отпусков следует выбрать нужные документы в списке посредством сочетания клавиш Ctrl+ЛКМ и нажать печать (см рисунок 2 – кнопка печать одинакова и в списке, и в документе)
Результатом выполнения команды Печать Уведомления о начала отпуска является набор документов Word, открываемых в отдельном окне каждый. Соответственно, количество документов равно количеству физических лиц, по которым требуется произвести печать.
Проверено на следующих конфигурациях и релизах:
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.32.66
Вступайте в нашу телеграмм-группу Инфостарт