В практической работе часто возникает задача ограничить права конкретного сотрудника (например, оператора или отдельного бухгалтера на участке) так, чтобы он мог выписывать только счета-фактуры и электронные счета-фактуры (ЭСФ), но не мог редактировать или проводить первичные документы реализации, акты и справочники. Рассмотрим, как правильно реализовать такое ограничение и с какими технологическими нюансами платформы 1С мы сталкиваемся.
В типовых конфигурациях (в частности, в «1С:Бухгалтерии для Казахстана» редакции 2.0) права распределены укрупненно через механизмы профилей и основных ролей, таких как Бухгалтер и ГлавныйБухгалтер. Назначение роли Бухгалтер дает пользователю право изменять и проводить практически все документы оперативного и бухгалтерского учета.
Попытка скорректировать типовые роли напрямую не рекомендуется: при обновлении конфигурации все изменения будут сброшены. Поэтому оптимальным решением является создание собственной нетиповой роли в Конфигураторе.
Проанализируем архитектуру взаимосвязей документов. Документ СчетФактураВыданный (а также виртуальные или физические объекты обмена ИС ЭСФ) создается на основании первичных документов, таких как РеализацияТоваровУслуг или АктВыполненныхРабот.
Платформа 1С не позволит пользователю выбрать документ-основание и сформировать счет-фактуру, если у него полностью отсутствуют права на документ-основание. Поэтому ключевое правило настройки прав звучит так: на счета-фактуры выдаются полные права, а на документы-основания и справочники — права только на чтение и просмотр.
Разберем по шагам процесс создания и настройки специальной роли:
ВыпискаСчетовФактур).СчетФактураВыданный и объектов обмена ЭСФ установим флаги: Чтение, Вставка, Изменение, Проведение, Отмена проведения, Просмотр, Интерактивное добавление.РеализацияТоваровУслуг, ОказаниеУслуг и других установим флаги только Чтение и Просмотр. Флаги Изменение, Проведение, Отмена проведения и Удаление должны быть сняты.Контрагенты, ДоговорыКонтрагентов, Организации, Номенклатура предоставим права Чтение и Просмотр.ЗапускТолстогоКлиента или ЗапускТонкогоКлиента) и доступ к интерфейсу.Если нет возможности менят структуру ролей или требуется оставить документ реализации доступным для выбора, но запретить его редактирование на уровне формы, мы можем применить программную проверку при открытии формы документа. Выясним, как это выглядит в коде:
Процедура ПриОткрытии()
Если НЕ РольДоступна("ПолныеПрава") И РольДоступна("ВыпискаСчетовФактурOnly") Тогда
ЭтаФорма.ТолькоПросмотр = Истина;
КонецЕсли;
КонецПроцедуры
Этот способ гарантирует, что даже при попытке открыть документ реализации из формы счета-фактуры пользователь упрется в режим ТолькоПросмотр и не сможет внести изменения в суммы, номенклатуру или контрагента.
Чтобы окончательно исключить риски проведения документов задним числом или несанкционированного изменения проведенных счетов-фактур, рекомендуем установить для данного пользователя или группы пользователей Дату запрета изменения данных в режиме «1С:Предприятие» (меню Сервис > Настройка прав доступа > Дата запрета изменения данных).