Добрый день.
Апдейт от 21.05.24
Добавил 3-ю обработку, клиентский метод. Содержит 2 формы:
1. Отладочная.
Которая открывается, если обработку вызвать через "Файл - открыть".
Здесь можно выбрать объект печати и команду печати.
Нажать "выполнить"
Будет вызвана "диалоговая".
Где вносятся дополнительные уточняющие параметры, которые в непосредственной повседневной работе будут вносить сами пользователи
Команда "Печать" формирует печатную форму.
В обычной эксплуатации, при исполнении из объекта команды печати срабатывает форма "отладки",
но без открытия формы.
Она открывает диалоговую форму и передаёт в неё параметры.
Тем самым достигается работа по основному функционалу обработки.
Первая публикация
Пожалуй, очередной вариант актуализации внешних печатных форм.
Пришлось сделать "клиентскую", потому что в "серверном" методе после обновления на релиз с БСП 3.1.9, перестали выводиться вспомогательные служебные сообщения, так как серверные формы стали исполняться в фоновом режиме.
Заодно отрефакторил "серверную".
Итак.
Регистрация печатных форм в программе через "Администрирование / Печатные формы, отчеты и обработки / Дополнительные отчеты и обработки".
В "регистрационной" функции шаблонов "СведенияОВнешнейОбработке" написаны выражения, соответствующие БСП 3.1.9.
1. Шаблон печатной формы серверный метод.
Отладочная форма (куда же без неё).
Удобство - Ничего нигде не надо переключать. Только в объекте обработки в панели свойств укажите, к каким объектам метаданных она "принадлежит", это как раз для формы отладки.
2. Шаблон печатной формы клиентский метод.
Тоже есть отладочная форма.
В приложенном к публикации файле исполнены по 2 команды печати по 2 вариантам исполнения: "целиком" и "выделенные" строки. Итого 4 команды. Вообще команд можно делать много, чтобы не плодить отдельные обработки "об одном и том же, только чуть иначе"
Выделенные строки - сделано для возможности формировать отдельные, к примеру, приказы или допсоглашения, по сотрудникам из списочного документа. Для этого в списочном документе в табличной части пользователь через Ctrl + клик мыши выделяет нужные строки, и по соответствующей команде формируется печатная форма только по ним.
На команды печати "выделенные строки" есть проверка, что команда вызывается с формы документа, а не списка документов.
В модуле отладочной формы даны советы, как можно получить исполняемый код передачи в печать массива строк ТЧ объекта по выделенным строкам формы.
В модуле обработки можно писать "серверные" команды вывода служебных сообщений, информирующие пользователя, и они будут выводиться, потому что эта печатная форма работает не в фоновом режиме.
Это для дополнительного удобства разработки "на месте".
Исполнено и проверено в ЗУП (КОРП) 3.1.27.93, платформа 8.3.22.2239.
Несомненно подойдёт и для других конфигураций управляемых форм (БП, УНФ и т.д.).
Проверено на следующих конфигурациях и релизах:
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.29.21, 3.1.27.93