При формировании зарплатных листков в конфигурации «1С:Зарплата и управление персоналом 3.1» пользователи нередко сталкиваются с критической ошибкой, которая блокирует вывод отчета. При этом программа выдает следующее диагностическое сообщение: В настройку отчета "Расчетный листок" внесены критичные изменения. Отчет не будет сформирован. У пользователя недостаточно прав на исполнение операции над базой данных.
Главная сложность диагностики заключается в том, что ошибка воспроизводится даже у пользователей с полными административными правами, для которых никаких реальных ограничений доступа в системе не установлено. Разберем детально механизм возникновения этой неполадки, проанализируем журнал регистрации и рассмотрим эффективные пути решения проблемы.
Для понимания природы сбоя выясним, как именно подсистема формирования отчетов обрабатывает исключительные ситуации:
В настройку отчета внесены критичные изменения... является стандартной программной «оберткой» в общем модуле ЗарплатаКадрыОтчеты в процедуре ПриКомпоновкеРезультата. Модуль перехватывает любое низкоуровневое исключение схемы компоновки данных (СКД) или СУБД и оборачивает его в пользовательское сообщение. Фраза о недостаточности прав генерируется платформой не из-за настроек профилей пользователей, а вследствие ошибки выполнения транслированного SQL-запроса на стороне сервера СУБД.Посмотрим на стек вызова из журнала регистрации, который подтверждает источник проблемы:
{ОбщийМодуль.ВариантыОтчетов.Модуль(1752)}: Ошибка при вызове метода контекста (СкомпоноватьРезультат)
ОтчетОбъект.СкомпоноватьРезультат(Результат.ТабличныйДокумент, Результат.Расшифровка);
по причине:
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{ОбщийМодуль.ЗарплатаКадрыОтчеты.Модуль(1703)}: В настройку отчета "Расчетный листок" внесены критичные изменения. Отчет не будет сформирован. У пользователя недостаточно прав на исполнение операции над базой данных.
Поскольку ошибка локализована в программном коде типовой конфигурации 1С:ЗУП 3.1, фирма «1С» выпустила официальное исправление.
3.1.3 (например, 3.1.3.136).Расчетный листок в массовом режиме по всем сотрудникам.Если конфигурация находится на поддержке без возможности внесения изменений, а оперативно установить полный релиз обновления невозможно, применим исправление через механизм расширений:
ЗарплатаКадрыОтчеты.Если технические специалисты еще не успели применить обновление, разберем временный сценарий, позволяющий бухгалтеру сформировать расчетные листки:
Расчетный листок.Если подобная ошибка возникает на релизах, где платформенный баг с PostgreSQL уже исправлен, проанализируем следующие факторы:
Администрирование → Настройки пользователей и прав → Очистка настроек.