Как сохранить пользовательские настройки отображения табличных документов в 1С?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Почему настройки таблиц не сохраняются глобально

Проанализируем причины, по которым платформа не запоминает интерактивные нажатия кнопок из подменю «Таблица — Вид»:

  1. Отсутствие глобального профиля отображения: В платформе нет единой пользовательской настройки, которая принудительно открывала бы любые отчеты с включенной сеткой или разрешенным редактированием.
  2. Перезапись свойств кодом отчета: Большинство типовых отчетов и печатных форм при нажатии кнопки «Сформировать» полностью очищают или заново генерируют объект ТабличныйДокумент. В программном коде явно прописываются значения свойств: ОтображатьСетку = Ложь, ОтображатьЗаголовки = Ложь и ТолькоПросмотр = Истина. В результате любые сделанные пользователем интерактивные изменения перетираются кодом формирования.
  3. Специфика свойства сохранения: Платформа поддерживает автоматическое сохранение пользовательского оформления через ХранилищеСистемныхНастроек, но только в том случае, если у элемента управления формы свойство СохранятьСвойстваОтображения установлено в значение Истина. Если документ пересоздается динамически, эта связь разрывается.

Решение 1: Централизованное управление свойствами через расширение

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

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

  1. Подключаем расширение к информационной базе.
  2. Заимствуем общую форму отчета (например, ФормаОтчета подсистемы «ВариантыОтчетов») или модуль формирования.
  3. В обработчике завершения формирования отчета устанавливаем требуемые свойства результирующего табличного документа.

Посмотрим на пример кода, который включает сетку, заголовки и снимает признак «только просмотр»:


&НаКлиенте
Процедура Расш_ПослеФормированияОтчета(ТабличныйДокумент)
    ТабличныйДокумент.ОтображатьСетку = Истина;
    ТабличныйДокумент.ОтображатьЗаголовки = Истина;
    ТабличныйДокумент.ТолькоПросмотр = Ложь;
    ТабличныйДокумент.Защита = Ложь;
КонецПроцедуры

Аналогичным образом можно доработать общую форму подсистемы печати (обработка ПечатьДокументов), чтобы печатные формы также выводились в удобном для пользователя виде.

Решение 2: Проверка прав доступа к редактированию

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

  1. Убедимся, что у пользователя назначена роль, разрешающая интерактивное редактирование табличных документов.
  2. Проверим наличие права ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок, если в интерфейсе заблокировано свободное редактирование внешних таблиц.
  3. Убедимся, что в отчете у свойства Защита не установлено значение Истина, блокирующее изменение ячеек на уровне макета.

Решение 3: Использование горячих клавиш и настроек СКД

Если доработка конфигурации не планируется, рассмотрим альтернативные методы ускорения работы:

  1. Горячие клавиши: Для быстрого переключения режима между «Только просмотр» и «Редактирование» используем стандартное платформенное сочетание клавиш Ctrl + Shift + W. Это избавляет от необходимости каждый раз заходить в главное меню.
  2. Настройки схемы компоновки данных (СКД): В отчетах, разработанных на СКД, параметры оформления заголовков и вывода сетки можно настроить через форму настроек отчета («Расширенный режим» — вкладка «Другие настройки»), после чего сохранить данный вариант отчета как пользовательский вариант по умолчанию.
← На главную