Видимость элемента на форме

1. m.sh.r 17.04.19 10:12 Сейчас в теме
Здравствуйте! не подскажите как исправить, на форме программно создаются элементы, затем их программно скрываю видимость = Ложь; нужно что б пользователь при необходимости их мог включить, у пользователя этих элементов нет в настройках формы.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user623969_dusa 17.04.19 10:16 Сейчас в теме
(1) вывести кнопку на форму - "включить видимость" и программно у элементов включать видимость, не благодари
3. tvm 17.04.19 10:16 Сейчас в теме
(1) Сделать кнопку или галку. При нажатии/изменении выполнять код который меняет видимость на Истина
4. dhurricane 17.04.19 10:17 Сейчас в теме
(1) К сожалению, никак. Пользовательские настройки не доступны для редактирования из встроенного языка. А Вам как раз необходимо отключить пользовательскую видимость.
6. m.sh.r 17.04.19 10:21 Сейчас в теме
(4)Это точно?)) т.е ничего с этим не сделаешь?
25. dhurricane 17.04.19 11:42 Сейчас в теме
(6) Точно. Можно целиком получать объект, описывающий пользовательские настройки, копировать его другим пользователям (также целиком), удалять. Но внутренности недоступны.

Единственный "лайфхак", который я здесь вижу, это сериализовать объект настроек, поправить там, что надо, и потом обратно десериализовать. Но со структурой сериализованного объекта придется разбираться самому, официальной документации нет.
EVKash; Hexed; olezhe; +3 Ответить
26. пользователь 17.04.19 13:47
Сообщение было скрыто модератором.
...
27. DrZombi 290 18.04.19 15:34 Сейчас в теме
(1) Смирись, никто не смог этого сделать. 1С пока не дали добро на программное редактирование пользовательского представления.
5. m.sh.r 17.04.19 10:20 Сейчас в теме
Кнопка не устраивает)) я тоже выдвигал такую идею
7. user623969_dusa 17.04.19 10:21 Сейчас в теме
(5) тогда не создавай элементы программно, они либо есть изначально и тогда пользователь с ними может работать (и программно) либо работа с ними только программно
8. tvm 17.04.19 10:22 Сейчас в теме
(5) а команду если добавить к форме? А как устраивает?
9. m.sh.r 17.04.19 10:27 Сейчас в теме
(8)Устраивает стандартным способом) что б пользователь зашел в настройки формы ткнул галочки и они отобразились на форме)
19. tvm 17.04.19 10:54 Сейчас в теме
(9) добавьте команду в контекстное меню
10. m.sh.r 17.04.19 10:29 Сейчас в теме
Мне кажется есть настройки пользовательские) пользователь же как-то сохраняет эти настройки) их как то необходимо изменить программно
11. arsen_botashev 17.04.19 10:36 Сейчас в теме
(10)Если элементы создаются программно, они после закрытия формы уже теряют все данные. ЧТо там показывать?
13. m.sh.r 17.04.19 10:40 Сейчас в теме
(11)Ну необязательно их сохранять даже так нужно что б они скрывались при следующем открытии формы
14. m.sh.r 17.04.19 10:49 Сейчас в теме
(11)Данные не теряются) т.е пользователь зашел в настройки формы ткнул галочки отобразил те элементы которые ему нужны они сохранились
16. arsen_botashev 17.04.19 10:53 Сейчас в теме
(14)НУ я же говорю, ставьте им видимость = истина.
ВашЭлемент.Видимость = Объект.ПоказатьСкрытые(Реквизит на форме с типом булево)
18. m.sh.r 17.04.19 10:54 Сейчас в теме
(16)Нужно штатными средствами так я тоже могу)
12. arsen_botashev 17.04.19 10:37 Сейчас в теме
Поставьте галочку Видимость. Если стоит галочка, то в коде где создаются эти элементы, и где стоит видимость = ложь. Ставьте видимость равен истина если на форме Видимоть(типбулево) стоит истина.
15. m.sh.r 17.04.19 10:52 Сейчас в теме
Есть какое-то Хранилище пользовательских Настроек наверное) надо их получить и изменить видимость
17. arsen_botashev 17.04.19 10:54 Сейчас в теме
(15)Вам же написали что нельзя программно менять пользовательские настройки))))
20. m.sh.r 17.04.19 10:57 Сейчас в теме
(17)Неужели так все печально(((
21. arsen_botashev 17.04.19 10:59 Сейчас в теме
(20)Процедура ПолеВвода1ПриИзменении(Элемент)


ПараметрОтбор = ЭтотОбъект.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[0];

ПараметрОтбор.Использование=Истина;
ПараметрОтбор.ПравоеЗначение = ПолеВвода1;

КонецПроцедуры
22. m.sh.r 17.04.19 11:04 Сейчас в теме
(21)Ты угараешь)))) откуда там компоновщик
24. m.sh.r 17.04.19 11:35 Сейчас в теме
(21)Ты наверное про динамический список
23. coollerinc 188 17.04.19 11:04 Сейчас в теме
В управляемых формах, если элементы формы созданы программно, в настройках формы должны отображаться. Если скрыть видимость, то не будут. Можно сделать, что бы у скрытых элементов было всегда Видимость = Истина, но всем пользователям скопировать настройку, где эти элемены уже скрыты. Я бы думал в этом направлении.
28. Hexed 2 05.10.21 11:18 Сейчас в теме
Я тут мимо проходил. А если не скрывать программно видимость = ЛОЖЬ, а отключить ее вручную под пользователем, и потом раскопировать всем эту настройку?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот