|
Как программно управлять начальной страницей? | ☑ | ||
---|---|---|---|---|
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) Нужно уточнить: "судя по ответам на ЭТОМ форуме". Есть и другие достойные места, где обсуждение идет более конструктивно.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |