Имя: Пароль:
1C
 
Как программно управлять начальной страницей?
,
0 Elisy
 
01.07.13
09:36
Проблема программной настройки рабочей области начальной страницы.

В модульном приложении существует проблема, когда несколько модулей содержат формы АРМ и эти формы нужно в зависимости от пользователя отобразить в рабочей области начальной страницы 1С. Программного доступа к рабочей области нет.
Как вы решаете проблему кастомизации начальной страницы?
Как один из предполагаемых способов рассматривается решение следующее, но может оно не оптимально и у вас есть более эффективный способ решения. Подход к модульному приложению в 1С предложен здесь: http://infostart.ru/public/192074/

Все формы АРМ из модулей должны быть добавлены в Рабочая область начальной страницы.
Модули, содержащие формы АРМ, должны поддерживать интерфейс "ПоддержкаАРМ" и реализовывать серверную функцию
ПеречислитьФормыАРМ(ПользовательСсылка), возвращающую информации о формах АРМ (метаданные, имя формы). Этот метод будет вызываться в форме редактирования пользователя при определении, какие АРМ доступны данному пользователю.
АРМ хранится в функциональной опции АРМ с параметром Пользователь (справочник Пользователи). Каждая форма АРМ делает проверку (или через метод ядра, т.к. логика однотипная):

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
АРМ = ПолучитьФункциональнуюОпцию("АРМ", Новый Структура("Пользователь", ПараметрыСеанса.ТекущийПользователь));
Если АРМ <> ЭтаФорма.ИмяФормы Тогда
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
1 regniws
 
01.07.13
10:34
ОбработкаПолученияФормы чем претит?
2 Cube
 
01.07.13
10:37
(0) А что, в "Доминикане" додуматься сами не смогли? :)
3 Elisy
 
01.07.13
12:17
(2) Мой пост, вроде, содержит вариант решения проблемы
4 Elisy
 
01.07.13
12:28
(1) ОбработкаПолученияФормы не вызывается, когда форма добавлена на рабочую область начальной страницы.
5 Cube
 
01.07.13
12:37
(3) Так ты спрашиваешь или хвастаешься?
6 Elisy
 
01.07.13
13:24
(5) Я советуюсь. Написано же "Как один из предполагаемых способов рассматривается решение следующее, но может оно не оптимально и у вас есть более эффективный способ решения."
7 AdrianBerk
 
02.07.13
12:28
Судя по ответам, никто Вам особо помогать не желает =) все ждут с нетерпением именно плоды творчества "высококвалифицированной команды, пообещавшей свернуть горы" =)
8 Поросенок Петр
 
02.07.13
12:43
Если права дают пользователю доступ на несколько рабочих столов, то пусть сам для себя и выберет самый нужный. Чо вы за него всё решаете?

ИМХО ошибка (и вероятный провал) всего проекта в том числе в желании обеспечить модульность нагромождением всякими системными костылями. Что сразу увеличивает сложность во всех аспектах работы с продуктом. Модули под этот цирк никто не захочет писать.

Упрощать, упрощать и упрощать надо. Вот где трудная работа.

wiki:%D7%E5%EC_%F5%F3%E6%E5,_%F2%E5%EC_%EB%F3%F7%F8%E5
9 acsent
 
02.07.13
12:45
на текущем этапе развития платформы модульность ну не выйдет как не напрягайтесь
10 Elisy
 
02.07.13
16:28
(7) Нужно уточнить: "судя по ответам на ЭТОМ форуме". Есть и другие достойные места, где обсуждение идет более конструктивно.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.