В процессе работы с типовыми конфигурациями 1С, такими как Управление производственным предприятием (УПП) 1.3 или Управление торговлей 10.3, администраторы и программисты часто сталкиваются с ситуацией, когда пользователь не может сохранить сформированный отчет в формате Excel, PDF или MXL. Кнопка «Сохранить как» или пункт меню «Файл — Сохранить копию» просто неактивны (светло-серого цвета). При этом у пользователей с полными правами такой проблемы не наблюдается.
В этой статье мы подробно разберем, почему возникает такая блокировка, и проанализируем все уровни настроек безопасности — от пользовательских прав в режиме «Предприятие» до программных ограничений в конфигураторе.
В конфигурациях на базе обычных форм (как в нашем случае с УПП 1.3) существует специальный механизм «Дополнительных прав», который работает «поверх» ролей, заданных в конфигураторе. Даже если в роли пользователя разрешен вывод документов, этот механизм может накладывать жесткое ограничение на редактирование и сохранение таблиц.
Разберем по шагам, как активировать доступ к сохранению через интерфейс программы:
После внесения этих изменений пользователю необходимо перезапустить 1С или просто закрыть и заново сформировать отчет. После этого кнопка «Сохранить как» должна стать активной.
Если настройка дополнительных прав не помогла, нам необходимо проанализировать состав ролей пользователя в Конфигураторе. В платформе 1С существует стандартное право Вывод, которое управляет возможностью печати и сохранения любых данных.
Рассмотрим порядок проверки в Конфигураторе:
Вывод снято во всех назначенных пользователю ролях, он не сможет сохранить отчет, даже если в дополнительных правах стоит разрешение на редактирование.Важно помнить: в 1С права суммируются. Если хотя бы в одной роли разрешен Вывод, система должна позволить операцию, если она не заблокирована на уровне программного кода или дополнительных прав.
Иногда кнопка сохранения недоступна только в одном конкретном отчете, в то время как в остальных она работает исправно. В этом случае нам следует проанализировать программный код формирования табличного документа. Разработчики часто ограничивают возможности вывода из соображений безопасности данных.
Посмотрим на свойства объекта ТабличныйДокумент, которые могут влиять на доступность кнопок:
Свойство «Вывод». Оно определяет, разрешено ли пользователю печатать документ или сохранять его в файл. Проанализируем пример кода, который может блокировать сохранение:
// Пример блокировки сохранения в коде
ТабДок = Новый ТабличныйДокумент;
ТабДок.Вывод = ИспользованиеВывода.Запретить;
// После этой строки кнопка "Сохранить как" станет недоступной
Свойство «Защита». Если для документа установлена защита, пользователь не сможет копировать из него данные, если у него нет специального права РедактированиеЗащищенныхТаблиц. Выглядит это так:
ТабДок.Защита = Истина;
Свойство «ТолькоПросмотр». Хотя само по себе оно не всегда блокирует «Сохранить копию», в сочетании с определенными настройками платформы оно может ограничивать доступ к командам редактирования. Проверим наличие строки:
ТабДок.ТолькоПросмотр = Истина;
Если мы обнаружили такие строки в коде внешнего отчета или типовой обработки, их следует скорректировать (если это не нарушает политику безопасности компании), чтобы вернуть функционал сохранения.
Хотя в рассматриваемом примере используется УПП на обычных формах, выясним, как аналогичная проблема решается в современном интерфейсе «Такси». В управляемом приложении система прав устроена иначе.
В режиме «1С:Предприятие» для таких целей создаются Профили групп доступа. В профиле необходимо найти и отметить флажком разрешение «Вывод на принтер, в файл, в буфер обмена». После этого профиль должен быть включен в Группу доступа, к которой привязан пользователь.
Проанализируем ситуацию, когда права настроены верно, но кнопка все равно недоступна. Такое случается при работе через удаленный рабочий стол (RDP) или из-за ошибок кэширования конфигурации платформой.
%AppData%\Local\1C и %AppData%\Roaming\1C.Как мы выяснили, в большинстве случаев для 1С:УПП 1.3 проблема решается через Настройку дополнительных прав пользователей установкой галочки «Редактирование таблиц». Это наиболее частое упущение при настройке прав для новых сотрудников. Однако, если это не помогает, всегда стоит последовательно проверить право Вывод в ролях и настройки свойств ТабличныйДокумент в самом программном коде отчета.