Очень нужная печатная форма "Приказ об изменении оклада (оплаты труда)", странно, что ее нет в типовой конфигурации ЗУП 3.1. Поэтому, по запросу кадровика исправили это недоразумение.
За основу взята форма Т-5 из типовой ЗУП. Все модули используются типовые. Привожу код процедуры "Печать" модуля объекта внешней печатной формы:
Процедура Печать(МассивОбъектовНазначения, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "ПриказОбИзмененииОклада") Тогда
ДополнительныеПараметры = Новый Структура; ДокументРезультат = Новый ТабличныйДокумент;
НастройкиОтчетаКД = Неопределено; ПользовательскиеНастройкиКД = Неопределено;
ПредставлениеПечатнойФормы = НСтр("ru = 'Приказ об изменении оклада'");
ОбъектОтчета = Отчеты["ПечатнаяФормаТ5"].Создать();
ЗарплатаКадрыОтчеты.ИнициализироватьНастройкиОтчета(ОбъектОтчета, "", "Т5", НастройкиОтчетаКД, ПользовательскиеНастройкиКД);
Если НастройкиОтчетаКД = Неопределено Тогда
НастройкиОтчетаКД = ОбъектОтчета.СхемаКомпоновкиДанных.ВариантыНастроек["Т5"].Настройки; КонецЕсли;
ОбъектОтчета.КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиОтчетаКД);
Если ТипЗнч(ПользовательскиеНастройкиКД) = Тип("ПользовательскиеНастройкиКомпоновкиДанных") Тогда ОбъектОтчета.КомпоновщикНастроек.ЗагрузитьПользовательскиеНастройки(ПользовательскиеНастройкиКД);
КонецЕсли;
ЗарплатаКадрыОтчеты.УстановитьПараметрОтбора(ОбъектОтчета, МассивОбъектовНазначения);
РезультатКомпоновки = ЗарплатаКадрыОтчеты.РезультатКомпоновкиМакетаПечатнойФормы(ОбъектОтчета, , , Неопределено, ДополнительныеПараметры);
КадровыйУчет.ВывестиНаПечатьТ5( Неопределено,
ДокументРезультат, РезультатКомпоновки.ДанныеОтчета.Строки,
ЭтотОбъект.ПолучитьМакет("ПФ_MXL_ПРИКАЗ_ОБ_ИЗМЕНЕНИИ_ОКЛАДА"), РезультатКомпоновки.ИдентификаторыМакета,
ОбъектыПечати);
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию( КоллекцияПечатныхФорм,
"ПРИКАЗОБИЗМЕНЕНИИОКЛАДА", НСтр("ru = 'Приказ об изменении оклада'"),
ДокументРезультат,,);
КонецЕсли;
КонецПроцедуры
В обработку остается только добавить нужный макет с названием "ПФ_MXL_ПРИКАЗ_ОБ_ИЗМЕНЕНИИ_ОКЛАДА".
Данная печатная форма универсальная, если нужно немного изменить печатные формы типовой конфигурации, то это сделать можно с помощью этой обработки. В коде нужно изменить несколько строк:
1. Указать какую объект мы берем за основу (например: "ПечатнаяФормаТ8", "ПечатнаяФормаТ9" и т.д.)
ОбъектОтчета = Отчеты["ПечатнаяФормаТ5"].Создать();
2. Поменять на нужный ключ варианта отчета "Т5" на нужный вам, в коде в 2-ух местах.
3. Поменять на нужную вам процедуру получения РезультатаКомпановки (например на КадровыйУчет.ВывестиНаПечатьТ8)
КадровыйУчет.ВывестиНаПечатьТ5
4. Добавить в макеты обработки изменённый макет.
Данная форма формируется из документа "Кадровое перемещение", но также можно и формировать из других документов, где в шапке есть реквизит "сотрудник", или из справочника "Сотрудники".
Печатная форма проверялась на конфигурации ЗУП 3.1.25.36.