Кто может выгружать печатные формы и отчёты в файл: настройка ролей 1С 8.3

· 9 мин

Содержание

За команду Сохранить как у отчётов и печатных форм в 1С 8.3 отвечает право «Вывод». В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) его даёт роль «Вывод на принтер, в файл, в буфер обмена». Убрали роль из профиля групп доступа — пользователь видит отчёт на экране, но не может сохранить его в Excel или PDF, распечатать и скопировать ячейки.

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

Как устроено право на сохранение файлов в 1С

В платформе 1С:Предприятие 8.3 нет отдельного права «сохранить в файл». Есть общее право «Вывод» на уровне всей конфигурации. Оно одновременно управляет тремя действиями:

  • 🖨️ печатью табличных и текстовых документов;
  • 💾 сохранением в файл через Сохранить как (xlsx, pdf, mxl, docx, html и другие форматы);
  • 📋 копированием содержимого в буфер обмена.

Разделить эти действия штатно нельзя. Запретили вывод — пропадают и печать, и сохранение, и копирование. Это первое, что нужно обсудить с руководителем, который просит «запретить скачивать отчёты»: сотрудник перестанет и печатать.

Чего право «Вывод» не закрывает:

  • 📎 сохранение присоединённых файлов (сканы, договоры в карточке контрагента) — это работа с данными справочника файлов, а не вывод табличного документа;
  • 🔄 выгрузку через обработки обмена, если у пользователя есть права на них;
  • 📷 скриншоты и перепечатку с экрана.

Не путайте с ролью «Сохранение данных пользователя». Она отвечает за сохранение настроек: варианты отчётов, размеры окон, избранное. К файлам на диске она отношения не имеет. Если её убрать, пользователь будет терять свои настройки при каждом входе.

Как права складываются у пользователя

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

Отсюда главное правило: чтобы запретить сохранение, роль нужно убрать из всех профилей, через которые пользователь получает права. Одной правки мало, если человек состоит ещё в группе «Бухгалтер» или «Администратор».

Настройка права на сохранение через профили групп доступа

Это основной способ для типовых конфигураций. Конфигуратор не нужен, обновления релизов настройку не сбивают.

Шаг 1. Найдите профиль пользователя

  1. Откройте Администрирование → Настройки пользователей и прав.
  2. Перейдите в Пользователи и откройте карточку сотрудника.
  3. В карточке посмотрите, в какие группы доступа он входит. У каждой группы указан профиль.

Запишите все группы. Если их несколько, правка понадобится в каждом профиле, который даёт право «Вывод».

Шаг 2. Скопируйте поставляемый профиль

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

  1. Перейдите в Администрирование → Настройки пользователей и прав → Профили групп доступа.
  2. Выделите нужный профиль и скопируйте его кнопкой копирования в командной панели или клавишей F9.
  3. Дайте копии понятное имя, например «Бухгалтер — без вывода в файл».

Шаг 3. Уберите роль вывода

  1. В новом профиле откройте список разрешённых действий (ролей).
  2. Найдите роль «Вывод на принтер, в файл, в буфер обмена». Удобно ввести в поиск слово «вывод».
  3. Снимите флажок и запишите профиль.

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

Шаг 4. Переназначьте группу доступа

  1. В разделе Группы доступа создайте группу на основе нового профиля или поменяйте профиль у существующей.
  2. Добавьте участников.
  3. Уберите этих сотрудников из старой группы с полным профилем.

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

Если нужно наоборот разрешить сохранение

Ситуация обратная: сотрудник жалуется, что кнопка Сохранить как неактивна или её нет в меню Ещё. Проверьте те же профили. В самописных или урезанных профилях роль вывода часто забывают. Добавьте её в профиль группы, где состоит сотрудник, и перезапустите сеанс.

Ограничение права на вывод в конфигурации и макетах печатных форм

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

Свойство «Вывод» у табличного документа

У объекта ТабличныйДокумент есть свойство Вывод с тремя значениями из системного перечисления ИспользованиеВывода:

ЗначениеЧто происходит
АвтоРешает право «Вывод» у пользователя. Значение по умолчанию
РазрешитьДокумент можно печатать и сохранять, даже если права «Вывод» нет
ЗапретитьДокумент нельзя вывести, даже если право есть

Значит, исключение для отдельной печатной формы делается так: у пользователя права «Вывод» нет, а при формировании нужной формы свойству ставят Разрешить. И наоборот: особо чувствительному отчёту ставят Запретить, и его не выгрузит никто, кроме тех, кому вы отдельно откроете.

// В процедуре формирования печатной формы,
// после заполнения табличного документа
ТабДок.Вывод = ИспользованиеВывода.Разрешить;

Где вносить правку в типовой конфигурации

Не меняйте типовую конфигурацию напрямую: снимете её с поддержки, и каждое обновление станет ручным. Правильный путь — расширение конфигурации (доступны с платформы 8.3.6):

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

