Имя: Пароль:
1C
1С v8
Привязка форм друг к другу в УФ - как?
0 Юрий Лазаренко
 
11.04.13
11:03
Хочется извращения. Есть некая форма размером, допустим, 1200*800 пикс. При нажатии кнопки на ней открывается другая форма (динамический список с данными), причем первая в этот момент меняет размер на 1000*800, а вторая прикрепляется к ней сбоку и получает размер 200*800, в итоге получаем такое же рабочее пространство, как и было - 1200*800. При перетаскивании одной из форм вторая тянется следом за ней.
Сразу отвечу, почему бы не поместить список на первую форму: замеры быстродействия показали, что вариант с двумя формами работает эффективней и меньше нагружает систему.
1 Юрий Лазаренко
 
11.04.13
11:03
+(0) Ну и для разработки и поддержки второй вариант более удобный и менее трудозатратный.
2 SherifSP
 
11.04.13
11:05
600*400 не предлагать?
3 SherifSP
 
11.04.13
11:06
+(2) и сделать запрет изменения размера формы
4 simol
 
11.04.13
11:06
(0)Убери вызовы сервисных функций с контекстом и сделай вызов без контекста. После этого лепи в одной форме.
5 simol
 
11.04.13
11:07
+(4)сервисных=серверных
6 Maxus43
 
11.04.13
11:07
почему именно другая форма? а не свёртка элементов управления одной формы?
7 simol
 
11.04.13
11:08
8 Юрий Лазаренко
 
11.04.13
11:09
(4) Можно так сделать, но заметил, что демонический список, открываемый в основной форме, очень много времени на себя оттягивает за счет условного оформления - серверное время увеличивается в два раза. При этом он все равно практически всегда уже открыт в отдельной форме. Поэтому и появилась мысль не плодить клоны ДС, а использовать то, что уже открыто.
9 Gorgol
 
11.04.13
11:11
(0) И как это должно было выглядеть в веб-клиенте? Делай все в одной форме (в одном окне).
10 Юрий Лазаренко
 
11.04.13
11:12
(9) Думаю и веб-клиентом можно будет договориться. Вообще HTML и javascript позволяют менять размер и позицию окна, причем размер одного окна можно менять из другого.
11 fisher
 
11.04.13
11:13
(0) ИМХО, никак.
12 Юрий Лазаренко
 
11.04.13
11:14
(11) Я надеюсь, что есть ВК для этого изврата
13 fisher
 
11.04.13
11:18
ВК??? Для тонкого клиента / браузера???
Даже если бы что-то такое и было, то ценность очень сомнительна при очевидных недостатках.
14 Юрий Лазаренко
 
11.04.13
11:27
(13) Блин, ну ведь яваскриптом это делается элементарно! Почему нельзя просто так взять, и поменять размер формы в 1С?!!! "Я не понимаю" (с)
15 ДенисЧ
 
11.04.13
11:29
(14) это 1с, детка. Тут и на*** послать могут...
16 acsent
 
11.04.13
11:29
а каким образом формы прикрепляются к друг другу?
17 Юрий Лазаренко
 
11.04.13
11:31
(16) Отлавливать событие перемещения или изменения размера, вычислять новое положение привязанной формы и перемещать ее. В html это я делал еще лет 15 назад.
18 Юрий Лазаренко
 
11.04.13
11:33
В html этот вопрос решается еще проще на самом деле: в одном окне делается два фрейма и в каждый из них заливается своя страница. Почему 1С так не умеет?
19 Юрий Лазаренко
 
11.04.13
11:34
Аналог фреймов в 1С - это пустая форма, в которой все элементы создаются программно. Но задолбаешься потом с обработкой событий...
Основная теорема систематики: Новые системы плодят новые проблемы.