Почему пользователю с правами «Только просмотр» доступна печать в 1С:Бухгалтерии 3.0 и как её ограничить?

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

При настройке учетных записей для аудиторов, стажеров или контролирующих специалистов в программе «1С:Бухгалтерия предприятия» (редакция 3.0) системные администраторы обычно назначают типовой профиль групп доступа «Только просмотр». Ожидается, что пользователь сможет ознакомиться с первичными документами, проводками и отчетами, но будет лишен возможности вносить изменения, выгружать данные во внешние файлы и отправлять документы на принтер. Однако на практике часто возникает ситуация, когда при отсутствии специализированных ролей на печать кнопка «Печать» в документах остается видимой, а пользователь может формировать и выводить макеты на физический принтер.

Разграничение механизмов: экранная форма и платформенное право вывода

Для понимания причин такого поведения необходимо разделить два независимых механизма платформы «1С:Предприятие 8.3» и Библиотеки стандартных подсистем (БСП):

В типовых конфигурациях за управление правом вывода отвечают две основные роли:

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

Если обе эти роли у пользователя отсутствуют, стандартное поведение системы должно выглядеть следующим образом: кнопка «Печать» на форме документа доступна, печатная форма формируется на экране, однако пиктограмма принтера становится неактивной, пункт главного меню «Файл — Печать» блокируется, а контекстные команды сохранения и копирования становятся недоступными. Если же физическая отправка на печать всё равно выполняется успешно, значит, право Вывод предоставлено через другие роли или механизмы.

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

Если пользователь с профилем «Только просмотр» сохраняет возможность печатать, необходимо последовательно выполнить следующие диагностические шаги:

  1. Анализ отчета по правам доступа.

    Перейдите в раздел «Администрирование — Настройки пользователей и прав — Пользователи», выделите нужного пользователя и нажмите кнопку «Права доступа». В открывшемся окне сформируйте отчет по правам. Проверьте результирующий список ролей: право Вывод не должно присутствовать ни в одной строке.

  2. Проверка пересечения групп доступа.

    В «1С:Предприятии» права суммируются по правилу «ИЛИ»: если хотя бы одна роль разрешает действие, оно считается разрешенным для пользователя в целом. Проверьте, не включен ли пользователь параллельно в другие группы доступа, например, «Синхронизация данных», «Работа с номенклатурой» или группы, созданные сторонними расширениями. Дополнительные группы могут неявно содержать роль, дающую право вывода.

  3. Контроль прямого назначения ролей в Конфигураторе.

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

  4. Анализ прав на внешние отчеты и обработки.

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

Способ 1. Создание индивидуального профиля и проверка ролей

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

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

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

Способ 2. Отключение видимости команд печати через пользовательские настройки

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

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

Ограничения способа:

Способ 3. Централизованное сокрытие печати через расширение конфигурации

Для гарантированного отключения команд печати на уровне всего интерфейса без изменения конфигурации поставщика применяется расширение. Этот способ позволяет программно перехватить построение меню печати БСП.

В расширении создается специализированная роль (например, ЗапретПечатиДокументов) или проверяется вхождение пользователя в профиль «Только просмотр». В общем модуле-переопределении подсистемы печати добавляется обработчик:


&Вместо("ДобавитьКомандыПечати")
Процедура Расш_ДобавитьКомандыПечати(ОбъектыНазначения, КомандыПечати)
    // Вызываем стандартное формирование команд
    ПродолжитьВызов(ОбъектыНазначения, КомандыПечати);
    
    // Проверяем наличие ограничивающей роли у текущего пользователя
    Если РольДоступна("ЗапретПечатиДокументов") Тогда
        // Очищаем коллекцию команд печати для формы
        КомандыПечати.Очистить();
    КонецЕсли;
КонецПроцедуры

Преимущества и условия применения:

Сравнение вариантов решения задачи

Выбор подходящего варианта зависит от требований регламента информационной безопасности предприятия:

← На главную