Вывод печатных форм по документу «Прием на работу»(или по справочнику «Сотрудник») с возможностью ручного редактирования и добавления новых макетов MS Word
Обработка для печати договоров по сотруднику из справочника или из документа «Прием на работу». Для печати использован типовой функционал вывода на печать макетов печатных форм MS Word (*.docx).
- Описание
- Подробнее
Описание
Необходимо добавить внешнюю обработку: Администрирование/ печатные формы, отчеты и обработки/ Дополнительные отчеты и обработки.
В списке сотрудников(или документов Прием на работу) выбрать "Печать документов по сотруднику". В открывшейся форме можно выбрать необходимые макеты для печати, Сохранить шаблон для редактирования текущего макета. Добавить новый макет. Для замены макета необходимо указать файл шаблона в колонке "Внешний шаблон".
В обработку уже включены макеты: "Трудовой договор", "Дополнительное соглашение", "Согласие на обработку персональных данных", "Мат/ ответственность", "Соглашение о конфиденциальности", "Обязательство о неразглашении данных". эти макеты можно сохранить и изменить. Также можно добавить новый макет.
Формат шаблона: {v8 Область.ТелоДокумента}ТелоДокумента {/v8 Область.ТелоДокумента}. Где ТелоДокумента формируется из любого текста и параметров. Параметры должны указываться в формате: {v8 ИмяПараметра}.
Возможные имена параметров: "Ссылка,Год,ГоловнаяОрганизация,ГоловнаяОрганизацияКраткое,ОГРН,АдресПодразделения,ИННОрганизации,КППОрганизации,ТелефонОрганизации,ЮрАдресОрганизации,ФактАдресОрганизации,АдресОбластьОрганизации,Подразделение, Руководитель,РуководительИнициалы,РуководительИнициалыДП,РуководительРодительныйПадеж,ДолжностьРуководителя,ДолжностьРуководителяРП,ДолжностьРуководителяДП,ОснованиеПодписи, Сотрудник,СотрудникИнициалы,СотрудникРодительныйПадеж,ДатаРождения,ПаспортРФСерия,ПаспортРФНомер,ПаспортРФКемВыдан,ПаспортРФДатаВыдачи,ПаспортРФКодПодразделения,ИННСотрудника,АдресСотрудника, НомерДоговораКонтракта,ДатаДоговораКонтракта,ДатаНачала,ВидЗанятости,Должность,Оклад,Надбавка,КоличествоСтавок,ИспытательныйСрок,Отпуск,ГрафикРаботы,СрокДоговора
Для печати использован типовой функционал вывода на печать макетов печатных форм MS Word (*.docx).
Функция НапечататьПоМакету(ДокументСсылка, МакетИДанныеОбъекта, ИмяМакета, ДвоичныеДанные = Неопределено)Экспорт
ТипМакета = МакетИДанныеОбъекта.Макеты.ТипыМакетов[ИмяМакета];
ДвоичныеДанныеМакетов = МакетИДанныеОбъекта.Макеты.ДвоичныеДанныеМакетов;
Области = МакетИДанныеОбъекта.Макеты.ОписаниеОбластей;
ДанныеОбъекта = МакетИДанныеОбъекта.Данные[ДокументСсылка][ИмяМакета];
Если ДвоичныеДанные = Неопределено Тогда
ДвоичныеДанныеМакета = ДвоичныеДанныеМакетов[ИмяМакета];
Иначе
ДвоичныеДанныеМакета = ДвоичныеДанные;
КонецЕсли;
ЗакрытьОкноПечатнойФормы = Ложь;
Попытка
Макет = УправлениеПечатью.ИнициализироватьМакетОфисногоДокумента(ДвоичныеДанныеМакета, ТипМакета, ИмяМакета);
Если Макет = Неопределено Тогда
Возврат "";
КонецЕсли;
ПечатнаяФорма = УправлениеПечатью.ИнициализироватьПечатнуюФорму(ТипМакета, Макет.НастройкиСтраницыМакета, Макет);
АдресХранилищаПечатнойФормы = "";
Если ПечатнаяФорма = Неопределено Тогда
УправлениеПечатью.ОчиститьСсылки(Макет);
Возврат "";
КонецЕсли;
Область = УправлениеПечатью.ОбластьМакета(Макет, Области[ИмяМакета]["ТелоДокумента"]);
УправлениеПечатью.ПрисоединитьОбластьИЗаполнитьПараметры(ПечатнаяФорма, Область, ДанныеОбъекта, Ложь);
АдресХранилищаПечатнойФормы = УправлениеПечатью.СформироватьДокумент(ПечатнаяФорма);
Исключение
ОбщегоНазначения.СообщитьПользователю(КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
ЗакрытьОкноПечатнойФормы = Истина;
Возврат "";
КонецПопытки;
УправлениеПечатью.ОчиститьСсылки(ПечатнаяФорма, ЗакрытьОкноПечатнойФормы);
УправлениеПечатью.ОчиститьСсылки(Макет);
Возврат АдресХранилищаПечатнойФормы;
КонецФункцииОбработка тестировалась на Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.19.80) и Зарплата и управление персоналом, редакция 3.1 (3.1.20.71).

