gifts2017

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

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

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

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 140
.epf 16,64Kb
28.07.16
140
.epf 1.0.4 16,64Kb Скачать

См. также

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

Где прошит алгоритм получения?
Например на скриншоте есть "ПодразделениеПолностьюИерархияУровень2".
Берутся данные из модуля менеджера документа или есть какие-то настройки получения в данной обработке?
4. Александр Мармышев (ni032mas) 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) 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) 03.11.15 10:23
(8) evgeniy583, мне нужно обновиться и проверить все, сегодня-завтра исправлю ошибку.
10. Александр Мармышев (ni032mas) 04.11.15 11:22
(8) evgeniy583, ошибка исправлена. ИНН есть в реквизитах, просто добавьте его в шаблон [ИНН].
11. marisha ewert (ewmarisha) 20.12.15 21:39
Спасибо за конструктор. Вы пишите: "Исправлена ошибка при склонении.". Не могли бы Вы мне подсказать, как Вы её исправили. У меня точно такая же ошибка в справке, появилась после обновления, как исправить, не знаю.
12. Александр Мармышев (ni032mas) 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) 18.05.16 12:28
(14) Niuta22, какой-то полтергейст, я уже правил эту ошибку. Сейчас снова обновил файл и проверил на вашей версии.
16. Анна Сенаторова (Niuta22) 18.05.16 15:10
(15) ni032mas, обновление файла не помогло.

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

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

Создаём и наполняем документ Word;
Открываем конструктор форм, выбираем необходимые реквизиты и переносим их названия в макет в квадратных скобках;
Нажимаем кнопку «Редактирование макетов» и добавляем макет;
Выбираем нужные макеты и нажимаем кнопку «Сформировать» (макет это созданный файл Word в первом пункте);
20. Александр Никитин (ManyakRus) 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) 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) 28.07.16 07:06
(24) NMankina, было очень похоже, что код у Вас с пробелом. Я реализовал обработку этой возможной ошибки, а также добавил Ваши пожелания. Конструктор немного потестируется и я его в скором времени обновлю.
27. Татьяна Теплова (teplova) 16.11.16 05:38
Здравствуйте, подключила к ЗУП 3.1.1.100, запускаю - выдает " Поле объекта на обнаружено (ДатаЗавершенияТрудовогоДоговора)" и кнопка ОК. Причем ошибку эту выдает и тогда, когда указываешь,что договор срочный и дату ставишь.
Закомментировала строку 350 - заработало. Но это ведь не вариант...ведь эта строка значит где-то не отработает...
В восьмерке не пишу, поэтому мне очень сложно ориентироваться.
28. Александр Мармышев (ni032mas) 16.11.16 11:13
29. Татьяна Теплова (teplova) 17.11.16 04:30
Адександр, огромное спасибо за оперативность!
Еще один косячок обнаружила: оклад прописью отображается как "Ноль рублей 00 копеек".
Ну и такая наглая просьба: можно добавить в список реквизитов разряд, условия труда (вредные или допустимые) и класс вредности?
И еще предложения по улучшению: зачастую названия реквизитам дают краткие, но не всегда соответствующие действительности или чересчур простые. Например график "пятидневка", но в договоре пишут что-нибудь типа "Пятидневная рабочая неделя с выходными в субботу и воскресенье", или надбавка "Северная", а у нас она называется "процентная надбавка к заработной плате за трудовой стаж работы на предприятиях, расположенных в южных районах Красноярского края". В итоге эти "колхозные" значения реквизитов вроде бы и есть, и использовать не получается. Вот если бы было какое-то дополнительное поле, в которое можно написать нужный синоним к реквизиту, и он в договоре бы и использовался, было бы вообще класс!
30. Александр Мармышев (ni032mas) 17.11.16 16:47