При работе в программе 1С:Зарплата и управление персоналом (редакция 3.1) пользователи часто сталкиваются с досадной проблемой: при создании кадровых документов (например, приказов о приеме на работу, переводе, увольнении или командировках) в полях ответственных лиц (руководитель, главный бухгалтер, кадровик) автоматически подтягиваются старые или вовсе чужие сотрудники. При этом в карточке организации на вкладке «Учетная политика и другие настройки» в разделе «Ответственные лица» все данные заполнены абсолютно верно и актуальны на текущую дату.
В этой статье мы подробно разберем, почему возникает данное поведение системы, как устроен механизм хранения персональных настроек подписей в 1С:ЗУП 3.1 и какими способами — программными и интерактивными — можно раз и навсегда решить эту проблему.
Давайте проанализируем поведение системы. Разработчики фирмы 1С внедрили в конфигурацию 1С:ЗУП 3.1 механизм автоматического запоминания выбора подписантов для удобства пользователей. Работает это следующим образом:
ХранилищеОбщихНастроек. Запись производится по ключу объекта "НастройкиПользователя" и ключу настроек "ПодписиДокументов".После того как настройка сохранилась в кэше, программа при создании новых документов начинает игнорировать общие настройки организации, заданные в учетной политике. Система приоритетно считывает индивидуальные настройки пользователя из базы данных. Если в организации сменился директор, а у пользователя в кэше сохранен старый руководитель, то в новые документы упрямо будет подставляться устаревшая информация. Это приводит к путанице, ошибкам при печати и необходимости каждый раз вручную перезаполнять поля.
Рассмотрим подробнее три основных способа решения этой проблемы: от быстрого программного сброса настроек до штатных интерактивных методов в интерфейсе программы.
Если вы являетесь программистом или администратором системы и вам необходимо быстро сбросить некорректные настройки для определенного пользователя (или группы пользователей), самым эффективным методом будет использование встроенного языка 1С. Для этого можно воспользоваться внешней обработкой «Консоль кода» или написать небольшую обработку с кнопкой.
Обратите внимание на синтаксис удаления настроек. Для удаления сохраненных подписей используется метод ХранилищеОбщихНастроекУдалить общего модуля ОбщегоНазначения. Ниже приведен правильный и безопасный вариант программного кода:
УстановитьПривилегированныйРежим(Истина);
// Очищаем кэш подписей для текущего авторизованного пользователя
ОбщегоНазначения.ХранилищеОбщихНастроекУдалить(
"НастройкиПользователя",
"ПодписиДокументов",
ПараметрыСеанса.ТекущийПользователь.Наименование
);
Разберем этот код по шагам:
УстановитьПривилегированныйРежим(Истина) временно отключает проверку прав доступа текущего пользователя, гарантируя, что у системы хватит прав на удаление записей из служебных таблиц базы данных.ХранилищеОбщихНастроекУдалить передается имя группы настроек — "НастройкиПользователя"."ПодписиДокументов".Наименование объекта ТекущийПользователь является критически важным нюансом, так как в некоторых версиях платформы хранилище сопоставляет настройки именно по строковому представлению имени пользователя в справочнике, а не по ссылке на элемент.После выполнения данного кода кэш будет очищен, и программа начнет штатно считывать актуальных ответственных лиц из карточки организации.
Далеко не всегда у пользователей есть возможность обратиться к программисту для запуска кода. Разработчики предусмотрели простой и доступный интерактивный способ сбросить эти настройки непосредственно из пользовательского режима.
Давайте пошагово разберем, как сам пользователь может решить эту проблему:
Если проблема носит массовый характер и затрагивает нескольких пользователей информационной базы, администратор может выполнить очистку централизованно, не заходя под учетными записями коллег.
Выполним следующие шаги в режиме «1С:Предприятие» под учетной записью с административными правами:
"ПодписиДокументов").Используя любой из предложенных методов, мы гарантированно вернем программе стандартное поведение, и во всех новых кадровых документах будут автоматически выводиться те руководители и должностные лица, которые официально утверждены в учетной политике организации на дату создания документа.