Конструктор трудовых договоров WORD для типовой конфигурации 1C: Зарплата и управление персоналом 3.0

Опубликовал Александр Мармышев (ni032mas) в раздел Печать - Универсальные печатные формы

Внешняя печатная форма или обработка "Конструктор трудовых договоров на основе документов формата Word". Конструктор автоматически подставляет реквизиты в документ формата Word. Подходит для типовой конфигурации 1С: ЗУП 3.0.

Update 2017-02-06: Добавлено исключение при использовании спецсимволов в именовании кода начисления.

Update 2016-11-16: Исправлены ошибки.

Update 2016-07-28: Адаптирована для версии ЗУП 3.1.1.61. Добавлены новые реквизиты. Проверено на версии ЗУП 3.1.1.61.

Update 2016-05-18: Исправлена ошибка. Проверено на версии ЗУП 3.0.25.109.

Update 2015-11-04: Исправлена ошибка при склонении. Проверено на версии ЗУП 3.0.24.115.

Update 2015-09-18:Добавлена возможность использовать один реквизит несколько раз. Теперь все начисления из вкладки "Оплата труда" документа "Прием на работу" добавляются в список доступных реквизитов, в качестве наименования используется код. Исправлена ошибка при отсутствии начисления "Оплата по окладу". Все ранее используемые реквизиты также остались доступны для поддержки.

Назначение.

Конструктор печатных форм Word (далее конструктор) предназначен для редактирования и вывода на печать различных печатных форм в формате Word. Например, трудовых договоров, договоров мат.ответственности, заявлений в банк и т.д. Конструктор автоматически подставляет реквизиты в документ формата Word. Печатные формы могут формироваться по документам «Прием на работу» и «Прием на работу списком», как и по одному так и по нескольким. Подходит для типовой конфигурации 1С: ЗУП 3.0.

Как открыть?

Конструктор подключается как внешняя печатная форма к документам «Прием на работу» и «Прием на работу списком», а также может быть подключен как внешняя обработка. При открытии формы, если в качестве объектов печати выбран один документ "Прием на работу", то у конструктора автоматически заполняется табличная часть, реквизиты и макеты согласно выбранному документу. Макеты хранятся в справочнике Файлы в разрезе организаций. Также можно выбрать макеты другой организации, выбрав организацию в настройке макетов по организации. 

Способы редактирования/добавления макетов.

Порядок действий при добавлении макетов.

Нажимаем кнопку «Редактирование макетов», нажимаем кнопку «Создать» и выбираем заранее подготовленный файл Word. После окончания редактирования, нужно сохранить документ и нажать на кнопку «Сохранить и освободить файл в информационной базе». По нажатию кнопки будет предложено сохранить версию, если с этим согласиться, то предыдущая версия также будет храниться в 1С. 

Правила создания макета.

Макет должен быть в формате Word. Макет может содержать таблицы и различное форматирование. Параметры макета должны заключаться в квадратные скобки, например, [НаименованиеОрганизации]. При нажатии кнопки «Сформировать» параметры заменяются реквизитами из табличной части, в том случае, если они полностью совпадают. Слишком длинный текст в значении реквизита не поддерживается.

Пример шаблона:

Параметры макета могут храниться в надписях и колонтитулах. Для поиска и замены параметров в колонитулах или надписях нужно поставить галки (см. ниже). Хранить параметры в колонитулах и надписях не рекомендуется, так как в этом случае время вывода печатной формы увеличится.

Предлагаемый порядок создания макета:

  • Создаём и наполняем документ Word;
  • Открываем конструктор форм, выбираем необходимые реквизиты и переносим их названия в макет в квадратных скобках;
  • Нажимаем кнопку «Редактирование макетов» и добавляем макет;
  • Выбираем нужные макеты и нажимаем кнопку «Сформировать»;

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

Наименование Файл Версия Размер
Конструктор трудовых договоров Word
.epf 17,20Kb
28.07.16
158
.epf 1.0.4 17,20Kb 158 Скачать

См. также

Добавить вознаграждение
Комментарии
1. Михаил Зыков (ZyMik) 16.09.15 10:50 Сейчас в теме
Как определяются значения параметров (Нижняя таблица) первого скриншота?
2. Александр Мармышев (ni032mas) 20 16.09.15 16:22 Сейчас в теме
(1) ZyMik, значения определяются на основании данных из документов Прием на работу и Прием на работу списком. Честно говоря не до конца понял вопрос.
3. Михаил Зыков (ZyMik) 17.09.15 09:55 Сейчас в теме
(2) ni032mas,

