Программно изменить вид элемента формы на гиперссылку?

  1. 8 г. назад

    На форме есть элемент с видом "Поле элемента". Есть большое желание программно менять его на гиперссылку. Поле для админа, для всех остальных Гиперссылка, чтобы было красиво и лишнего не наколбасили. Кто-нибудь может поднять мне веки? Пока даже гугл не знает, как это сделать

    Ответы: (4)
  2. запили два элемента и показывай нужный

    Ответы: (27)
  3. Так любой сможет. А изменить как?

    Ответы: (5)
  4. УФ?

    Ответы: (11)
  5. (0) УФ или Обычные?
    Щас попробую...

    Ответы: (6)
  6. 27.01.2016 11:16:14 отредактировано ЗлобнийМальчик

    tsr Так любой сможет. А изменить как?

    что значит изменить? удалить старый и добавить новый?

    Ответы: (12)
  7. 27.01.2016 11:25:05 отредактировано andrewks

    (4) а чего там пробовать - для УФ

    ЭтаФорма.ИзменитьРеквизиты(МассивДобавляемыхРеквизитов,МассивУдаляемыхРеквизитов);
    Элементы.Удалить(...);
    Элементы.Добавить(...);
    

    для обычных - ой

    Ответы: (8)
  8. На УФ:

    ЭтаФорма.Элементы.МойРеквизит.Вид = ВидПоляФормы.ПолеНадписи;
    или
    ЭтаФорма.Элементы.МойРеквизит.Вид = ВидПоляФормы.ПолеВвода;

    Ответы: (13) (17)
  9. andrewks для обычных - ой

    ElementА.visible=true;
    ElementB.visible=false;

    Ответы: (9) (15)
  10. (8) Да, в УФ это приятнее делать, чем в обычных

    Ответы: (10)
  11. 27.01.2016 11:57:08 отредактировано Aistovich

    (9) нэ пый колорадського!

    Ответы: (14)
  12. (3) Ога. 8.3

  13. (5) Нет, сам вид элемента изменить. Или так нельзя? На счет видимости хорошая идея. Просто думал, что изменить будет проще

    Ответы: (13)
  14. (12) Я тебе в (7) написала.
    И не забудь, что условие на определение по пользователю надо делать в Процедуре ПриСозданииНаСервере().

    Ответы: (16)
  15. (10) да надо ж как-то поддерживать эту подыхающую экономику

  16. (8) это если уже есть элема и элемб

  17. (13) Сама попробуй, что получится. А получится поле надписи. А мне нужна гиперссылка

    Ответы: (18)
  18. (7) зачем "ЭтаФорма." ?

    Ответы: (19)
  19. 27.01.2016 17:53:55 отредактировано Lenka_Boo

    (16) Попробовала. На авансовом отчете. Все работает.

    	&НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    Если  НЕ Пользователи.ТекущийПользователь() = "Администратор" тогда
    		Элементы.Ответственный.Вид = ВидПоляФормы.ПолеНадписи;
    		Элементы.Ответственный.Гиперссылка = Истина;	 
    	КонецЕсли;
    КонецПроцедуры
    
    
    Ответы: (20) (27)
  20. (17) Да по привычке. Где-то эти УФки еще и форму тыкать носом приходится, иначе ошибки.

  21. (18) Говнокод...

    Пользователи.ТекущийПользователь() = "Администратор"

    Сколько у тебя админов? 1? Тогда тебе повезло, иначе Если будет длинным... ну и так далее.

    Ответы: (21)
  22. 27.01.2016 19:00:12 отредактировано Lenka_Boo

    (20) Епть! А нафиг мне для примера извращаться с группами пользователей?
    Может мне за ТС вообще всю работу сделать?
    Сам разберется.

    Ответы: (22) (23)
  23. (21) Не приводи говнопримеров - школьники (новое поколение) будет считать это нормой.

  24. (21) И да, есть понятие Роли, на крайний случай.

    Ответы: (24)
  25. (23) почему роль на крайний?

    Ответы: (25)
  26. (24) Если мы позиционируем форум как 1С-ный, то должны стараться не приводить примеры, которые приводят к траблам, хоть крайним, хоть не к крайним. Мой поставщик вставил такую хню в один из документов и я недолго не мог понять, почему документ не проводится... Хотя это было совсем не нужно.

    Ответы: (26)
  27. (25) я понял претензии к ленке бу, я про роль спрашивал.
    Рольдоступна разрешаешь использовать?

    Ответы: (29)
  28. (18) Очень интересно. А у меня такой код выдал ошибку на УФ 8.3.6 Первым делом я именно так пробовал, а уж потом за хелпом обратился. В итоге сделал, как (1)подсказал

    Ответы: (28)
  29. (27)Любой код - не шпаргалка, а лишь намек. Он может работать, или не работать в конкретных условиях. Сам ищи правильный вариант. Но хардкодить имя пользователя в дебри конфы - это ИМХО - говнокод.

  30. (26) А я вправе разрешать или запрещать? "Я лишь указываю путь - пройти его ты должен сам" (цы).

или зарегистрируйтесь чтобы ответить!