Печать трудового договора, дополнительного соглашения к трудовому договору из шаблона Word, 1С: ЗУП 3

05.09.22

Учетные задачи - Печатные формы

Внешняя печатная форма трудового договора для документа 1С ЗУП 3 "ПриемНаРаботу" формирующегося на основе шаблона Word. (протестировано на Зарплата и управление персоналом, редакция 3.1 (3.1.8.112). Работает на веб-клиенте. 26-05-2019 Добавлена внешняя печатная форма печати дополнительного соглашения к трудовому договору для документа "КадровыйПеревод" !!!!

Скачать файлы

Наименование Файл Версия Размер
Печать трудового договора из шаблона Word, веб-клиент 1С ЗУП 3:
.epf 80,94Kb
243
.epf 1 80,94Kb 243 Скачать
Печать дополнительного соглашения к трудовому договору из шаблона Word, 1С ЗУП 3:
.epf 60,03Kb
110
.epf 1 60,03Kb 110 Скачать

Предлагаю вашему вниманию внешнюю печатную форму трудового договора, формируемого из произвольно настраиваемого шаблона на основе файла Word. Вы сможете скачать собственно файл внешней обработки и пример шаблона договора.

Шаблон из себя представляет обыкновенный документ Word с привычными уже параметрическими вставками вида: [НаименованиеПараметраПодстановки]

Добавляете внешнюю обработку в систему "Дополнительные отчеты и обработки". Подсистема "Печать" добавит у документа "ПриемНаРаботу" дополнительную печатную форму "Трудовой договор (Word Шаблон)", все стандартно.

Вызывая эту печатную форму у конкретного документа, откроется следующее окно

Добавление строки, после ввода наименования шаблона предложит выбрать собственно файл шаблона, после загрузки которого в поле с "Состояние" пропишется "Шаблон загружен" (в противном случае "Загрузите шаблон"). Собственно, после того как шаблон загружен, двойной клик по состоянию "Шаблон загружен" вызывает процедуру формирования файла трудового договора.

Можно воспользоваться так же кнопками: - открыть загруженный шаблон как он есть, - загрузить в текущую строку таблицы шаблонов новый шаблон (перезалить исправленную версию, например), - сохранить текущий шаблон в файл, - сформировать трудовой договор на основе текущего шаблона.

Галочка "Выделять для проверки" по умолчанию стоит - действие ее таково, что те места сформированного документа, в которых параметры шаблона были заменены конкретными значениями будут выделены желтым цветом. Сделано для удобства, чтобы кадровик смог бегло просмотреть критичные места в договоре, а потом распечатать "на чистовую" сняв галочку проверки.

 

После формирования документа, производится его проверка на оставшиеся в тексте конструкции [ПараметрПодстановки] - они выделяются красным цветом

 

и на стороне 1С появляются сообщения

 

В этом примере, как-то так случилось, что в шаблоне документа есть параметр [ТрудовойДоговорНомер], но в списке параметров для подстановки в обработке такой параметр отсутствует.

Так же обрабатывается ситуация, когда параметр для подстановки есть и в шаблоне, и в обработке, но само значение, которое должно быть подставлено пустое (например не до конца заполнен сам документ ПриемНаРаботу, и некоторые параметры подстановки оказались пустыми).

Теперь собственно про список параметров подстановки. Параметры и уже вычисленные значения можно посмотреть раскрыв свертываемую группу "Больше информации" (наверно как-то по другому потом ее назову).

слева наименования параметров, которые в тексте word шаблона вы при его подготовке обрамляете в квадратные скобочки:  [ТрудовойДоговорНомер].

За формирования списка этих параметров отвечает функция в модуле формы: ДанныеДляПечатиТрудовогоДоговора. Вы можете ее переписать с нуля и создать свой список параметров. Я же ее честно украл в типовой конфигурации 1С ЗУП 3.1 и добавил пару параметров.

 

ВНИМАНИЕ. Сохранение списка шаблонов происходит при закрытии окна обработки (см. вопрос ниже).

 

При первом использовании, когда список шаблонов пользователя пуст, подтягивается из макета пример Word шаблона, чтобы можно было протестировать.

 

P.S.

Объявляется благодарность автору статьи //infostart.ru/public/675307/  -  это волшебник, у которого я просто стырил (с его разрешения, о чем указано в тексте его статьи) механизм работы с .docx на сервере. Вообще предыстория такова, что возникла задача печати кадровых документов, решаю по максимуму переложить создание шаблонов договоров на кадровика, по привычке открываю COM объект Word, радостно и быстро корректирую word документ с помощью вызовов VBA, потом замечаю - в веб-клиенте многие функции и процедуры не работают, заморачиваюсь, чтобы вызовы выбора файла и прочего работали на веб-клиенте и опа - главное то я упустил - в веб-клиенте с COM Объектами не поработаешь. И вот во время поисков решения натыкаюсь на этого волшебника. Пришлось понять как все это работает, и подпилить (изменения в использованном коде помечены // ТрудовойДоговор_WordШаблон) добавление выделения цветом текста, попутно прикоснувшись к тому что же такое xml схема .docx документа ))

В итоге, в обработке сделано так, что если отрытие COM Объекта Word возможно, то все делается через него, если нет - то волшебным образом процедурами и функциями на сервере ковыряемся в формате .docx и получаем тот же самый результат. Через COM Объект удобнее то, что, например, когда открывается сформированный документ, то это новый еще не сохраненный документ и вы можете распечатать и не сохранить его на диск, тогда как через парсинг XML файлов .docx формата обязательно результат сохраняется на диск, а уж потом открывается (если конечно Word установлен), с помощью ЗапуститьПриложение (которое и на веб клиенте работает).

В скриншоте этого нет - добавлена галочка "Формировать на сервере в любом случае (парсинг .docx)" - которая прогоняет подстановку значений параметров шаблона не через COM Объект, а как описано выше, через парсинг *.docx формата, даже если открытие COM Объекта возможно.

 

P.P.S.

Сохранение списка шаблонов (со сути сохранение настроек обработки) у меня происходит в элементе справочника "ДополнительныеОтчетыИОбработки" (в подсистеме дополнительных отчетов и обработок эта возможность предусмотрена, см. код), а значит нужно обладать правами на добавление и изменение этого справочника. Это наверно не очень хорошо. Поэтому подскажите где почитать - как грамотно организовать сохранение шаблонов у пользователя (явно это будет какое-то ХранилищеНастроек) - нужно хранить соответствие- где ключ - наименование шаблона, а значение - структура, в которой одно из свойств это двоичные данные из word файла шаблона. Может где написано про это простым и понятным языком и с конкретными примерами. Заранее спасибо.

P.P.P.S.

Если на Win компе не установлен Word, то можно сопоставить файл .docx с WordPad, который входит в стандартные приложения windows, и хоть мы обрабатываем .docx парсингом, процедура ЗапуститьПриложение откроет .docx файл в WordPad-е и даже сработает выделение текста цветом. Не знаю какие ограничения есть в этом варианте, но с простыми шаблонами точно все на ура.

 

26-05-2019 Добавлена внешняя печатная форма печати дополнительного соглашения для документа "КадровыйПеревод" !!!!

Все аналогично, небольшая адаптация для печати дополнительных соглашений в очень ограниченных случаях - никакой универсальности и т.д.

По сути, она создана для того, чтобы облегчить создания печатных ДС для случаев, когда изменен оклад, изменены или должность или подразделение, изменены и оклад и должность или подразделение. Добавлен лишь параметр [ДСДата] (дата дополнительного соглашения, с которого начинаются кадровые изменения), параметры связанные с окладом, подразделением и должностью берутся конечно же из кадрового перевода.

"Внутри" обработки пример шаблона, когда изменен только оклад.

 

28-06-2019 ИНСТРУКЦИЯ, ЧТО ДЕЛАТЬ, ЕСЛИ ВЫ ОБНОВИЛИ ЗУП НА РЕЛИЗ 3.1.10.   (И ФОРМЫ ПЕРЕСТАЛИ РАБОТАТЬ)

Нужно, в модуле формы обработки скорректировать код процедур ЗагрузитьФайлСДискаВХранилищеНаКлиенте и ЗагрузитьИзФайлаПослеВыбораФайла следующим образом (просто удалите эти процедуры и замените на то что видите ниже):

 


&НаКлиенте
Процедура ЗагрузитьФайлСДискаВХранилищеНаКлиенте()
	
	ОписаниеОповещения = Новый ОписаниеОповещения("ЗагрузитьИзФайлаПослеВыбораФайла", ЭтотОбъект);
	
	ПараметрыЗагрузки = ФайловаяСистемаКлиент.ПараметрыЗагрузкиФайла();
	ПараметрыЗагрузки.Диалог.Фильтр = НСтр("ru = '(*.docx) |*.docx'");
	ПараметрыЗагрузки.ИдентификаторФормы = УникальныйИдентификатор;
	
	ФайловаяСистемаКлиент.ЗагрузитьФайл(ОписаниеОповещения, ПараметрыЗагрузки);
	
КонецПроцедуры


&НаКлиенте
Процедура ЗагрузитьИзФайлаПослеВыбораФайла(ПомещенныеФайлы, ПустойПараметр) Экспорт
	Если ПомещенныеФайлы = Неопределено Или ПомещенныеФайлы.Количество() = 0 Тогда
		Возврат;
	КонецЕсли;
	ОчиститьСообщения();
	
	ЭтаФорма.Элементы.WordШаблоны.ТекущиеДанные.АдресВоВременномХранилище = ПомещенныеФайлы.Хранение;
	
	Если ЗначениеЗаполнено(ЭтаФорма.Элементы.WordШаблоны.ТекущиеДанные.АдресВоВременномХранилище) Тогда
		ЭтаФорма.Элементы.WordШаблоны.ТекущиеДанные.Состояние = "Шаблон загружен";
	Иначе
		ЭтаФорма.Элементы.WordШаблоны.ТекущиеДанные.Состояние = "Загрузите шаблон";
	КонецЕсли;
КонецПроцедуры

02-09-2022 В трудовом договоре добавлена возможность воспринимать дополнительные сведения документа "ПриемНаРаботу", если идентификатор для формул начинается на "WordШаблон_", как переменные шаблона.

 

В качестве типа дополнительного сведения вы чаще всего будете выбирать "строка", но можно выбрать и дополнительное значение:

 

 

05-09-2022 В трудовом договоре добавлена возможность получать параметры заполнения шаблона из запроса к документу "Прием на работу".

В запросе должен быть единственный параметр "&ДокументСсылка", а из таблицы полученного результата берется первая строка, затем циклом проходим по полям результата запроса, заполняя таблицу параметров word шаблона. Для колонок типа "Дата" предусмотрено форматирование (до трех вариантов, см. скриншот ниже).

Так же из скриншота видно, что визуально упорядочены по закладкам источники данных для печати (из кода обработки, из дополнительных сведений, из запроса).

 

трудовой договор дополнительное соглашение шаблон word внешняя печатная форма

См. также

Обновление для КА 1.1, ЗУП 2.5, БУХ 2.0: НДС, ЕФС-1, Расчет страховых взносов, Мобилизация, Статистика, Электронные трудовые книжки, 2-НДФЛ, Регламентированная отчетность, Кадровый учет, Прослеживаемость импортных товаров

Зарплата Регламентированный учет и отчетность Кадровый учет Обновление 1С Платформа 1С v8.3 Сложные периодические расчеты 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Зарплата и Управление Персоналом 2.5 Бухгалтерский учет Налоговый учет Управленческий учет Акцизы ЕНВД ЕСН Земельный налог ИП, ПБОЮЛ, КФХ Налог на имущество Налог на прибыль НДС НДФЛ ФОМС, ЕФС Транспортный налог УСН ПСН (патентная система налогообложения) Платные (руб)

Обновления для конфигураций: КА 1.1; ЗУП 2.5; БУХ 2.0; КА 1.1 Комплексная автоматизация торговли алкогольной продукцией; КА 1.1 Комплексный учет сельскохозяйственного предприятия

19900 руб.

01.04.2020    140623    678    352    

232

Перенос данных из Парус 10 в ЗГУ ред.3

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Обмен между базами 1C Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 10 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

60000 руб.

05.10.2022    9208    9    8    

10

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7295    21    6    

39

Универсальная печать по шаблонам Word (Печать договоров из 1С БП 3, УНФ 1.6, ЗУП 3, УТ 11, КА 2, ERP 2, ДО 3)

Печатные формы Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:ERP Управление предприятием 2 Платные (руб)

Научите вашу 1C печатать из 1С в файл Word (Например: трудовые договоры, договоры с контрагентами, спецификации, дополнительные соглашения, приказы, коммерческие предложения, акты, накладные, карточки партнера или любого справочника и многие другие). Универсальная печать предназначена для формирования печатных форм на основе шаблонов в формате Word из любой конфигурации 1С. С помощью данного инструмента можно самостоятельно заполнить шаблон реквизитами справочника или документа 1С и сформировать печатные формы на основании ссылки на любой объект.

5400 руб.

08.10.2019    42697    144    88    

134

SALE! 25%

УТ 11, КА 2, ERP 2: Настраиваемые под каждую организацию печать и подпись ответственных лиц в печатных формах (ТОРГ-12, Счёт-фактура, УПД, УКД, Заказ клиента, Акт сверки, М-15 и др.)

Печатные формы Взаиморасчеты Оптовая торговля Производство готовой продукции (работ, услуг) Акт сверки Оперативный учет Управляемые формы 1С:Управление торговлей 11 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Задайте для каждой организации свою печать и для каждого физического лица свою подпись. Выберите в документе печатную форму "... с печатью и подписью" - и автоматически сформируется табличный документ с печатью и подписями той организации и ответственных лиц, которые указаны в документе.

12000 9000 руб.

13.03.2018    56451    179    76    

112

Печатные формы КС-2 и КС-3 в "1С:Бухгалтерия 3.0"

Печатные формы Производство готовой продукции (работ, услуг) Платформа 1С v8.3 Бухгалтерский учет Оперативный учет 1С:Бухгалтерия 3.0 Строительство Россия Бухгалтерский учет Платные (руб)

Откройте для себя заполнение КС-2 и КС-3 в "1С:Бухгалтерия 3.0". Вы получаете удобство, скорость и систему, чтобы заполнить, распечатать и сохранить формы КС-2 и КС-3 из документов "Оказание производственных услуг" или "Реализация товаров услуг". Вы можете заполнить дополнительную информацию о материалах из документов "Требование-накладная" и указать сведения, которые не предусмотрены типовой конфигурацией "1С:Бухгалтерия 3.0". Так же доступно множество настроек для формирования КС-2 и КС-3.

3240 руб.

13.02.2019    88010    388    44    

371
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. human_new 612 30.08.19 16:13 Сейчас в теме
Сделал, как Вы написали, но после переоткрытия опять этот же шаблон. Не сохраняются новые, добавленные шаблоны
5. KRIHA 111 01.09.19 20:02 Сейчас в теме
(1)
(3)
все верно, шаблоны сохраняются только когда обработка добавлена в дополнительны отчеты, используется реквизит "ХранилищеНастроек" справочника "ДополнительныеОтчетыИОбработки"
2. human_new 612 30.08.19 16:15 Сейчас в теме
3. human_new 612 30.08.19 16:19 Сейчас в теме
А когда добавил, как внешнюю, заработало сохранение, а через Файл -открыть не работало!
4. human_new 612 30.08.19 16:23 Сейчас в теме
Кстати поменяйте сам файл обработки на актуальный, это не сложно сделать
6. KRIHA 111 01.09.19 20:04 Сейчас в теме
обновил файл на актуальный
7. RodinMax 07.10.19 12:16 Сейчас в теме
(6)
А чтобы доп. соглашение работало для сотрудников попавших в базу после перехода с ЗУП 2.5, т.е. у них нет документа прием на работу, можете сделать, хотя бы отдельным файлом?
8. KRIHA 111 07.10.19 16:18 Сейчас в теме
(7) Добрый день. Взглянул. Точно стало понятно, что быстро адаптировать под эту ситуацию не получится. Пока это пожелание поставлю в режим "не интенсивного размышления".
9. user1307215 08.11.19 11:23 Сейчас в теме
Подскажите пожалуйста, почему не получается добавить новый шаблон? Нажимаю на кнопку добавить, ввожу наименование и выходит окно "Метод объекта не обнаружен(ПоказатьПомещениеФайла)" А где его указывать?
11. KRIHA 111 15.11.19 13:51 Сейчас в теме
(9) Вам нужно обновить обработку - вы видимо на релиз 3.1.10. ххх - ЗУП перешли. Перезакачайте и должно заработать.
10. Dorn2007 15.11.19 13:04 Сейчас в теме
можно как-то приобрести не имея подписки?
12. KRIHA 111 15.11.19 13:52 Сейчас в теме
(10) за 1 стартмани, или я не понял вопрос.
19. sssss 01.12.19 19:48 Сейчас в теме
(12) Тоже интересует приобретение данной обработки...
13. Dorn2007 15.11.19 14:19 Сейчас в теме
я же написал нет подписки
14. KRIHA 111 15.11.19 16:19 Сейчас в теме
(13) если я правильно все понимаю, то можно на бирже приобрести один стартмани (если у вас их нет) за деньги и все.
15. Dorn2007 15.11.19 16:46 Сейчас в теме
я могу купить у вас за деньги? на какой бирже?
16. KRIHA 111 15.11.19 16:49 Сейчас в теме
(15)
вот ссылка на внутреннюю биржу инфостарта

https://infostart.ru/profile/money/stockexchange/

имхо это самый простой путь.
17. Dorn2007 18.11.19 08:53 Сейчас в теме
(16) там надо быть партнером(((
что мешает нам договорится с Вами за реал?
18. Dorn2007 18.11.19 09:24 Сейчас в теме
20. roman8115 59 19.02.20 20:35 Сейчас в теме
21. KRIHA 111 19.02.20 22:05 Сейчас в теме
22. roman8115 59 19.02.20 22:20 Сейчас в теме
(21)
лучшее решение для печати ТД
23. KRIHA 111 19.02.20 22:56 Сейчас в теме
(22) Спасибо за вашу оценку! мне приятно! )
24. пользователь 15.04.20 16:52
Сообщение было скрыто модератором.
...
25. Zlaya-Ferio 3 12.01.21 15:19 Сейчас в теме
26. KRIHA 111 12.01.21 18:01 Сейчас в теме
27. roman3333 26.03.21 11:05 Сейчас в теме
добрый день. вопрос автору: можно в форме обработки добавить кнопку аналогичную по функционалу кнопке "Загрузить файл из шаблона", но которая будет предлагать сохранять заполненный ТД на диске в папке (без запуска редактора),?
28. KRIHA 111 26.03.21 11:35 Сейчас в теме
29. roman3333 26.03.21 13:52 Сейчас в теме
(28) нам это актуально. когда сможете это реализовать?
32. KRIHA 111 26.03.21 15:47 Сейчас в теме
(29) я подумаю над этим, отвечу позже
33. roman3333 29.03.21 11:14 Сейчас в теме
(27)добрый день. когда сможете реализовать данную функцию?
30. roman3333 26.03.21 13:54 Сейчас в теме
еще вопрос: я добавил в форме свой вариант шаблона "загрузить из файла шаблона" , но при повторном открытии обработки мой добавленный шаблон не сохраняется, остается только ваш
31. KRIHA 111 26.03.21 15:47 Сейчас в теме
(30) обработку нужно подключить в рамках функционала дополнительных отчетов и обработок. Просто при открытии файла обработки - настройки не сохраняются
34. roman3333 29.03.21 11:31 Сейчас в теме
Автору: добрый день. когда сможете реализовать данную функцию:
в форме обработки добавить кнопку аналогичную по функционалу кнопке "Загрузить файл из шаблона", но которая будет предлагать сохранять заполненный ТД на диске в папке (без запуска редактора) ?
35. roman3333 30.03.21 23:04 Сейчас в теме
36. smooth 196 18.06.21 00:03 Сейчас в теме
(0) ошибка на ЗУП 3.1.18
{ВнешняяОбработка.ТрудовойДоговор_WordШаблон.Форма.Форма.Форма(903)}: Ошибка при вызове метода контекста (Add): Произошла исключительная ситуация (Microsoft Word): Приложению Word не удается открыть файл, так как формат файла не соответствует расширению имени файла.

Где что не так?
37. smooth 196 18.06.21 00:10 Сейчас в теме
(36) формат шаблона должен быть обязательно docx

сам спросил - сам ответил ))
38. KRIHA 111 18.06.21 00:22 Сейчас в теме
39. smooth 196 18.06.21 11:28 Сейчас в теме
Однозначно очень хорошая обработка! Спасибо огромное, сэкономили мне массу времени!!
40. KRIHA 111 18.06.21 11:36 Сейчас в теме
41. leha2403 273 03.09.21 10:57 Сейчас в теме
Отличная обработка, только иногда создает колонтитул со знаком переноса строки, из-за чего нарушается разметка страницы, не могу отловить закономерность.
42. KRIHA 111 03.09.21 14:25 Сейчас в теме
(41) добрый день. рад что вам помогает моя обработка )

как вы формируете документ - с помощью COM объекта?
43. pmr 15.09.21 17:25 Сейчас в теме
Если кому-то сэкономит время и стартмани:
- Автор уже обновил обработку для совместимости с ЗУП 3.1.10+, т.е. изменения, указанные в описании, вносить не нужно.
- Обработка не добавляется к документам "Приём на работу списком".
AndrewVVS; user871258; KRIHA; +3 Ответить
Оставьте свое сообщение