Где прошит алгоритм получения?
Например на скриншоте есть "ПодразделениеПолностьюИерархияУровень2".
Берутся данные из модуля менеджера документа или есть какие-то настройки получения в данной обработке?
4. Александр Мармышев (ni032mas) 20 17.09.15 22:43 Сейчас в теме
(3) ZyMik, настроек получения реквизитов в режиме 1С Предприятия нет. Новые реквизиты можно добавить, только через конфигуратор в самой обработке. Идея сделать настройки в режиме 1С Предприятия интересная, надо подумать.
Про реквизит "ПодразделениеПолностьюИерархияУровень2", его нет в данной обработке, он показан для примера, нет потому что для его формирования необходимы реквизиты, которых нет в типовых конфигурациях.
5. Геннадий Коновалов (mocelet) 18.09.15 16:59 Сейчас в теме
Привет всем. Я не разработчик, я обычный (неподготовленный) пользователь. По вопросу "сваять трудовой договор быстро" скупил практически многое из представленного на ресурсе. НО Конструктор, представленный уважаемым ni032mas, наиболее практичен. У некоторых авторов похожих продуктов, представленных на этом сайте, в описании сказано: "... пользователь самостоятельно ... в короткий срок ... без лишних телодвижений ... может ...". Возможно, но с помощью комментируемого Конструктора неподготовленный (подчеркиваю- неподготовленный) пользователь точно может в течении непродолжительного времени (минут десять) создать трудовой договор с учетом всех мыслимых и немыслимых требований Роструда. Проверено. Во всяком случае мне это удалось, за что автору огромное спасибо. Немаловажно: а) автор в кратчайший срок доработал Конструктор, причем (внимание!) не под конкретные требования пользователя (меня), а в целом, т.е. универсально. Поясню: весь цимес Конструктора в том, что такой юзер как я может сварганить самостоятельно текст с автоподстановкой за счет автоматизации и минимума ручного труда. Как только объем автоматизации сокращается (например автор "допиливаете" неизменяемые пользователем параметры обработки под конкретное требование пользователя, т.е. создавая узкоспециализированный продукт путем модификации свойст продукта с максимально широкими возможностями)- цимес (мироощущение) юзера уменьшается, т.е. пользователь теряет ощущение собственной "значимости" (типа "и я что-то умею"). В моем случае я получил удовлетворение от возможности с помощью Конструктора создать документ который нужен мне и в то же время у меня есть инструмент, позволяющий это документ изменять в широких пределах. Это важно. б) автор щепетилен (как мне показалось) в части оценки размера оплаты своего труда. Редкое качество. в) в целом у меня возникло желание сотрудничать с автором в дальнейшем. Я, конечно, не претендую на истину в последней инстанции, но считаю, что Конструктор очень пригодится как бухгалтеру, так и кадровику. Автору - респект и уважение.
ЗЫ. Конструктор (как я и обещал автору) будет тестироваться до конца текущего месяца минимум на десяти различных предприятиях неподготовленными пользователями, которые понятия не имеют, что такое внешняя обработка и т.п., так что комментарии следуют. Спасибо за внимание. Длинновато, но как мог.
6. evgeniy evgeniy (evgeniy583) 02.11.15 10:18 Сейчас в теме
ЗИК 8,3,6,22,99 выдает ошибку несоответсвие типов параметр № 1 ошибку дает в склонении имен как с этим быть обновился все раньше работало идеально. вот сама ошибка

