При работе с отчетами и печатными формами в 1С пользователям часто требуется изменить режим просмотра сформированной таблицы: включить отображение сетки, показать заголовки строк и колонок (номера строк и буквы колонок) или включить режим редактирования ячеек. Однако при повторном формировании отчета или перезапуске программы все эти параметры сбрасываются к значениям по умолчанию. Разберем, как устроена работа со свойствами отображения табличных документов в платформе «1С:Предприятие» и какие существуют способы настроить их постоянное сохранение.
Проанализируем причины, по которым платформа не запоминает интерактивные нажатия кнопок из подменю «Таблица — Вид»:
ТабличныйДокумент. В программном коде явно прописываются значения свойств: ОтображатьСетку = Ложь, ОтображатьЗаголовки = Ложь и ТолькоПросмотр = Истина. В результате любые сделанные пользователем интерактивные изменения перетираются кодом формирования.ХранилищеСистемныхНастроек, но только в том случае, если у элемента управления формы свойство СохранятьСвойстваОтображения установлено в значение Истина. Если документ пересоздается динамически, эта связь разрывается.Если требуется установить отображение сетки, заголовков и доступность редактирования для конкретного пользователя или для всех отчетов сразу, правильнее всего использовать механизм расширений конфигурации. Это позволяет избежать изменения типовой конфигурации, оставив ее на полной поддержке.
В конфигурациях на базе «1С:Библиотеки стандартных подсистем» (БСП) вывод отчетов стандартизирован в общей форме подсистемы вариантов отчетов. Разберем по шагам, как переопределить свойства табличного документа после его формирования:
ФормаОтчета подсистемы «ВариантыОтчетов») или модуль формирования.Посмотрим на пример кода, который включает сетку, заголовки и снимает признак «только просмотр»:
&НаКлиенте
Процедура Расш_ПослеФормированияОтчета(ТабличныйДокумент)
ТабличныйДокумент.ОтображатьСетку = Истина;
ТабличныйДокумент.ОтображатьЗаголовки = Истина;
ТабличныйДокумент.ТолькоПросмотр = Ложь;
ТабличныйДокумент.Защита = Ложь;
КонецПроцедуры
Аналогичным образом можно доработать общую форму подсистемы печати (обработка ПечатьДокументов), чтобы печатные формы также выводились в удобном для пользователя виде.
Иногда пользователи не могут включить режим редактирования через меню «Таблица — Вид — Редактирование» из-за ограничений прав. Чтобы пользователь имел возможность интерактивно редактировать сформированные таблицы, необходимо проверить настройки его профиля групп доступа:
ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок, если в интерфейсе заблокировано свободное редактирование внешних таблиц.Защита не установлено значение Истина, блокирующее изменение ячеек на уровне макета.Если доработка конфигурации не планируется, рассмотрим альтернативные методы ускорения работы: