При работе в конфигурации 1С:Зарплата и управление персоналом 8 (редакция 3.1) пользователи часто сталкиваются с ситуацией, когда в справочнике Штатное расписание пропадает привычная кнопка «Добавить» или «Создать». При этом под полными правами (Администратор) проблема может не наблюдаться или проявляться иначе. Разберем детально причины этого поведения системы и выясним, какие настройки и права доступа влияют на интерфейс штатного расписания.
Это самая распространенная причина, по которой кнопка «Добавить» исчезает из формы списка справочника. Проанализируем механику работы программы: в 1С:ЗУП 3.1 существует два режима ведения штатного расписания. Первый — «упрощенный», когда изменения вносятся напрямую в справочник. Второй — «профессиональный», с сохранением истории изменений. Если в настройках системы включен второй вариант, то прямое редактирование справочника блокируется для всех пользователей, включая кадровиков с расширенными правами.
Выясним, как проверить эту настройку. Перейдем в раздел Настройка, далее выберем пункт Кадровый учет и откроем ссылку Настройка штатного расписания. Посмотрим на флажок «Ведется история изменений штатного расписания». Если эта галочка установлена, то создание новых позиций теперь возможно только через специализированные документы:
Утверждение штатного расписания — используется для первичного ввода или глобального пересмотра структуры.Изменение штатного расписания — применяется для точечного добавления новых позиций или изменения существующих.Рассмотрим алгоритм действий в этом режиме. Вместо поиска кнопки в самом справочнике штатного расписания, нам необходимо перейти по ссылке «Изменения штатного расписания» (которая находится в том же окне справочника или в разделе Кадры) и создать там документ. Только после проведения такого документа в справочнике Штатное расписание появятся новые строки.
Если история изменений не ведется, но кнопки все равно нет, проанализируем настройки профиля групп доступа. В системе ЗУП за работу со структурой предприятия отвечают несколько ключевых ролей. Рассмотрим их подробнее:
Часто в типовых профилях (например, «Кадровик») права могут быть ограничены. Разберем ситуацию, упомянутую на форуме: роль Добавление и изменение штатного расписания назначена, но галочка «Без ограничений» в правах доступа не стоит. Это свидетельствует о работе механизма RLS (Record Level Security) — доступа на уровне записей.
Если включен RLS по подразделениям или организациям, система проверяет, имеет ли пользователь право создавать записи в конкретном «контексте». Если в настройках группы доступа не указаны разрешенные подразделения, кнопка «Добавить» может быть скрыта программно, так как система «не знает», в какое подразделение пользователю разрешено вводить данные.
В некоторых релизах ЗУП 3.1 (например, в районе 3.1.13.188) встречались ошибки в коде форм, когда проверка прав выполнялась некорректно. Проанализируем пример кода, который может влиять на доступность кнопок:
// Пример логики проверки прав в модуле формы
Если РольДоступна(Метаданные.Роли.ДобавлениеИзменениеДанныхФизическихЛицЗарплатаКадрыРасширенная) Тогда
// Установка доступности элементов формы
Элементы.ФормаСоздать.Доступность = Истина;
КонецЕсли;
Как отмечалось участниками обсуждения, в некоторых версиях условие было слишком жестким и не учитывало смежные роли. Посмотрим, как это исправлялось в последующих обновлениях. Проверка дополнялась условием ИЛИ РольДоступна(Метаданные.Роли.ПолныеПрава) или использованием специализированных функций общего модуля для проверки прав доступа.
Рассмотрим последовательность действий для администратора или программиста 1С, чтобы вернуть кнопку «Добавить»:
Изменение штатного расписания.Профили групп доступа проверим, включена ли роль Чтение штатного расписания вместе с ролью Добавление и изменение штатного расписания. Иногда отсутствие прав на чтение смежных объектов (например, подразделений) блокирует форму создания.Администрирование — Настройки пользователей и прав — Группы доступа. Выберем группу пользователя и на вкладке Ограничения доступа проверим, выбраны ли конкретные значения для видов доступа (Организации, Подразделения). Попробуем установить значение «Все разрешены» для теста.Ещё — Изменить форму, затем в открывшемся окне выберем Ещё — Установить стандартные настройки./ClearCache.В больших компаниях за штатное расписание часто отвечает отдел труда и занятости (ОТИЗ). Посмотрим на роли, специфичные для этой структуры. В типовой ЗУП есть профили «Старший кадровик» и роли, связанные с расчетом зарплаты. Важно понимать, что позиция штатного расписания содержит информацию о начислениях (ФОТ). Если у пользователя нет прав на чтение или изменение начислений, система может блокировать создание позиции, так как форма не может быть заполнена целиком согласно бизнес-логике 1С.
Выясним, помогает ли отчет «Права ролей». Запустим этот отчет из конфигуратора или через консоль администратора, чтобы увидеть матрицу прав на справочник ШтатноеРасписание. Обратим внимание на право «Интерактивное добавление». Без него кнопка «Добавить» не появится в интерфейсе, даже если программное создание разрешено.
Подводя итог, можно сказать, что в большинстве случаев «исчезновение» кнопки связано с переходом на документальный учет изменений. Это стандартная логика 1С:ЗУП 3.1, направленная на обеспечение прозрачности и возможности формирования отчетов «Штатная расстановка на дату» или «Анализ штатного расписания».