Как распечатать кадровый приказ в 1С:ЗУП 3.1 без проведения расчета заработной платы

Пользователь 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

При работе в программе «1С:Зарплата и Управление Персоналом» (версия 3.1) кадровые специалисты и расчетчики часто сталкиваются с ситуацией, когда документ «Увольнение» или «Отпуск» необходимо распечатать сразу после ввода кадровых данных, не дожидаясь окончательного расчета сумм и утверждения расчета. Рассмотрим подробно, почему возникают ограничения при печати, как правильно настроить права доступа пользователей и какие варианты доработки существуют.

Стандартная логика разделения прав доступа (Кадровик и Расчетчик)

В конфигурации «1С:ЗУП 3.1» кадровая и расчетная части многих документов объединены в единой форме. Логика системы устроена следующим образом:

  1. Если у пользователя настроен только профиль «Кадровик» (без доступа к расчету заработной платы), программа позволяет провести документ в кадровом статусе без расчета сумм. Флаг «Расчет утвердил» не устанавливается, но документ считается проведенным по кадровому учету, и кнопка печати приказа (например, Т-8 или Т-6) становится полностью доступной.
  2. Если кадровику включены дополнительные роли расчетчика или назначен совмещенный профиль «Кадровик-Расчетчик», программа меняет поведение. Система считает пользователя ответственным за расчет зарплаты и требует сначала выполнить расчет среднего заработка, утвердить его и только после этого провести документ для печати.

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

Программирование печати непроведенных документов через расширение

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

  1. В модуле менеджера соответствующего документа (например, «Увольнение») в процедуре ДобавитьКомандыПечати() измените значение свойства команды печати: КомандаПечати.ПроверкаПроведенияПередПечатью = Ложь; Это отключит стандартную проверку проведения при нажатии на кнопку печати.
  2. Учтите, что стандартные запросы формирования печатных форм также содержат условие проверки статуса документа. Для этого переопределите процедуру сбора данных (например, СоздатьВТДанныеДокументовУвольнение в общем модуле КадровыйУчетРасширенный) или перенаправьте источник данных с виртуальных таблиц регистров на реквизиты шапки и табличные части самого документа.

Создание внешней печатной формы (ВПФ)

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

Устранение ошибки mngcore при редактировании кадровых документов

При совместной работе кадровиков и расчетчиков (когда расчетчик отменяет утверждение расчета, а кадровик изменяет реквизиты документа, например количество дней отпуска) может возникать ошибка платформы вида:

[mngcore - src\UObjects.cpp (3577)] Недопустимое значение аргумента функции

Выясним причину ошибки и способы ее решения. Данное сбойное поведение связано с кешированием данных платформой «1С:Предприятие» и работой механизмов RLS при динамическом изменении прав доступа. Для устранения этой ошибки выполните следующие действия:

  1. Очистите кэш сеанса пользователей: удалите локальный кэш тонкого и толстого клиента 1С на рабочих местах специалистов.
  2. Выполните тестирование и исправление информационной базы: запустите процедуры проверки логической и ссылочной целостности, а также переиндексацию таблиц в режиме Конфигуратора.
  3. Проверьте базу утилитой chdbfl.exe: для файловых баз выполните проверку целостности файла базы данных.
  4. Обновите платформу: установите актуальный стабильный релиз платформы «1С:Предприятие 8.3», в котором исправлены ошибки кеширования объектов при отмене проведения документов.
← На главную