Почему возникает ошибка «Недопустимое значение» при открытии документа «Увольнение» после обновления ЗУП?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет IT и автоматизация бизнеса
← На главную

После обновления конфигурации 1С:Зарплата и Управление Персоналом (например, на релизы серии 3.1.18) многие пользователи сталкиваются с технической ошибкой «Недопустимое значение» при попытке открыть или создать документ Увольнение. Эта проблема носит интерфейсный характер: система пытается отрисовать форму, но не может корректно отобразить некоторые элементы (колонки начислений или показатели времени) из-за ограничений в правах доступа пользователя.

Давайте вместе разберем, почему это происходит и какими способами мы можем устранить данную неисправность.

Причина возникновения ошибки

Основная причина кроется в конфликте между новыми алгоритмами заполнения форм и существующими ролями пользователей. В новых версиях 1С структура прав доступа была пересмотрена. Ошибка возникает тогда, когда у пользователя есть роль (например, Просмотр начисленной зарплаты в документах), которая в текущем релизе либо является устаревшей, либо конфликтует с новыми требованиями безопасности, что препятствует инициализации элементов управления в модулях РасчетЗарплатыРасширенныйФормы.

Способ 1: Корректировка состава ролей в профиле доступа

Самый быстрый и действенный метод — пересмотр состава ролей, назначенных кадровику. Давайте выполним следующие шаги:

  1. Откройте справочник Профили групп доступа.
  2. Найдите профиль, который используется у кадровиков (например, Кадровик).
  3. Проверьте, включена ли в профиль роль Просмотр начисленной зарплаты в документах. Если она есть, попробуйте удалить её из профиля.
  4. Если кадровику необходим доступ к просмотру начислений, рекомендуется использовать более современные роли: Чтение начисленной зарплаты и Чтение начисленной зарплаты расширенная.
  5. После внесения изменений обязательно сохраните профиль и попробуйте запустить 1С под учетной записью пользователя для проверки.

Способ 2: Создание кастомного профиля доступа

Если точечное изменение ролей не помогает, мы рекомендуем подойти к задаче системно и собрать новый профиль доступа «с нуля». Это позволит исключить накопленные за время прошлых обновлений «мусорные» роли, которые могли остаться в старом профиле.

Разберем алгоритм действий:

  1. Создайте новый профиль (например, Кадровик (новый)) на базе типового профиля Кадровик или Старший кадровик.
  2. Добавляйте в профиль роли по одной, сохраняя настройки и проверяя работу документа Увольнение под пользователем после каждого добавления.
  3. Такой метод «от обратного» позволит точно выявить ту роль, которая вызывает конфликт в конкретной конфигурации вашей информационной базы.

Способ 3: Переиндексация прав и обновление данных

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

  1. Переиндексация ролей: Создайте новую временную роль в конфигураторе, добавьте в неё одно любое право, сохраните конфигурацию. Это принудительно обновит кэш прав доступа во всей базе данных без необходимости монопольного режима.
  2. Запуск обновления ИБ: Запустите 1С с параметром командной строки /C ЗапуститьОбновлениеИнформационнойБазы. Это поможет системе принудительно перечитать и пересчитать права.
  3. Доступ к документам переноса данных: Если в вашей организации используется документ Перенос данных для загрузки сведений из других систем, убедитесь, что кадровику назначена роль с правом на чтение и просмотр этого объекта. Часто именно нехватка прав на этот вспомогательный документ приводит к сбоям при расчете компенсации отпуска в Увольнении.

Рекомендации по безопасности

При настройке прав доступа всегда помните о разделении ответственности. Предоставляя роли типа Чтение начисленной зарплаты, вы открываете кадровикам доступ к подробным данным о расчете среднего заработка (вкладка Начислено (подробно)) в таких документах, как Отпуск, Больничный лист и Увольнение. Если политика безопасности вашей компании запрещает кадровикам видеть детальные суммы выплат, необходимо тщательно протестировать минимальный набор прав, который позволяет системе корректно инициализировать форму, не раскрывая избыточную финансовую информацию.

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

← На главную