Имя: Пароль:
1C
1С v8
УФ. Управление рабочим столом
0 PuhUfa
 
25.08.18
11:00
Есть настроенный в конфигураторе рабочий стол. Можно ли программно управлять им? Что бы по нажатию кнопки скрывались/появлялись те или иные формы рабочего стола.
Управление через ХранилищеСистемныхНастроек требует перезапуск клиента, а хочется что бы сразу.
1 vde69
 
25.08.18
11:04
идеалогически - нельзя

практически можно через найтиформу и обновить
2 PuhUfa
 
25.08.18
11:17
(1) переотрытие рабочего стола не перечитывает его настройки из хранилища. а как его обновить с "перепрочтением"?
3 D3O
 
25.08.18
11:26
(0) возможно пилить одну супер-пупер-настраиваемую форму и пинать ее через оповещения. мне кажется по другому не взлетит
4 D3O
 
25.08.18
11:27
ну и вот в (1) все к тому и тяготеет
5 vde69
 
25.08.18
11:28
рабочий стол состоит из конкретных форм, перечитывать нужно не стол, а эти самые формы....

ну а компоновку форм на рабочем столе динамически менять нельзя
6 PuhUfa
 
25.08.18
11:29
(3) это понятно что можно запилить свою форму рабочего стола со всеми нужными окнами и плюшками и положить  ее на стандартный стол... но блин
7 D3O
 
25.08.18
11:31
(5) вот именно поэтому, если решать задачу в такой постановке, то это только единая универсальная форма должна быть. мне так видится. другой вопрос насколько это нужно именно так и насколько сложные формы сами по себе?
8 PuhUfa
 
25.08.18
11:32
(5) я хочу именно динамически менять форму в правой колонке рабочего стола -)
9 Ботаник Гарден Меран
 
25.08.18
11:33
Функциональные опции и ОбновитьИнтерфейс()
10 PuhUfa
 
25.08.18
11:33
+(8) одну форму убирать из колонки и ставить другую или ничего не ставить -)
11 vde69
 
25.08.18
11:33
(8) ну меняй...

вояформа.обновить()
12 vde69
 
25.08.18
11:34
(10) это нельзя
13 D3O
 
25.08.18
11:35
(12) программно. а вот если пользователь ручками откроет и перетасует - тут же обновится. 1Ц, мля.
14 PuhUfa
 
25.08.18
11:36
(9) спасибо!
15 vde69
 
25.08.18
11:40
(13) идеалогия УФ - клиент лучше знает как должена выглядитьформа чем программист
16 D3O
 
25.08.18
11:42
(15) ну и легкая наркомания среди разработчиков платформы. да.
17 vde69
 
25.08.18
11:43
(16) это идеология НЕ 1с,

УФ - не изобретение 1с....
18 D3O
 
25.08.18
11:44
(17) конечно. и лучший популярный образчик "резиновых" форм Qt
19 PuhUfa
 
25.08.18
11:45
(15) если программист разрешил клиенту менять данную форму -)
20 D3O
 
25.08.18
11:46
(9) ФО не действуют на формы. разве если только вводить искусственные объекты, чтобы их привязать к ФО...
так наверное тоже может взлететь
21 vde69
 
25.08.18
11:48
(19) нет, форма должна подстраиватся под экран... а вот тут засада, проги фигачат формы на кучу столбцов а потом удевляются почему на ноуте нифига не видно
22 PuhUfa
 
25.08.18
11:49
(20) ОбновитьИнтерфейс() в моем случае работает как надо.
Через ХранилищеСистемныхНастроек меняю состав рабочего стола, потом делаю ОбновитьИнтерфейс() и все меняется сразу без перезапуска клиента и смс -)
23 PuhUfa
 
25.08.18
11:54
(21) Если я убираю "разрешить изменять форму" то у пользователя просто пропадает пункт "изменить форму". Сама форма при этом подстраивается под экран, при условии что она хорошо сделана конечно.
24 Ботаник Гарден Меран
 
25.08.18
11:57
(20)
На общие формы действуют.
25 D3O
 
25.08.18
12:17
(24) саму ОФ нельзя же включить в состав ФО.
а объекты, которые на форме есть и входят в состав ФО понятно будут управляться. речь то шла о том, чтобы саму форму по ФО показывать или скрывать
26 Ботаник Гарден Меран
 
25.08.18
12:40
(25)
"саму ОФ нельзя же включить в состав ФО" -
"Ты не поверишь" (С) вроде анекдот был