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