Как разрешить редактирование цен и сохранение акта сверки в УТ 10.3 при наличии полных прав?

Системный администратор 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

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

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

Проблема №1: Блокировка ручного изменения цен в документе «Реализация товаров и услуг»

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

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

Разберем по шагам процесс активации права на изменение цен:

  1. Перейдем в главное меню программы. Если у вас открыт специализированный интерфейс (например, «Продажи» или «Закупки»), переключим его на полный. Для этого выберем пункт меню Сервис -> Переключить интерфейс -> Полный.
  2. Откроем справочник пользователей и настроек. Перейдем по пути: Сервис -> Пользователи -> Настройка дополнительных прав пользователей.
  3. В открывшейся форме выберем конкретного пользователя или группу пользователей в верхней части окна.
  4. В дереве настроек развернем ветку Документы.
  5. Найдем опцию «Редактирование цен и скидок в документах» и установим напротив нее флаг (галочку).
  6. Нажмем кнопку Записать или ОК для сохранения внесенных изменений.

Проанализируем важный нюанс: после того как мы изменили дополнительные права, новые настройки не вступят в силу мгновенно для уже запущенного сеанса. Пользователю необходимо обязательно перезапустить программу (завершить сеанс работы и войти в 1С заново). Также рекомендуется переоткрыть документ, в котором планируется редактирование цены.

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

Проблема №2: Неактивная кнопка сохранения печатной формы «Акт сверки» на диск

Когда менеджер формирует акт сверки взаиморасчетов, программа генерирует специальный объект — табличный документ. Возможность экспортировать его в форматы Excel (XLS/XLSX), PDF, Word или MXL регулируется правами на работу с интерактивными таблицами. Без соответствующих разрешений кнопка сохранения на панели инструментов остается заблокированной.

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

  1. Откроем ту же форму настроек дополнительных прав: Сервис -> Пользователи -> Настройка дополнительных прав пользователей.
  2. Выберем целевого пользователя, у которого наблюдаются проблемы со спецификацией сохранения документов.
  3. В дереве настроек перейдем в раздел Документы.
  4. Найдем флаг «Редактирование таблиц» и установим его.
  5. Сохраним настройки и перезапустим сеанс пользователя.

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

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

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

Иногда ограничения на сохранение закладываются разработчиками непосредственно в программный код отчетов или внешних печатных форм. Это делается с помощью свойств ТолькоПросмотр и Защита.

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


// Пример программного снятия ограничений с табличного документа
ТабДок = Новый ТабличныйДокумент;
// Заполняем табличный документ данными...

// Для возможности сохранения обязательно отключаем защиту
ТабДок.Защита = Ложь;

// Разрешаем интерактивное редактирование ячеек пользователем
ТабДок.ТолькоПросмотр = Ложь;

// Выводим документ на экран
ТабДок.Показать("Акт сверки взаиморасчетов");

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

Также администраторам баз данных следует помнить о глобальной настройке параметров конфигурации. Перейдем по пути: Сервис -> Настройка параметров конфигурации, откроем вкладку Вспомогательные и убедимся, что там снят глобальный флаг «Запретить редактирование таблиц». Если этот флаг установлен, он будет перекрывать персональные настройки пользователей.

← На главную