В интерфейсе управляемого приложения «Такси» платформа 1С:Предприятие по умолчанию предоставляет пользователям доступ к панели и кнопке «История». Этот механизм позволяет быстро просматривать список недавно открытых документов, справочников и отчетов. Однако при тонкой настройке прав или создании строго регламентированных рабочих мест (например, для операторов или кассиров) возникает необходимость полностью скрыть эту функциональность. Разберем подробно, какими способами можно управлять отображением истории и какие особенности платформы при этом важно учитывать.
Кнопка быстрого вызова истории на командной панели является системным элементом платформы и не привязана к конкретной форме конфигурации. Основной способ отключить сбор истории и скрыть кнопку на уровне прав — скорректировать роль пользователя.
Разберем по шагам, как работает данная настройка:
Сохранение данных пользователя.Важно понимать побочные эффекты этого решения: право Сохранение данных пользователя отвечает не только за кнопку истории, но и за весь механизм сохранения пользовательских настроек в информационной базе. При его отключении:
Поэтому данный способ идеально подходит для терминальных, строго ограниченных рабочих мест, но может быть нежелателен для аналитиков и бухгалтеров, активно настраивающих отчеты под себя.
Проанализируем важный нюанс: права ролей в платформе 1С объединяются по логическому правилу «ИЛИ» (сложение прав). Если пользователю назначено несколько ролей и хотя бы в одной из них право Сохранение данных пользователя активно, история продолжит собираться, а кнопка останется доступной.
Кроме того, если конфигурация находится на поддержке без возможности изменения, отобрать данное право через механизм расширений конфигурации не получится: расширение может только добавлять права, но не может аннулировать права, выданные в основной конфигурации. В таком случае необходимо создавать отдельный профиль групп доступа с набором ролей, где это право изначально не включено.
Если требуется убрать отображение панели истории с экрана без потери права сохранять настройки отчетов, рассмотрим варианты управления интерфейсом:
НастройкиИнтерфейсаКлиентскогоПриложения и метода УстановитьСоставСодержимогоГлавногоОкна. Это позволяет принудительно сформировать рабочий стол без вывода панели истории.Для управления накопленными записями истории во встроенном языке 1С предусмотрен глобальный менеджер ИсторияРаботыПользователя. Мы можем использовать его методы для периодической очистки данных:
// Очистка истории только для текущего сеанса пользователя
ИсторияРаботыПользователя.Очистить();
// Полная очистка истории по всей информационной базе
ИсторияРаботыПользователя.ОчиститьВсе();
Вызов метода ИсторияРаботыПользователя.Очистить() очищает служебные записи текущего пользователя, и список истории становится пустым после перезапуска пользовательского сеанса.
Если задача заключается не в скрытии кнопки на командной панели, а в отключении выпадающего списка ранее введенных значений в элементах формы (полях ввода), управлять этим можно точечно без изменения ролей.
Посмотрим на свойство элемента формы: в свойствах поля ввода или связанного с ним реквизита найдем пункт ИсторияВыбораПриВводе. Установив значение Не использовать, мы отключаем сохранение и отображение недавних значений для конкретного поля ввода.