Как закрыть доступ к макетам и редактированию печатных форм в 1С:УНФ?

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

В процессе работы в конфигурации 1С:Управление нашей фирмой нередко возникает ситуация, когда пользователи без полных административных прав пытаются самостоятельно корректировать макеты документов. Это приводит к нарушению утвержденных корпоративных стандартов, сбитой верстке и ошибкам при выводе документов на печать. Рассмотрим подробнее, как корректно ограничить права пользователей на изменение шаблонов и самих печатных форм в типовом решении.

Различие ролей: изменение макетов и редактирование сформированного документа

Проанализируем архитектуру подсистемы печати Библиотеки стандартных подсистем (БСП), на которой построена УНФ. В системе предусмотрены две ключевые роли, имеющие разное функциональное назначение, и их важно не путать:

  1. Роль ИзменениеМакетовПечатныхФорм — отвечает за управление глобальными шаблонами. Именно эта роль дает пользователю возможность открыть справочник макетов печатных форм, отредактировать шаблон и сохранить его в регистр сведений Пользовательские макеты печатных форм. При наличии этой роли пользователь может изменить печатную форму для всей базы данных.
  2. Роль РедактированиеПечатныхФорм — позволяет пользователю интерактивно редактировать ячейки табличного документа в окне предварительного просмотра (активирует кнопку редактирования с иконкой карандаша перед отправкой на принтер). Эта роль не меняет типовой шаблон, но позволяет изменить цифры или реквизиты в конкретном сформированном документе.

Если цель состоит в том, чтобы сотрудники не портили типовые бланки для всей организации, необходимо исключить именно роль ИзменениеМакетовПечатныхФорм. Если же требуется запретить любую ручную правку реквизитов перед печатью, отбирается роль РедактированиеПечатныхФорм.

Пошаговая настройка профилей и групп доступа

Разберем по шагам, как правильно отключить эти права в рабочей базе 1С:УНФ, не нарушая типовой механизм обновлений:

  1. Создание копии профиля: Поставляемые типовые профили групп доступа закрыты от редактирования либо могут быть перезаписаны при очередном обновлении конфигурации. Перейдем в раздел Настройки — Администрирование — Настройки пользователей и прав — Профили групп доступа. Найдем профиль, назначенный пользователям (например, менеджерский профиль), и создадим его копию, нажав команду скопировать.
  2. Отключение ролей: В форме созданного профиля перейдем к списку разрешенных ролей. Снимем флажки с ролей ИзменениеМакетовПечатныхФорм и РедактированиеПечатныхФорм. Сохраним изменения.
  3. Назначение группы доступа: Создадим новую группу доступа на основании измененного профиля и перенесем в нее целевых пользователей.
  4. Проверка пересечения прав: В платформе 1С права работают по принципу логического «ИЛИ» (сложение прав). Если сотрудник состоит одновременно в нескольких группах доступа, и хотя бы в одном из назначенных профилей роль останется активной, доступ будет сохранен. Проверим результирующие права с помощью типового отчета Отчет по правам доступа по каждому сотруднику.

Сброс уже измененных макетов к стандартному виду

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

Для восстановления типового вида документов выполним следующие действия:

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

Программный контроль защиты табличного документа

Если типовых ролей недостаточно и требуется гарантированно исключить возможность модификации табличных документов программным путем (например, через расширение конфигурации), посмотрим на свойства объекта ТабличныйДокумент.

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


ТабличныйДокумент.ТолькоПросмотр = Истина;
ТабличныйДокумент.Защита = Истина;

Свойство ТолькоПросмотр отключает возможность изменения ячеек пользователем в интерфейсе, а свойство Защита блокирует выделение, копирование ячеек в буфер обмена и доступ к расшифровке, если для бланка включен режим защиты ячеек.

← На главную