Готовые печатные формы, подключённые как внешние обработки, правятся так же: свойство ставят в коде самой обработки.

Право «Вывод» в собственной роли

Если вы ведёте нетиповую конфигурацию, право «Вывод» находится в свойствах роли на уровне корня конфигурации, рядом с правами «Администрирование», «Тонкий клиент» и другими общими правами. Создайте отдельную роль только с этим правом. Тогда её можно будет выдавать и отбирать, не трогая остальные права.

Права Windows и системные ограничения на сохранение

Право «Вывод» в 1С есть, а файл не сохраняется — дело в операционной системе. Платформа пишет файл от имени пользователя Windows, который запустил клиент.

Клиентский компьютер и терминальный сервер

Проверьте, есть ли у пользователя запись в:

  • 📁 папку, куда он сохраняет (сетевой диск, «Документы», рабочий стол);
  • 📁 временную папку %TEMP%: туда 1С сначала пишет файл при открытии в Excel или Word;
  • 📁 каталог пользовательских данных платформы %APPDATA%\1C\1cv8.

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

Ещё одна причина — антивирус или средство защиты от утечек (DLP). Они могут блокировать запись файлов определённых расширений. Проверяется по журналу защитного ПО.

Серверная часть

Когда файл пишет не клиент, а сервер (регламентное задание выгрузки, обмен через каталог, формирование файла в фоне), запись идёт от имени учётной записи службы сервера 1С. По умолчанию это пользователь USR1CV8. Ему нужны права на запись в целевой каталог, включая сетевые папки по UNC-пути.

Если в кластере включены профили безопасности, сервер пишет файлы только в разрешённые виртуальные каталоги. Профиль назначается информационной базе в консоли администрирования серверов. Каталог, которого нет в профиле, недоступен для записи, даже если у USR1CV8 есть права NTFS.

Веб-клиент

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

Диагностика: почему не работает сохранение в файл

Начинайте с вопроса, на каком этапе всё ломается. От ответа зависит, где искать.

Диагностика: выберите симптом

Как быстро проверить итоговые права

  1. Войдите в 1С под проблемным пользователем. Если пароля нет, временно задайте его в карточке и потом верните.
  2. Откройте любой отчёт, например оборотно-сальдовую ведомость, и сформируйте его.
  3. Посмотрите меню Ещё: доступны ли Печать и Сохранить как.

Для разбора, откуда у пользователя берутся права, в типовых конфигурациях на БСП есть отчёт «Права доступа ». Его открывают из карточки пользователя. Отчёт показывает роли и группы, через которые они получены. Так быстро находится «лишняя» группа, которая возвращает право «Вывод».

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

Правку ролей в Конфигураторе в типовой конфигурации на БСП не делайте: при следующей записи групп доступа роли пересчитаются из профилей, и ваши изменения пропадут.

Частые ошибки при разграничении прав на сохранение

Убрали роль только в одном профиле. Пользователь состоит в трёх группах, право приходит из второй. Внешне настройка «не работает ». Смотрите все группы сразу.

Запретили вывод — пропала печать. Это не баг, а устройство платформы: одно право на печать, файл и буфер. Если печатать нужно, а сохранять нельзя, штатно так не сделать. Варианты: разрешать вывод отдельных форм через свойство Вывод или принять, что печать тоже закрыта.

Правили поставляемый профиль. Его нельзя менять напрямую, а попытки обойти это кодом слетают после обновления. Работайте с копией.

Забыли про администраторов. Профиль «Администратор» даёт полные права, вывод в том числе. Сотрудник с правами администратора сохранит всё что угодно, и никакие настройки этому не помешают.

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

Проверка перед тем, как отдать настройку пользователям
Выполнено: 0 / 5

Частые вопросы о праве на сохранение в 1С

Можно ли запретить сохранение, но оставить печать?
Штатными ролями нет: печать, сохранение в файл и копирование в буфер управляются одним правом «Вывод». Разделить их можно только доработкой конфигурации.
Почему у пользователя пропала кнопка «Сохранить как» после обновления?
Чаще всего его группа работает на самописном профиле, а в новом релизе состав ролей изменился. Сравните профиль с поставляемым и добавьте роль вывода, если её нет.
Влияет ли запрет вывода на выгрузку в Excel через обработки?
Если обработка сама пишет файл программно, право «Вывод» её не останавливает. Ограничивайте доступ к таким обработкам ролями или настройками дополнительных отчётов и обработок.
Действует ли запрет в веб-клиенте?
Да. Право «Вывод» относится к пользователю базы, а не к типу клиента, поэтому ограничение работает и в тонком клиенте, и в браузере.
Нужно ли выгонять пользователей из базы для смены профиля?
Нет. Профиль меняют при работающих пользователях, но новые права применятся только после их повторного входа.