В процессе администрирования конфигурации «1С:Управление торговлей» редакции 10.3 на платформе «1С:Предприятие 8» специалисты часто сталкиваются с парадоксальной ситуацией. Учетная запись пользователя имеет роль Полные права в конфигураторе, однако в режиме предприятия система накладывает жесткие ограничения: менеджер не может вручную изменить цену в документе продажи, а при формировании акта сверки кнопка «Сохранить» (иконка дискеты) и пункт меню «Сохранить как...» оказываются неактивными.
Рассмотрим подробно причины возникновения этих ограничений и разберем по шагам, как настроить систему для восстановления полноценного функционала работы с документами и печатными формами.
Ограничение на редактирование цен — это базовая мера безопасности, предназначенная для предотвращения злоупотреблений и случайных ошибок со стороны персонала. Даже если пользователю назначены полные роли, настройки прикладного решения могут блокировать изменение цен в табличных частях документов продажи.
Выясним причину этой проблемы. В конфигурации УТ 10.3 права доступа делятся на два контура: системные роли (настраиваемые в конфигураторе) и дополнительные права (настраиваемые непосредственно в режиме «1С:Предприятие»). Именно второй контур отвечает за детализированные ограничения торговых операций.
Разберем по шагам процесс активации права на изменение цен:
Проанализируем важный нюанс: после того как мы изменили дополнительные права, новые настройки не вступят в силу мгновенно для уже запущенного сеанса. Пользователю необходимо обязательно перезапустить программу (завершить сеанс работы и войти в 1С заново). Также рекомендуется переоткрыть документ, в котором планируется редактирование цены.
Дополнительно проверим, не установлена ли в системе ДатаЗапретаРедактирования. Если документ реализации был создан в периоде, который уже закрыт для редактирования, изменить цену в нем не удастся даже при наличии всех разрешающих флагов.
Когда менеджер формирует акт сверки взаиморасчетов, программа генерирует специальный объект — табличный документ. Возможность экспортировать его в форматы Excel (XLS/XLSX), PDF, Word или MXL регулируется правами на работу с интерактивными таблицами. Без соответствующих разрешений кнопка сохранения на панели инструментов остается заблокированной.
Разберем по шагам, как включить возможность сохранения печатных форм:
Посмотрим на практический пример и разберем частую «ловушку фокуса внимания». Бывает так, что права «Редактирование таблиц» активны, но кнопка «Сохранить» все равно серая. Это происходит из-за того, что фокус активности операционной системы находится на управляющей форме документа, а не на самой таблице.
Решить эту проблему очень просто: пользователю достаточно совершить один клик левой кнопкой мыши по любой ячейке сформированного акта сверки. Как только фокус ввода переместится на табличное поле, платформа «1С:Предприятие» сразу же активирует на панели инструментов кнопку с изображением дискеты, а в меню Файл станет доступна команда Сохранить как....
Иногда ограничения на сохранение закладываются разработчиками непосредственно в программный код отчетов или внешних печатных форм. Это делается с помощью свойств ТолькоПросмотр и Защита.
Если перед нами стоит задача принудительно разрешить редактирование и сохранение сформированной печатной формы в программном коде, проанализируем следующий пример:
// Пример программного снятия ограничений с табличного документа
ТабДок = Новый ТабличныйДокумент;
// Заполняем табличный документ данными...
// Для возможности сохранения обязательно отключаем защиту
ТабДок.Защита = Ложь;
// Разрешаем интерактивное редактирование ячеек пользователем
ТабДок.ТолькоПросмотр = Ложь;
// Выводим документ на экран
ТабДок.Показать("Акт сверки взаиморасчетов");
В данном кодовой конструкции свойство Защита = Ложь гарантирует, что пользователь сможет скопировать области таблицы или сохранить документ в сторонний файл, даже если на уровне операционной системы или прав прикладного решения действуют базовые ограничения. Свойство ТолькоПросмотр = Ложь убирает блокировку редактирования ячеек прямо на экране компьютера.
Также администраторам баз данных следует помнить о глобальной настройке параметров конфигурации. Перейдем по пути: Сервис -> Настройка параметров конфигурации, откроем вкладку Вспомогательные и убедимся, что там снят глобальный флаг «Запретить редактирование таблиц». Если этот флаг установлен, он будет перекрывать персональные настройки пользователей.