Как разрешить пользователю с правами Только просмотр сохранять печатные формы в 1С:Бухгалтерия 3.0?

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

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

В данной статье мы подробно разберем, как расширить возможности пользователя, не нарушая общую концепцию безопасности «только чтение», и проанализируем, какие именно роли в системе отвечают за функционал работы с файлами.

Метод 1. Создание дополнительного профиля (рекомендуемый подход)

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

Разберем этот процесс по шагам:

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

Такой подход гарантирует, что при обновлении программы разработчиками фирмы «1С» основные права пользователя обновятся автоматически, а ваше дополнение продолжит работать корректно.

Метод 2. Копирование предопределенного профиля

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

Рассмотрим ситуацию: мы открываем справочник Профили групп доступа, находим предопределенный профиль Только просмотр и нажимаем кнопку F9 (Копировать). Создается полная копия всех ролей. В этом списке нам нужно найти ту же роль — Редактирование, отправка по почте, сохранение в файл печатных форм — и установить на ней флажок. После сохранения этого профиля и назначения его пользователю, кнопки сохранения станут активными.

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

Почему нужны именно эти роли? Разбор технических нюансов

Многие системные администраторы совершают ошибку, добавляя только одну из ролей. Выясним причину, почему часто требуется комбинация прав.

В платформе 1С:Предприятие 8.3 существует фундаментальное право Вывод (Output). Если оно отсутствует в эффективных правах пользователя, платформа на корню пресекает любые попытки извлечения данных из табличного документа. Это касается не только кнопки «Сохранить», но и банального копирования ячеек (Ctrl+C) или отправки на печать. Роль Вывод на принтер, в файл, в буфер обмена как раз транслирует это низкоуровневое право платформы.

Однако в прикладных решениях (конфигурациях) разработчики часто управляют видимостью кнопок программно. Даже если у пользователя есть право на Вывод, сама кнопка «Сохранить» в окне печати может быть скрыта кодом. За отображение этой кнопки и возможность отправки формы по e-mail отвечает вторая роль — Редактирование, отправка по почте, сохранение в файл печатных форм.

Решение проблем с помощью расширений (для разработчиков)

Иногда возникают ситуации, когда даже при наличии прав кнопки остаются недоступными из-за специфических настроек конкретных документов. В таких случаях проанализируем возможность использования расширения конфигурации. Мы можем программно вмешаться в процесс формирования печатной формы.

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


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

Использование свойства ТолькоПросмотр = Ложь для объекта ТабличныйДокумент внутри формы предварительного просмотра позволяет «зажечь» иконку дискеты (сохранения), даже если основной профиль пользователя сильно ограничен.

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

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

  1. Очистка кэша: Права доступа в 1С кэшируются. После изменения настроек в справочнике Профили групп доступа пользователю необходимо обязательно перезапустить сеанс. В некоторых случаях (особенно в клиент-серверном варианте) может потребоваться очистка серверного кэша сеансов.
  2. Системное меню: Попробуйте использовать альтернативный путь. Если кнопки нет в форме, проверьте, доступно ли действие через главное меню: Главное меню — Файл — Сохранить как.... Если этот пункт активен, значит, системное право Вывод работает, и проблема только в экранных кнопках формы.
  3. Защищенный просмотр: В операционных системах Windows файлы, открытые из интернета или временных папок, могут блокироваться. Проверьте права доступа пользователя к папке временных файлов на локальном компьютере.

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

← На главную