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