В процессе работы с конфигурацией «1С:Бухгалтерия государственного учреждения 2.0» (БГУ 2.0) пользователи часто сталкиваются с ситуацией, когда при визуализации штампа простой электронной подписи (ПЭП) на печатной форме документа отсутствует должность подписанта. При этом в самой карточке сотрудника все данные заполнены корректно, а в других документах должность выводится без ошибок. Разберем подробно, почему это происходит и как устранить проблему, проанализировав как технические, так и организационные аспекты ведения данных в системе.
Проанализируем наиболее частую причину — наличие дублирующихся записей. В практике администрирования 1С нередки случаи, когда на одного и того же человека заводятся несколько карточек в справочнике ФизическиеЛица или Сотрудники. Это может произойти при миграции данных, некорректном ручном вводе или повторном приеме на работу.
Выясним причину через проверку настроек пользователя. Для этого нам необходимо выполнить следующие шаги:
Физическое лицо.Если мы обнаружили дубль, необходимо перепривязать пользователя к актуальной карточке, где заполнены все реквизиты. После этого рекомендуется пометить «пустую» запись на удаление и воспользоваться типовой обработкой Поиск и удаление дублей или ее расширенной версией с дополнительными настройками — поможет расширенный поиск и удаление дублей в справочниках.
Должность в системе 1С является периодическим реквизитом, который хранится в регистре сведений Кадровая история сотрудников (или аналогичных в зависимости от версии БСП). Рассмотрим ситуацию, когда связь установлена верно, но данные все равно не подтягиваются.
Разберем по шагам логику системы при формировании штампа:
Проанализируем ситуацию: проверьте, не был ли сотрудник переведен на новую должность в день подписания документа или позже. Убедитесь, что в регистре Кадровая история сотрудников запись о должности актуальна именно на момент формирования подписи. Если же подписать документ датой, предшествующей кадровым изменениям, все-таки необходимо, можно воспользоваться решением, позволяющим установить произвольную дату подписи.
В современных версиях конфигураций на базе 1С:Предприятие 8.3 для работы механизмов ЭДО и ЭП крайне важен вспомогательный регистр Сведения о пользователях. Проанализируем его содержимое, если стандартная проверка справочников не дала результата.
Посмотрим на пример того, как система может обращаться к данным для формирования штампа. Внутренний алгоритм часто использует программный интерфейс, схожий с данным запросом:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СведенияОПользователях.ФизическоеЛицо,
| ТекущиеКадровыеДанныеСотрудников.Должность
|ИЗ
| РегистрСведений.СведенияОПользователях КАК СведенияОПользователях
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников
| ПО СведенияОПользователях.ФизическоеЛицо = ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо
|ГДЕ
| СведенияОПользователях.Пользователь = &Пользователь";
Если в регистре Сведения о пользователях для конкретной учетной записи не прописано соответствие физическому лицу, система не сможет «пробросить» связь до кадровых данных, и должность в штампе не отобразится.
Иногда корень проблемы кроется не в данных сотрудника, а в настройках самой визуализации. Рассмотрим настройки внутреннего электронного документооборота. В БГУ 2.0 за формирование визуального представления подписи отвечают шаблоны штампов.
Выясним, какой шаблон используется в вашей организации:
[Должность] или [ДолжностьПодписанта].Помимо корректной настройки самих шаблонов, процесс работы с ЭДО можно значительно оптимизировать, например, внедрив автоматические маршруты подписания (поможет автоматизация маршрутов подписания в БГУ 2.0) или автоматическую рассылку уведомлений участникам процесса.
Проанализируем ситуацию с точки зрения безопасности. В бюджетных учреждениях часто настраиваются жесткие ограничения прав доступа (RLS) на уровне записей — поможет анализ прав доступа и ограничений RLS. Если бухгалтер, который выводит на печать документ со штампом ЭП, не имеет прав на чтение персональных данных или кадровых документов (например, регистра Кадровая история), то при формировании печатной формы система просто «не увидит» должность подписанта из-за ограничений прав.
Чтобы проверить эту гипотезу, попробуем сформировать печатную форму под пользователем с полными правами (Администратор). Если под полными правами должность в штампе появляется — значит, необходимо корректировать профили групп доступа для рядовых пользователей. Облегчить задачу поиска недостающих прав могут специальные отчеты (поможет проверка ролей и профилей доступа пользователей), которые показывают, какие именно роли и разрешения требуются для доступа к конкретному объекту системы.
Разберем еще один нюанс, характерный для БГУ 2.0. Если сотрудник является внешним совместителем, система может вести себя неоднозначно. Проанализируем карточку Сотрудники: для корректного отображения данных в штампе ПЭП крайне важно, чтобы у физлица была определена основная должность.
Если у физического лица создано несколько карточек в справочнике Сотрудники (одна основная и несколько по совместительству), алгоритм формирования штампа может обращаться к первой попавшейся записи. Если в этой записи должность не заполнена или она помечена как неактуальная, штамп будет пустым.
Если вы исправили все дубли и проверили все настройки, но должность в штампе так и не появилась, рассмотрим технические факторы кэширования. Платформа 1С:Предприятие активно кэширует данные сеанса. После внесения изменений в справочник Пользователи или ФизическиеЛица:
Обновление данных о пользователях.Также проверим состояние вспомогательного регистра Текущие должности сотрудников. Иногда он перестает обновляться автоматически. В этом случае поможет запуск обработки по пересчету итогов или ручное обновление записей через консоль запросов/администрирование.
Подводя итог, можно сказать, что отсутствие должности в штампе — это чаще всего следствие нарушения целостности данных в связке Пользователь - Физическое лицо - Сотрудник. Внимательная проверка этих звеньев и актуальности кадровых записей позволяет решить проблему в большинстве случаев.