При работе в программе «1С:Зарплата и Управление Персоналом» (версия 3.1) кадровые специалисты и расчетчики часто сталкиваются с ситуацией, когда документ «Увольнение» или «Отпуск» необходимо распечатать сразу после ввода кадровых данных, не дожидаясь окончательного расчета сумм и утверждения расчета. Рассмотрим подробно, почему возникают ограничения при печати, как правильно настроить права доступа пользователей и какие варианты доработки существуют.
В конфигурации «1С:ЗУП 3.1» кадровая и расчетная части многих документов объединены в единой форме. Логика системы устроена следующим образом:
Проанализируем решение этой ситуации. Если кадровик не должен рассчитывать документы, необходимо проверить состав его профилей групп доступа и исключить роли, дающие права на расчет заработной платы и утверждение расчетов. После этого специалист сможет проводить документы по кадрам и свободно печатать приказы.
Если в организации требуется дать возможность распечатывать документы строго до их проведения (или при наличии совмещенных прав), типовую конфигурацию можно доработать с помощью расширения. Разберем по шагам, какие изменения необходимо внести в код:
ДобавитьКомандыПечати() измените значение свойства команды печати:
КомандаПечати.ПроверкаПроведенияПередПечатью = Ложь;
Это отключит стандартную проверку проведения при нажатии на кнопку печати.СоздатьВТДанныеДокументовУвольнение в общем модуле КадровыйУчетРасширенный) или перенаправьте источник данных с виртуальных таблиц регистров на реквизиты шапки и табличные части самого документа.Другим безопасным вариантом решения задачи является разработка внешней печатной формы. ВПФ получает данные непосредственно из объектов и табличных частей документа, минуя записи регистров сведений и накоплений. Это позволяет сформировать и распечатать приказ на любой стадии заполнения документа без необходимости его проведения.
При совместной работе кадровиков и расчетчиков (когда расчетчик отменяет утверждение расчета, а кадровик изменяет реквизиты документа, например количество дней отпуска) может возникать ошибка платформы вида:
[mngcore - src\UObjects.cpp (3577)] Недопустимое значение аргумента функции
Выясним причину ошибки и способы ее решения. Данное сбойное поведение связано с кешированием данных платформой «1С:Предприятие» и работой механизмов RLS при динамическом изменении прав доступа. Для устранения этой ошибки выполните следующие действия: