В процессе работы в конфигурации 1С:Управление нашей фирмой нередко возникает ситуация, когда пользователи без полных административных прав пытаются самостоятельно корректировать макеты документов. Это приводит к нарушению утвержденных корпоративных стандартов, сбитой верстке и ошибкам при выводе документов на печать. Рассмотрим подробнее, как корректно ограничить права пользователей на изменение шаблонов и самих печатных форм в типовом решении.
Проанализируем архитектуру подсистемы печати Библиотеки стандартных подсистем (БСП), на которой построена УНФ. В системе предусмотрены две ключевые роли, имеющие разное функциональное назначение, и их важно не путать:
ИзменениеМакетовПечатныхФорм — отвечает за управление глобальными шаблонами. Именно эта роль дает пользователю возможность открыть справочник макетов печатных форм, отредактировать шаблон и сохранить его в регистр сведений Пользовательские макеты печатных форм. При наличии этой роли пользователь может изменить печатную форму для всей базы данных.РедактированиеПечатныхФорм — позволяет пользователю интерактивно редактировать ячейки табличного документа в окне предварительного просмотра (активирует кнопку редактирования с иконкой карандаша перед отправкой на принтер). Эта роль не меняет типовой шаблон, но позволяет изменить цифры или реквизиты в конкретном сформированном документе.Если цель состоит в том, чтобы сотрудники не портили типовые бланки для всей организации, необходимо исключить именно роль ИзменениеМакетовПечатныхФорм. Если же требуется запретить любую ручную правку реквизитов перед печатью, отбирается роль РедактированиеПечатныхФорм.
Разберем по шагам, как правильно отключить эти права в рабочей базе 1С:УНФ, не нарушая типовой механизм обновлений:
ИзменениеМакетовПечатныхФорм и РедактированиеПечатныхФорм. Сохраним изменения.Выясним важную деталь: отзыв ролей предотвращает дальнейшие попытки вмешательства, однако он автоматически не возвращает к исходному состоянию те макеты, которые пользователи уже успели отредактировать. Система продолжит выводить пользовательские версии макетов.
Для восстановления типового вида документов выполним следующие действия:
Если типовых ролей недостаточно и требуется гарантированно исключить возможность модификации табличных документов программным путем (например, через расширение конфигурации), посмотрим на свойства объекта ТабличныйДокумент.
Для принудительного запрета редактирования и защиты содержимого табличного документа используется установка соответствующих свойств:
ТабличныйДокумент.ТолькоПросмотр = Истина;
ТабличныйДокумент.Защита = Истина;
Свойство ТолькоПросмотр отключает возможность изменения ячеек пользователем в интерфейсе, а свойство Защита блокирует выделение, копирование ячеек в буфер обмена и доступ к расшифровке, если для бланка включен режим защиты ячеек.