{ОбщийМодуль.СклонениеПредставленийОбъектов.Модуль(454)}: Ошибка при вызове метода контекста (Добавить)
ХешированиеДанных.Добавить(Представление);
по причине:
Несоответствие типов (параметр номер '1')
7. Александр Мармышев (ni032mas) 20 02.11.15 14:03 Сейчас в теме
(6) evgeniy583, подскажите номер релиза конфигурации ЗУП.
8. evgeniy evgeniy (evgeniy583) 03.11.15 07:04 Сейчас в теме
(7) ni032mas, 3,0,24,115 вчера поставил до этого было 3.0.24.114 как на 24 перешел проблемы начались сам бьюсь 2-й день не могу понять в чем причина. а еще момент както можно вставить ИНН сотрудника в документы оказыватеся это теперь обязательно. но пока на это нет времени
9. Александр Мармышев (ni032mas) 20 03.11.15 10:23 Сейчас в теме
(8) evgeniy583, мне нужно обновиться и проверить все, сегодня-завтра исправлю ошибку.
10. Александр Мармышев (ni032mas) 20 04.11.15 11:22 Сейчас в теме
(8) evgeniy583, ошибка исправлена. ИНН есть в реквизитах, просто добавьте его в шаблон [ИНН].
11. marisha ewert (ewmarisha) 37 20.12.15 21:39 Сейчас в теме
Спасибо за конструктор. Вы пишите: "Исправлена ошибка при склонении.". Не могли бы Вы мне подсказать, как Вы её исправили. У меня точно такая же ошибка в справке, появилась после обновления, как исправить, не знаю.
12. Александр Мармышев (ni032mas) 20 21.12.15 09:28 Сейчас в теме
(11) ewmarisha, у меня была проблема в том, что я передавал в функцию Просклонять() модуля ФизическиеЛицаЗарплатаКадры ссылку на справочник физлиц, а нужно было передавать строку. До обновления это работало, а после уже нет.
13. Shefer 02.03.16 10:03 Сейчас в теме
ni032mas, за Конструктор Вам Спасибо, очень помог при переходе на ЗУП 3.0. Но, поработав с ним, появились следующие наблюдения:
1) Наименования реквизитов: пришлось посидеть над запросами и структурой, чтобы для пользователей переименовать реквизиты типа "СсылкаЧтоТоТам", "Наименование" и "Наименование1", некоторые реквизиты не заполнялись, некоторые дублировались, несколько параметров пришлось добавить, например ИНН организации - странно, что его не было.
2) Конструктор стал бы еще более крутым, если бы его можно было распечатать не только из документа ПриемНаРаботу (и ПриемНаРаботуСписком), но и из справочника Сотрудники, добавив при этом такие параметры, как ТекущееПодразделение, ТекущаяДолжность, ТекущийОклад и т.д. Тогда вариантов создания печатных форм было бы куда больше. А так мы имеем данные только на дату приема. Но, это уже универсализация, которой, в принципе, у меня в планах заняться, а так, задачу распечатать Трудовой договор (и другие документы и заявления, необходимые при приеме на работу), этот конструктор решает очень хорошо. Еще раз спасибо.
14. Анна Сенаторова (Niuta22) 17.05.16 11:00 Сейчас в теме
При выборе документа о приеме на работу выскакивает ошибка:
{ОбщийМодуль.СклонениеПредставленийОбъектов.Модуль(454)}: Ошибка при вызове метода контекста (Добавить)
ХешированиеДанных.Добавить(Представление);
по причине:
Несоответствие типов (параметр номер '1')

