Почему в печатной форме 1С недоступны свойства ячеек табличного документа и меню «Таблица»?

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

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

Причины блокировки контекстного меню и панели свойств

Проанализируем механизм, из-за которого табличный документ переходит в заблокированное состояние:

  1. Флаг режима «ТолькоПросмотр». В типовых механизмах печати при формировании отчета или печатной формы конфигурация программно проверяет права текущей учетной записи. Если у пользователя отсутствует специальное разрешение на модификацию таблиц, документу принудительно устанавливается свойство ТолькоПросмотр = Истина. При активном режиме просмотра платформа 1С автоматически отключает вызов свойств ячеек и скрывает главное меню работы с таблицами.
  2. Ограничения дополнительных прав пользователя. В конфигурациях на базе УТ 10.3 административные роли в конфигураторе не дают автоматического доступа ко всем пользовательским функциям. Внутренние механизмы конфигурации используют отдельный план видов характеристик ПраваПользователей, где за доступ к таблицам отвечает отдельная настройка «Редактирование таблиц».
  3. Ограничение роли на уровне метаданных (право «Вывод»). Если в назначенных ролях пользователя снято базовое платформенное право Вывод, платформа блокирует любые операции изменения табличных документов, сохранение файлов на диск и копирование данных в буфер обмена.

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

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

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

Особенности иерархии прав и профилей

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

  1. Профиль пользователя (групповая настройка с наивысшим приоритетом).
  2. Группа пользователей.
  3. Персональные настройки конкретного пользователя.

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

Программное управление режимом табличного документа

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


ТабличныйДокумент.ТолькоПросмотр = Ложь;
ТабличныйДокумент.Защита = Ложь;

После отключения данных флагов при установке фокуса ввода на любую ячейку табличного документа в главном меню программы появится пункт «Таблица», станет доступна палитра свойств по нажатию Alt + Enter, а также откроется контекстное меню форматирования по правому клику мыши.

Альтернативный вариант: сохранение во внешний файл

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

← На главную