Возможно ли управлять настройкой панели навигации программно ? (Функциональные опции не подходят)
Задача - дать возможность администратору настраивать (разделы + панель навигации) пользователя (программно) , с разделами проблем нет (ФО для них подходит) а вот с панелью навигации, что-то не могу сообразить...
Интерфейс (управляемый)
В разделе описываются интерфейсные объекты, используемые в управляемом приложении.
В управляемом приложении предлагается новая технология описания пользовательского интерфейса. Основное отличие заключается в том, что пользовательский интерфейс представляет собой не набор детально прорисованных разработчиком элементов (главного меню и форм), а является декларативным (схематичным) описанием, которое система использует при построении интерфейса для конкретного пользователя с учетом различных факторов (прав пользователя, особенностей конкретного внедрения, настроек, сделанных самим пользователем).
Такие интерфейсные объекты управляемого приложения, как: управляемые формы, командный интерфейс и рабочий стол, могут быть настроены пользователем интерактивно.
Эти настройки доступны программно для загрузки, сохранения и удаления через свойство глобального контекста ХранилищеСистемныхНастроек.
Настройки представляют собой объекты без свойств и методов, которые можно загрузить, сохранить (например, для других пользователей) и удалить.
Для идентификации настроек интерфейсных объектов управляемого приложения при доступе к ним с помощью методов хранилища настроек, в качестве параметра Ключ объекта следует указывать:
- для настроек рабочего стола - строку "Общее/НастройкиРабочегоСтола" ("Common/DesktopSettings")
- для настроек командного интерфейса - Полное имя фрагмента командного интерфейса + "/ПанельДействий"("/ActionsPanel") или "/ПанельНавигации"("/NavigationPanel") + "/НастройкиКомандногоИнтерфейса" ("/CommandInterfaceSettings")
Или "Общее/ПанельРазделов/НастройкиКомандногоИнтерфейса" ("Common/SectionPanel/ CommandInterfaceSettings")
Пример:
Подсистема.Продажи/ПанельНавигации/НастройкиКомандногоИнтерфейса
- для настроек управляемых форм - Полное имя формы + "/НастройкиФормы" ("/FormSettings")
Пример:
Обработка.ВыгрузкаДанных.Формы.Форма1/НастройкиФормы
Русские или интернациональные термы используются в зависимости от установленного языка программирования конфигурации.
Видимо я все таки не совсем понимаю... с настройками (из хранилища настроек) - проблема нет. Вопрос как программно (поместить данные в хранилище настроек)?! то, что потом эти настройки можно будет программно скопировать для других пользователей - это понятно.
(7) Вопрос не в том как программно сохранить настройку а в том как программно создать настройку (с сохранением\восстановлением проблем нет).
Вариант интерактивно создать настройку (сохранить ее ) и потом программно ее копировать\загружать - не устраивает...
(11) Нет, не так. Создал регистр сведений:
Измерение: Пользователь (т.е. для какого пользователя какие подсистемы будут доступны)
Ресурсы: Названия подсистем (с типом булево)
Далее создал Функциональные опции по названию подсистема и вариант хранения у них указал на ресурс вышеописанного регистра.
Так же создал "Параметр функциональной опции" и указал вариант хранения на измерение вышеописанного регистра.
(18) в общем и целом - да.
Механизм который позволяет настроить в режиме предприятия список доступных подсистемы для пользователя\группы пользователей.