Как настраивать видимость УФ

  1. 7 г. назад

    Всем привет!

    Возникла такая задача = переключать видимость в зависимости от каких -то условий, видимость реквизитов на форме

    Так вот в чем прикол, если изначально эту видимость отключить и добавлять например при переключении флажков, то при открытии, пока флажкк не установлен, реквизит не будут виден, тк если мы назначаем

    Элементы.Реквизит1.Видимость = Истина , тогда система нам покажет это реквизит лишь на момент открытия формы, но если мы форму этого справочника откроем опять, тогда он виден то не будет при установленном флажке

    Получается какой прикол= пользак видит установленный флажок, но не видит сам реквизит

    Приходится писать длинные условия в процедурах "При создании на сервере" и тп

    В зависимости от других условий надо писать процедуру "Настройка видимости" которая проверяла бы значения нужных нам условий и назначала видимость реквизитов

    А есть ли возможность задавать как-то в настройках ту видимость (просто указав запросом, например, если такой-то реквизит = "Нужное значение", то ТЧнужная.Видимость = Истина)

    Спасибо заранее!!!!!!!

  2. отключи видимость реквизита по ролям

    Ответы: (2)
  3. (1) Там прикол короче :

    мне надо настроить видимость ТЧ

    есть флажки, если флажок установлен то ТЧ "Появляется" на радость пользователю

    а) Для того , чтобы она не была видна изначально, а появлялась при нажатии флажка, в конфигураторе мы отключаем видимость

    б) в процедуре "При измененнии" флажка делаем установку видимости на форме элемента

    г) Чтобы, открыв уже записанный элемент справочника, пользак увидел ТЧ, при установленном флажке (тк при записи значение Флажка записывается, а видимость) то пишем в процедуре "При создании на сервере" условие Если флажок = 1 тогда ЭлементыТч.Видимость = Истина

    д) Если Элемент открыл бухгалтер, или левый чел какой-нить , то ТЧ мы все равно делаем невидимым,""" если не установлены два флажка, например Это также прописывается в процедуре "При создании на сервере"

    Так вот , чтобы это все не писать множество условий, то можно ли настроить видимость с привязкой к значению реквизитов, как- то?

    Ответы: (3)
  4. (2) открой любую типовую и посмотри, как сделано

    например в заказ-наряде УНФ как раз это есть

    Ответы: (4)
  5. (3) Блин щас нету под рукой, а так рассказать смогешь? Если нет, я дома глян

  6. Если Объект.ИспользоватьМатериалыЗаказчика Тогда
    Элементы.ЗНГруппаМатериалыЗаказчика.Видимость = Истина
    Иначе
    Элементы.ЗНГруппаМатериалыЗаказчика.Видимость = Ложь;
    КонецЕсли;

    Ответы: (6) (7) (8)
  7. (5) это в какой процедуре?

  8. + (5) это прописывание условия , а я думал галочки проставить и норм будет

    Ответы: (8)
  9. (5)
    Элементы.ЗНГруппаМатериалыЗаказчика.Видимость = Объект.ИспользоватьМатериалыЗаказчика;

    (7) создай одну процу УстановитьВидимостьСогласноХотелкамПерделкам()
    её и вызывай где хочешь.

    Ответы: (9)
  10. (8) это копи-паст из типовой

    Ответы: (10)
  11. (9) Че там с Афоней то ? Живой не ?

    Ответы: (11)
  12. (10) в больничку позвони и спроси

    Ответы: (12)
  13. (11) А у тебя откуда инфа, что он в больничке ?

  14. Ок, спасисо всем! Просто увидел процедуру "настройка видимости" там много левых условий, часть убрал, думал вооще по другому сделать, потом придумаю как :)

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