Top.Mail.Ru
Заказать консультацию
специалиста 1С
Отправить заявку

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных и соглашаетесь с политикой конфиденциальности.

Механизм настраиваемых печатных форм в 1С ЗУП 3.1 версии КОРП

Селиванова Алена Посмотреть все статьи >> Старший программист 1С франчайзинговой сети "ИнфоСофт".
18.01.2024
442
Время прочтения - 9 мин.
Заказать консультацию

В программном продукте 1С:Зарплата и управление персоналом (ЗУП) версии КОРП начиная с релизов 3.1.8 существует возможность настраивать и изменять макеты печатных форм приказов в пользовательском режиме без доработки программы.

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

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

Рассмотрим основные возможности применения механизма настраиваемых печатных форм и принципы работы с ним на примерах.

Стандартный приказ о приеме по форме Т-9 выводится на печать в ЗУП с сокращенным наименованием организации и заполненной датой приема.

1.png


Xтобы каждый раз не корректировать вручную печатную форму перед отправкой на печать, можно выполнить следующие настройки:

2.png


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

Для изменения даты на печать можно просто удалить значение СсылкаНаОбъектДатаОзнакомленияРаботника и расставить границы под шаблон даты. Для просмотра полученного результата необходимо нажать на кнопку Просмотр:

3.png


Полученный результат:

4.png


Теперь приказ автоматически распечатывается так, как нам нужно.


Что делать, если в Выбранных полях нет нужных данных?

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

Ссылка на объект – это набор всех полей, которые содержаться в конкретном документе базы данных, из которого печатается приказ.

5.png


Например, в приказ о приеме можно вставить дополнительную строку и выводить на печать в ней следующие данные:

Из Личных данных – Статус налогоплательщика:

Из Работы – График работы;

Из ссылки на объект – Способ выплаты аванса.

Чтобы добавить эти данные в Выбранные поля необходимо воспользоваться кнопками:

6.png


Чтобы добавить строку или объединить ячейки – необходимо кликнуть правой кнопкой мыши по месту в приказе и воспользоваться одной из следующих функций:

7.png


 

После перетаскивания всех необходимых полей в одну объединенную ячейку, можно дополнить заполнение произвольными фразами:

8.png


Кавычки разного вида в тексте отвечают за различные функции механизма. Сами параметры указываются в [] скобках. Параметр - это выбранное значение поля документа, которое хранится в базе данных. [ЛичныеДанныеСтатусНалогоплательщика], [РаботаГрафикРаботы], [СсылкаНаОбъектСпособРасчетаАванса] – это параметры. Напрямую в макете их изменять нельзя. Чтобы параметры корректно выводились на печать, необходимо откорректировать их значение в базе, например, переименовать график работы и т.д.

Сама ячейка макета, которую мы изменяем должна иметь свойство заполнения Шаблон (весь шаблон текста на печать заключен в <> скобки):

9.png


Шаблон печати в ячейке может состоять из произвольного текста и/или параметров.

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

10.png


Результат, который получился после наших настроек:

11.png


 

Что делать, если необходимых данных нет в доступных полях?

Рассмотрим вариант изменения приказа о направлении в командировку. Нам необходимо добавить информацию о способе проезда к месту командировки, но этих данных нет ни в самом документе командировки, ни в карточке сотрудника.

В таких случаях используется механизм Дополнительных реквизитов.

Создадим дополнительный реквизит для документа Командировка и присвоим ему значения: на личном автомобиле, на служебном автомобиле, ж/д поездом, авиаперелет:

12.png,


Заполним дополнительное значение в документе Командировка:

13.png

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

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных и соглашаетесь с политикой конфиденциальности.

Отредактируем печатную форму в приказе о направлении в командировку таким образом, чтобы наш реквизит выводился на печать. Для этого в доступных полях в ссылке на объект находим его по наименованию и добавляем в Выбранные поля. Затем, из Выбранных полей перетаскиваем его в подготовленную ячейку на макете:

14.png


Результат:

15.png


 

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

Может возникнуть необходимость выводить в печатную форму данные в зависимости от исполнения каких-либо условий. Для решения подобной задачи можно создать собственное поле-выражение.

Рассмотрим на примере, как начисления в расчетной ведомости разделить по видам начислений.

Типовая расчетная ведомость на печать выглядит так:

16.png


Часто возникает необходимость расшифровать колонку Повременно на конкретные виды начислений. У данного сотрудника в колонке Повременно содержится сумма начислений оплата по окладу + доплата за работу в ночное время.

Чтобы видеть их в расчетной ведомости раздельно, для начала необходимо подготовить сам макет в Настраиваемых печатных формах, а именно добавить нужное нам количество колонок/строк, задать наименования полей в шапке таблицы, например:

17.png


Затем необходимо создать пользовательские поля, значения которых должны выводиться на печать, и записать туда следующую конструкцию:

18.png


Выбор
         Когда ВидРасчета.Код = "ОКЛ"
                   Тогда Сумма
         Иначе 0
Конец

 

Условие говорит о том, что если расчете месяца есть начисление с кодом ОКЛ, то заполняем в поле его сумму, а если нет – 0.

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

19.png


Выбор
Когда ВидРасчета.Код = "НОЧН"
           Тогда Сумма
Иначе 0
Конец


20.png


Выбор
         Когда ВидРасчета.Код = "ПРЕМ"
                   Тогда Сумма
         Иначе 0
Конец

 

Значение ВидРасчета.Код можно найти в своем начислении (раздел Настройка – Начисления):

21.png

Затем вытягиваем созданные Пользовательские поля в подготовленные места макета:

22.png


Результат:

23.png


Выражения при создании пользовательских полей написаны на Языке выражений Системы компоновки данных 1С (СКД). Ознакомиться с его возможностями подробнее можно на сайте ИТС. Просмотр доступен только при наличии договора ИТС. 


Заказать консультацию специалиста 1С
Оставьте заявку и наши эксперты проконсультируют вас по данной статье.
Отправить заявку

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных и соглашаетесь с политикой конфиденциальности.

Рассказать друзьям
1С:ЗУП
Вам может быть интересно: