При организации работы стажеров или узкопрофильных сотрудников часто возникает задача предоставить доступ строго к определенным операциям — например, только к оформлению документов Поступление товаров и услуг и Поступление доп. расходов. На первый взгляд кажется, что достаточно создать новую роль в конфигураторе и отметить флажками указанные документы. Однако на практике разработчики сталкиваются с тем, что документ не открывается, поля формы остаются пустыми, а при попытке записи или проведения система выдает сообщение об ошибке нарушения прав доступа.
Разберем детально, как правильно настроить права, почему возникают эти проблемы в конфигурациях поколения 1С:Комплексная автоматизация 1.1 (и аналогичных на базе обычных форм, таких как 1С:УПП 1.3) и как быстро их устранить.
Проанализируем архитектуру типовых решений на обычных формах. Ни один пользователь в 1С:Комплексная автоматизация 1.1 не может полноценно работать, если ему назначена только одна узкоспециализированная роль. Для корректной инициализации сеанса обязательно требуется предопределенная роль Пользователь.
Она отвечает за следующие базовые механизмы:
Важно: Всегда назначайте учетной записи сотрудника две роли — базовую типовую роль Пользователь и созданную вами специализированную роль с правами на документы.
Выясним причину ситуации, когда интерфейс загружается, форма документа открывается, но реквизиты (организация, склад, контрагент, номенклатура) отображаются пустыми, а выбор из них заблокирован. В платформе 1С:Предприятие 8 на обычных формах действует строгое правило: если у роли пользователя нет права Чтение на справочник, ссылка на который хранится в реквизите документа, то на форме это поле отображается пустым.
Чтобы форма документов поступления отображала всю информацию и позволяла выбирать значения, включим в созданной роли право Чтение (и при необходимости Просмотр) для следующего списка справочников:
Организации, Подразделения, Склады (места хранения), Банковские счета.Контрагенты, Договоры контрагентов, Контактные лица, Валюты.Номенклатура, Единицы измерения, Номенклатурные группы, Характеристики номенклатуры, Серии номенклатуры.Классификатор стран мира, Ставки НДС, Статьи затрат.Следующий критический шаг — проведение документа. Если дать пользователю право Интерактивное проведение на документ, но не предоставить доступ к регистрам, в которые этот документ формирует движения, попытка проведения завершится системной ошибкой нарушения прав доступа.
Для документов Поступление товаров и услуг и Поступление доп. расходов необходимо назначить права Чтение и Запись (а также Изменение) на связанные регистры:
Закупки, Товары на складах, Товары организаций, Взаиморасчеты с контрагентами, НДС предъявленный, НДС по партиям запасов, Заказы поставщикам. Если в системе применяется партионный учет — регистр Партии товаров на складах. Если включен режим расширенной аналитики учета затрат (РАУЗ) — регистр Учет затрат (бухгалтерский и налоговый учет).Курсы валют, Цены номенклатуры, Счета учета номенклатуры, Учетная политика (бухгалтерский и налоговый учет).Хозрасчетный, а также чтение соответствующего плана счетов.Чтобы не подбирать недостающие объекты вручную методом проб и ошибок, применим стандартный диагностический инструмент платформы — Журнал регистрации.
Разберем по шагам порядок диагностики:
Журнал регистрации (меню Сервис — Журнал регистрации).Доступ.Отказ в доступе) и текущего пользователя.Чтение, Изменение), которого не хватило системе. Добавим это право в настраиваемую роль.Для максимального упрощения работы стажера настроим отдельный пользовательский интерфейс:
Поступления.Поступление товаров и услуг и Поступление доп. расходов.Переключаемый, чтобы пользователь не мог случайно вернуть общий интерфейс со всеми разделами программы.Пользователи, найдем нужного сотрудника и на вкладке настроек укажем созданный интерфейс в качестве основного интерфейса по умолчанию.В обычных формах элементы меню, ссылающиеся на объекты, к которым у пользователя нет прав на просмотр, скрываются автоматически, поэтому интерфейс не будет перегружен лишними пунктами.
Создание роли «с нуля» часто отнимает много времени из-за необходимости прописывать права на десятки вспомогательных регистров и критериев отбора. Гораздо быстрее применить метод клонирования существующей роли:
Кладовщик или Менеджер по закупкам.УчетПоступлений).При таком подходе в роли сохранятся все необходимые права на общие служебные регистры, справочники и константы, что исключит большинство скрытых ошибок прав доступа при проведении документов.