Платформа: 1С:Предприятие 8.3 (8.3.7.1873)
Конфигурация: Зарплата и управление персоналом (базовая), редакция 3.0 (3.0.25.109) (http://v8.1c.ru/hrm/)
Copyright © ООО "1C-Софт", 2007-2016. Все права защищены
(http://www.1c.ru)
Режим: Файловый (без сжатия)
Приложение: Тонкий клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский
Вариант интерфейса: Такси
Прикрепленные файлы:
15. Александр Мармышев (ni032mas) 20 18.05.16 12:28 Сейчас в теме
(14) Niuta22, какой-то полтергейст, я уже правил эту ошибку. Сейчас снова обновил файл и проверил на вашей версии.
16. Анна Сенаторова (Niuta22) 18.05.16 15:10 Сейчас в теме
(15) ni032mas, обновление файла не помогло.

После часов ковыряния выяснилось, что ЗУП автоматически не проставляла в приказах графу "Руководитель". Конструктору было очень важно и нужно, что бы его должность и ФИО были обязательно указаны. К тому же, если это оказывался не ген.директор, указанный в настройках организации, он выдавал ту же ошибку.

ni032mas, разобралась, все работает! Спасибо за внимание и за отличный Конструктор! Он мне столько времени сбережет!
17. Александр Мармышев (ni032mas) 20 18.05.16 17:25 Сейчас в теме
(16) Niuta22, смог воспроизвести вашу ошибку и исправить.
18. Vladimir87 Vladimir87 (Vladimir87) 208 07.06.16 06:06 Сейчас в теме
Как подключить данную обработку в ЗуП редакция 3.0? Просто не нашел где макеты изменять можно, можете тыкнуть носом.
19. Александр Мармышев (ni032mas) 20 07.06.16 14:09 Сейчас в теме
(18) Vladimir87,
Предлагаемый порядок создания макета:

Создаём и наполняем документ Word;
Открываем конструктор форм, выбираем необходимые реквизиты и переносим их названия в макет в квадратных скобках;
Нажимаем кнопку «Редактирование макетов» и добавляем макет;
Выбираем нужные макеты и нажимаем кнопку «Сформировать» (макет это созданный файл Word в первом пункте);
20. Александр Никитин (ManyakRus) 263 08.06.16 12:27 Сейчас в теме
работает отлично :)

немножко доделал:
Функция СведенияОВнешнейОбработке() Экспорт
	МассивНазначений = Новый Массив;
	МассивНазначений.Добавить("Документ.ПриемНаРаботу");
	МассивНазначений.Добавить("Документ.ПриемНаРаботуСписком");
	
	
	ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
...Показать Скрыть
ni032mas; +1 Ответить
21. Natalia Mankina (NMankina) 26.07.16 20:05 Сейчас в теме
Платформа 8.3.4 либо 8.3.8.193 (одна на работе, другая дома)
ЗУП 3.0.25.122
Подключила конструктор. В приказе о приеме запускаю. Ошибка "задано неправильное имя атрибута структуры"

не программист, продвинутый бухгалтер..

Что делаю не так?

Методом проб выяснилось что у нас добавлено начисление "Надбавка за выслугу лет" (от стажа работы на предприятии)
Если убираем это начисление - конструктор работает.
Но начисление обязательное.
Не хотелось бы сначала распечатывать документы, а потом его добавлять.. ((

Что можно сделать?
22. Natalia Mankina (NMankina) 26.07.16 20:59 Сейчас в теме
Как добавить Дату рождения сотрудника? И ИНН сотрудника - в конструкторе не выводится (выводится ИНН предприятия)
можно сделать еще испытательный срок прописью?
А как указать, какой график работы?
И количество дней отпуска (основного и дополнительного - северного, у нас может быть и 16, и 24.
и еще бывает отпуск за вредность. (((
23. Александр Мармышев (ni032mas) 20 26.07.16 22:39 Сейчас в теме
(21) NMankina, Подскажите, какой код у вашего начисления?
24. Natalia Mankina (NMankina) 27.07.16 20:44 Сейчас в теме
(23) ni032mas,начисление создавала сама,
Наименование Надбавка за выслугу лет
код НВЛ.
формула ПроцентНадбавкиЗаВыслугуЛет / 100 * РасчетнаяБаза
25. Natalia Mankina (NMankina) 27.07.16 20:46 Сейчас в теме
(23) ni032mas, Урра!! прощелка в настройках вида расчета все реквизиты, записала заново, и о чудо, конструктор заработал!!
26. Александр Мармышев (ni032mas) 20 28.07.16 07:06 Сейчас в теме
(24) NMankina, было очень похоже, что код у Вас с пробелом. Я реализовал обработку этой возможной ошибки, а также добавил Ваши пожелания. Конструктор немного потестируется и я его в скором времени обновлю.
27. Татьяна Теплова (teplova) 62 16.11.16 05:38 Сейчас в теме
Здравствуйте, подключила к ЗУП 3.1.1.100, запускаю - выдает " Поле объекта на обнаружено (ДатаЗавершенияТрудовогоДоговора)" и кнопка ОК. Причем ошибку эту выдает и тогда, когда указываешь,что договор срочный и дату ставишь.
Закомментировала строку 350 - заработало. Но это ведь не вариант...ведь эта строка значит где-то не отработает...
В восьмерке не пишу, поэтому мне очень сложно ориентироваться.
28. Александр Мармышев (ni032mas) 20 16.11.16 11:13 Сейчас в теме
29. Татьяна Теплова (teplova) 62 17.11.16 04:30 Сейчас в теме
Адександр, огромное спасибо за оперативность!
Еще один косячок обнаружила: оклад прописью отображается как "Ноль рублей 00 копеек".
Ну и такая наглая просьба: можно добавить в список реквизитов разряд, условия труда (вредные или допустимые) и класс вредности?
И еще предложения по улучшению: зачастую названия реквизитам дают краткие, но не всегда соответствующие действительности или чересчур простые. Например график "пятидневка", но в договоре пишут что-нибудь типа "Пятидневная рабочая неделя с выходными в субботу и воскресенье", или надбавка "Северная", а у нас она называется "процентная надбавка к заработной плате за трудовой стаж работы на предприятиях, расположенных в южных районах Красноярского края". В итоге эти "колхозные" значения реквизитов вроде бы и есть, и использовать не получается. Вот если бы было какое-то дополнительное поле, в которое можно написать нужный синоним к реквизиту, и он в договоре бы и использовался, было бы вообще класс!
30. Александр Мармышев (ni032mas) 20 17.11.16 16:47 Сейчас в теме
31. Владимир Вахов (vollove) 16.01.17 09:47 Сейчас в теме
Автору огромное спасибо!
И встречное предложение - автоматизировать работу с падежами. Чтобы не заморачиваться с ними. Сделать например так - Если к [ГенДир] дописать ВинПадеж (будет [ГенДирВинПадеж]), то соответственно фио будет в винительном падеже. Распознавать необходимость можно по вхождению ключевого слова "падеж", указание падежа можно всегда 3мя буквами.
32. Александр Мармышев (ni032mas) 20 16.01.17 16:32 Сейчас в теме
(31)
указание падежа можно всегда 3мя буквами.

Вы знаете какую-нибудь хорошую библиотеку для склонения?
Просто я задавался этим вопросом и ничего хорошего не нашел. Я убедил своих коллег, что нужно писать все ФИО в именительном падеже и это нормальная практика )
33. Владимир Вахов (vollove) 16.01.17 23:07 Сейчас в теме
(32) да какая библиотека, берите из БСП фукнции склонения, а БСП делает запрос к морфер.ру, и не парьтесь)) 1000 анонимных запросов в сутки по моему хватит для почти всех. Отлично всё склоняет, имена, должности, подразделения.
ni032mas; +1 Ответить
34. Михаил Серебренников (shmel78) 03.02.17 17:54 Сейчас в теме
Зарплата и управление персоналом, редакция 3.1 (3.1.2.105) - Обработка дает ошибку при выборе документа приема на работу - {ВнешняяОбработка.КонструкторПечатныхФормWordУФ.Форма.Форма.Форма(367)}: Ошибка при вызове метода контекста (Вставить)
ПараметрыТрудовогоДоговора.Вставить(СтрЗаменить(СокрЛП(Начисления.Начисление), " ", "_"), Начисления.Размер);
по причине:
Задано неправильное имя атрибута структуры
Прикрепленные файлы:
35. Александр Мармышев (ni032mas) 20 06.02.17 09:39 Сейчас в теме
(34) Подскажите, как у Вас называется код начисления. Скорее всего, проблема в том, что у Вас в коде начисления используются какие-то спецсимволы, которые нельзя использовать в структуре. Ранее была подобная проблема с пробелами, но я ее решил, видимо сейчас что-то другое используется. В общем, код начисления не должен содержать точек, запятых, решеток и прочего. В ближайшее время добавлю исключение этой ошибки, пользователю будет выводиться сообщение.
36. vovan_victory vovan_victory (vovan_victory) 49 06.02.17 10:39 Сейчас в теме
Александр Мармышев, как идея для развития.. я нечто подобное делал(правда для редакции 2.5), но еще с консолью запросов(чтобы гибко формировать источник данных).. и для склонения я там так же применял морфер.ру. Если интересно, то http://infostart.ru/public/445457/
ni032mas; +1 Ответить
37. ООО Атрика-96 (Atrika-96) 26 16.02.17 08:19 Сейчас в теме
Замечательный конструктор, спасибо!
Есть пожелания пользователей: для приема на работу списком вывести список сотрудников из документа и флажками отмечать для кого печатать.
38. ООО Атрика-96 (Atrika-96) 26 17.02.17 17:52 Сейчас в теме
Для Прием на работу списком не заполняется организация (вызов печати из открытого документа), до формирования печатной формы не заполняются реквизиты в таблице, после формирования заполняются. Не то, чтобы ошибка, но люди пугаются)). Релиз 3.1.2.105
39. Александр Мармышев (ni032mas) 20 20.02.17 08:34 Сейчас в теме
(38) Учту ваши пожелания при следующем обновлении. По поводу реквизитов, так как реквизиты заполняются только для одного сотрудника, а в документе Прием на работу списком их несколько, то заполнять их как бы не правильно.
40. ООО Атрика-96 (Atrika-96) 26 20.02.17 09:24 Сейчас в теме
(39) Понятно. Все это мелочи, главное, что девочку в отделе кадров научили готовить шаблоны за 10 минут, за 3 часа она "нарисовала" два десятка разных форм со всеми "бантиками". Спасибо))