Как настроить права пользователя для выписки только счетов-фактур в 1С

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

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

Почему типовые профили и роли не подходят

В типовых конфигурациях (в частности, в «1С:Бухгалтерии для Казахстана» редакции 2.0) права распределены укрупненно через механизмы профилей и основных ролей, таких как Бухгалтер и ГлавныйБухгалтер. Назначение роли Бухгалтер дает пользователю право изменять и проводить практически все документы оперативного и бухгалтерского учета.

Попытка скорректировать типовые роли напрямую не рекомендуется: при обновлении конфигурации все изменения будут сброшены. Поэтому оптимальным решением является создание собственной нетиповой роли в Конфигураторе.

Технологическая взаимосвязь объектов в 1С

Проанализируем архитектуру взаимосвязей документов. Документ СчетФактураВыданный (а также виртуальные или физические объекты обмена ИС ЭСФ) создается на основании первичных документов, таких как РеализацияТоваровУслуг или АктВыполненныхРабот.

Платформа 1С не позволит пользователю выбрать документ-основание и сформировать счет-фактуру, если у него полностью отсутствуют права на документ-основание. Поэтому ключевое правило настройки прав звучит так: на счета-фактуры выдаются полные права, а на документы-основания и справочники — права только на чтение и просмотр.

Пошаговый алгоритм создания роли в Конфигураторе

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

  1. Откроем базу в режиме Конфигуратор.
  2. В дереве конфигурации перейдем в ветку Администрирование > Роли и добавим новую роль (например, ВыпискаСчетовФактур).
  3. Настроим права для документов счетов-фактур: для документов СчетФактураВыданный и объектов обмена ЭСФ установим флаги: Чтение, Вставка, Изменение, Проведение, Отмена проведения, Просмотр, Интерактивное добавление.
  4. Настроим права для документов-оснований: для документов РеализацияТоваровУслуг, ОказаниеУслуг и других установим флаги только Чтение и Просмотр. Флаги Изменение, Проведение, Отмена проведения и Удаление должны быть сняты.
  5. Настроим права для справочников: для справочников Контрагенты, ДоговорыКонтрагентов, Организации, Номенклатура предоставим права Чтение и Просмотр.
  6. В разделе общих прав укажем право на запуск клиентского приложения (ЗапускТолстогоКлиента или ЗапускТонкогоКлиента) и доступ к интерфейсу.

Альтернативный способ: программное ограничение в форме

Если нет возможности менят структуру ролей или требуется оставить документ реализации доступным для выбора, но запретить его редактирование на уровне формы, мы можем применить программную проверку при открытии формы документа. Выясним, как это выглядит в коде:


Процедура ПриОткрытии()
    Если НЕ РольДоступна("ПолныеПрава") И РольДоступна("ВыпискаСчетовФактурOnly") Тогда
        ЭтаФорма.ТолькоПросмотр = Истина;
    КонецЕсли;
КонецПроцедуры

Этот способ гарантирует, что даже при попытке открыть документ реализации из формы счета-фактуры пользователь упрется в режим ТолькоПросмотр и не сможет внести изменения в суммы, номенклатуру или контрагента.

Дополнительные рекомендации по безопасности

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

← На главную