К статье
Практический материал

Администрирование · 11 мин

Как в 1С запретить «Сохранить как»: способы ограничения выгрузки данных

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

Задача запретить в 1С сохранение файлов через «Сохранить как» возникает, когда нужно защитить данные от несанкционированного копирования: прайсы, базы контрагентов, табличные документы, печатные формы. Пользователь открывает отчёт или печатную форму, нажимает «Файл — Сохранить как» и уносит данные в Excel или mxl-файле. Полностью заблокировать сохранение штатной кнопкой нельзя — платформа 1С не имеет отдельной настройки «запретить Сохранить как», но задачу можно решить комбинацией прав доступа, настройки ролей и доработки конфигурации.

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

Ниже разобраны рабочие способы: от простого ограничения прав до программного запрета команд сохранения в управляемых формах. Подходы применимы к типовым конфигурациям (Бухгалтерия, Управление торговлей, ERP, ЗУП) и к самописным решениям на платформе 8.3.

Почему штатной кнопки запрета нет и что это меняет

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

Из этого следует практический вывод: запрет строится не на блокировке одной кнопки, а на контроле того, что пользователь вообще может увидеть и выгрузить. Если сотруднику недоступны сами данные (нет прав на чтение справочника контрагентов), то и сохранять ему нечего. Если данные нужны для работы, но выгружать их нельзя — применяются программные ограничения в формах.

Способ 1. Ограничение прав доступа на уровне ролей

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

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

Какие объекты закрывать в первую очередь

Через эти инструменты чаще всего выгружают данные, даже если прямой доступ к справочникам закрыт:

  • универсальный отчёт и отчёты по произвольным таблицам;
  • консоль запросов и консоль кода (внешние обработки);
  • обработки «Выгрузка и загрузка данных», групповое изменение реквизитов;
  • право «Вывод» на печать и сохранение табличных документов (право «Вывод» в ролях управляет возможностью печати и сохранения);
  • доступ к внешним обработкам и отчётам в целом.

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

Настройка профиля с ограничением выгрузки
  1. 1
    Создайте копию типового профиля пользователя, чтобы не ломать стандартную роль
  2. 2
    В профиле снимите доступ к универсальным отчётам, консолям и обработкам выгрузки
  3. 3
    Проверьте роли на предмет права «Вывод» по критичным объектам
  4. 4
    Назначьте профиль тестовому пользователю и попытайтесь выгрузить данные всеми способами
  5. 5
    Зафиксируйте результат и только потом применяйте к рабочим учётным записям

Способ 2. Программный запрет сохранения в формах табличных документов

Когда данные показывать нужно, а сохранять — нельзя, применяется доработка конфигурации. В управляемых формах, выводящих табличный документ (печатные формы, отчёты), можно программно управлять доступностью команд сохранения и копирования.

У табличного документа есть свойства, влияющие на защиту: Защита у области и документа, а также возможность установить защиту табличного документа паролем. Установленная защита запрещает редактирование и копирование содержимого до снятия защиты. Для отчётов на СКД можно переопределить вывод, запретив интерактивное изменение настроек и отключив командную панель результата.

bsl
// Пример: защита табличного документа перед выводом
ТабДок = Новый ТабличныйДокумент;
// ... формирование документа ...
ТабДок.Защита = Истина;
ТабДок.ТолькоПросмотр = Истина;

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

Способ 3. Запрет запуска внешних обработок и консолей

Даже при закрытых правах на отчёты пользователь с правом запуска внешних обработок может открыть консоль запросов и выгрузить любые данные, к которым у него есть доступ на чтение. Поэтому интерактивное открытие внешних файлов нужно закрывать отдельно.

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

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

Способ 4. Ограничение на уровне инфраструктуры

Если требования к защите высокие, технические ограничения внутри 1С дополняют мерами на уровне инфраструктуры. Это не отменяет настройку прав, а закрывает обходные пути.

  • Запрет USB-накопителей и ограничение почтовых вложений через групповые политики и DLP-системы.
  • Работа через терминальный доступ (RDP) с отключённым пробросом дисков и буфера обмена — пользователь видит данные, но не может вынести файл.
  • Веб-клиент или тонкий клиент без доступа к локальной файловой системе сервера.
  • Водяные знаки на печатных формах с указанием пользователя — не запрет, но средство удержания и расследования утечек.

Сравнение подходов

Права и профили доступа

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

Программная защита табличных документов

Подходит для конкретных печатных форм и отчётов. Требует доработки через расширение и сопровождения при обновлениях.

Инфраструктурные меры (RDP, DLP)

Подходит при высоких требованиях к защите. Дороже в развёртывании, требует участия системного администратора.

Проверка результата и типичные ошибки

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

Контрольные точки

Как проверить результат

Сохранение отчёта через «Файл — Сохранить как»
Норма

Команда недоступна или сохранённый файл защищён и не открывается для редактирования

Тревожный признак

Файл сохраняется и открывается свободно

Запуск внешней обработки
Норма

Платформа выдаёт ошибку о недостаточности прав

Тревожный признак

Обработка открывается и выполняет запросы

Вывод списка справочника в табличный документ
Норма

Команда вывода недоступна или данные обрезаны правами

Тревожный признак

Полный список выводится и сохраняется

Типичные ошибки
01
Закрыть кнопку «Сохранить как», но оставить работающим копирование в буфер обмена — данные уносятся через Ctrl+C в Excel
02
Дать пользователю право интерактивного открытия внешних обработок — все ограничения обходятся консолью запросов
03
Доработать типовую конфигурацию напрямую вместо расширения — при обновлении защита слетает
04
Проверять настройки под администратором — у администратора полные права, и реальные ограничения не видны
05
Забыть про подсистему дополнительных отчётов и обработок — через неё подключают внешние инструменты

Ограничения и границы подхода

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

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

Итог

Что важно запомнить

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

Частые вопросы

Можно ли запретить «Сохранить как» только для одного отчёта?

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

Защита табличного документа мешает печати?

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

Пользователь копирует данные через буфер обмена, несмотря на запрет сохранения. Что делать?

Копирование в буфер блокируется защитой табличного документа (свойство «Защита») — при включённой защите выделение и копирование ячеек недоступны. Для списков справочников и документов копирование строк не блокируется штатно, поэтому доступ к таким спискам ограничивают правами.

Нарушит ли запрет сохранения обмен данными с другими системами?

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

Можно ли отследить, кто сохранял данные в файл?

Штатно платформа не фиксирует факт сохранения табличного документа в файл в журнале регистрации. Отслеживание возможно косвенно: через журнал регистрации видно запуск отчётов и обработок, а полноценный аудит выгрузок дают DLP-системы или программное логирование в доработанных формах.