Как настроить права доступа только к документам поступления в 1С:Комплексная автоматизация 1.1

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

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

Разберем детально, как правильно настроить права, почему возникают эти проблемы в конфигурациях поколения 1С:Комплексная автоматизация 1.1 (и аналогичных на базе обычных форм, таких как 1С:УПП 1.3) и как быстро их устранить.

Обязательное назначение базовой роли «Пользователь»

Проанализируем архитектуру типовых решений на обычных формах. Ни один пользователь в 1С:Комплексная автоматизация 1.1 не может полноценно работать, если ему назначена только одна узкоспециализированная роль. Для корректной инициализации сеанса обязательно требуется предопределенная роль Пользователь.

Она отвечает за следующие базовые механизмы:

  1. Чтение общесистемных констант и служебных настроек программы.
  2. Инициализацию параметров сеанса при старте конфигурации.
  3. Доступ к общим модулям, глобальным переменным и служебным регистрам сведений.
  4. Возможность запуска клиентского приложения в штатном режиме.

Важно: Всегда назначайте учетной записи сотрудника две роли — базовую типовую роль Пользователь и созданную вами специализированную роль с правами на документы.

Почему в документе не отображаются поля: права на справочники

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

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

  1. Основные реквизиты шапки: Организации, Подразделения, Склады (места хранения), Банковские счета.
  2. Партнеры и взаиморасчеты: Контрагенты, Договоры контрагентов, Контактные лица, Валюты.
  3. Товарно-материальные ценности: Номенклатура, Единицы измерения, Номенклатурные группы, Характеристики номенклатуры, Серии номенклатуры.
  4. Классификаторы и статьи: Классификатор стран мира, Ставки НДС, Статьи затрат.

Права на проведение и запись движений в регистры

Следующий критический шаг — проведение документа. Если дать пользователю право Интерактивное проведение на документ, но не предоставить доступ к регистрам, в которые этот документ формирует движения, попытка проведения завершится системной ошибкой нарушения прав доступа.

Для документов Поступление товаров и услуг и Поступление доп. расходов необходимо назначить права Чтение и Запись (а также Изменение) на связанные регистры:

  1. Регистры накопления: Закупки, Товары на складах, Товары организаций, Взаиморасчеты с контрагентами, НДС предъявленный, НДС по партиям запасов, Заказы поставщикам. Если в системе применяется партионный учет — регистр Партии товаров на складах. Если включен режим расширенной аналитики учета затрат (РАУЗ) — регистр Учет затрат (бухгалтерский и налоговый учет).
  2. Регистры сведений: Курсы валют, Цены номенклатуры, Счета учета номенклатуры, Учетная политика (бухгалтерский и налоговый учет).
  3. Регистры бухгалтерии: Если документы должны отражаться в регламентированном учете, требуются права на чтение и запись регистра Хозрасчетный, а также чтение соответствующего плана счетов.

Поиск недостающих прав с помощью журнала регистрации

Чтобы не подбирать недостающие объекты вручную методом проб и ошибок, применим стандартный диагностический инструмент платформы — Журнал регистрации.

Разберем по шагам порядок диагностики:

  1. Запустим сеанс под созданным пользователем с ограниченными правами.
  2. Выполним действие, приводящее к ошибке (открытие формы, выбор реквизита или нажатие кнопки проведения).
  3. Перейдем в сеанс с полными правами или откроем конфигуратор и запустим Журнал регистрации (меню Сервис — Журнал регистрации).
  4. Установим отбор по событию: выберем статус Отказ в доступе (Доступ.Отказ в доступе) и текущего пользователя.
  5. В колонке данных и комментария увидим точное имя метаданного (например, регистр сведений или справочник) и конкретное право (Чтение, Изменение), которого не хватило системе. Добавим это право в настраиваемую роль.

Настройка пользовательского интерфейса

Для максимального упрощения работы стажера настроим отдельный пользовательский интерфейс:

  1. В конфигураторе в ветке Общие — Интерфейсы создадим новый интерфейс, например, Поступления.
  2. Добавим пункты меню только для нужных журналов и списков документов: Поступление товаров и услуг и Поступление доп. расходов.
  3. В свойствах созданного интерфейса снимем признак Переключаемый, чтобы пользователь не мог случайно вернуть общий интерфейс со всеми разделами программы.
  4. В режиме 1С:Предприятие откроем справочник Пользователи, найдем нужного сотрудника и на вкладке настроек укажем созданный интерфейс в качестве основного интерфейса по умолчанию.

В обычных формах элементы меню, ссылающиеся на объекты, к которым у пользователя нет прав на просмотр, скрываются автоматически, поэтому интерфейс не будет перегружен лишними пунктами.

Альтернативный способ: создание роли на основе типовой

Создание роли «с нуля» часто отнимает много времени из-за необходимости прописывать права на десятки вспомогательных регистров и критериев отбора. Гораздо быстрее применить метод клонирования существующей роли:

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

При таком подходе в роли сохранятся все необходимые права на общие служебные регистры, справочники и константы, что исключит большинство скрытых ошибок прав доступа при проведении документов.

← На главную