Имя: Пароль:
1C
1С v8
Как программно вставить элемент формы в определённое место (управляемые формы)?
, ,
0 siggoron
 
04.09.12
22:48
Как программно вставить элемент формы в определённое место (управляемые формы)?

ЭтаФорма.Элементы.Добавить - добовляет элемент в самый конец, а необходимо, например после первого реквизита
1 ВалераОшкин
 
04.09.12
22:49
ЭтаФорма.Элементы.ИмяГруппыЭлементов.Добавить?
2 siggoron
 
04.09.12
22:50
(1) а в самой группе?
3 ВалераОшкин
 
04.09.12
22:51
(2) Может Вставить?
4 siggoron
 
04.09.12
22:52
нашел ))))
Переместить(<Элемент>, <Родитель>, <МестоРасположения>)
5 ВалераОшкин
 
04.09.12
22:52
А зачем тебе программно создавать? Бережешь оперативную память?
6 siggoron
 
04.09.12
22:57
(5) нет, балуюсь с контактной информацией контрагента, которая в УФ программно отоброжается
7 Азазелло
 
05.09.12
00:04
(4) Через одно место нашел. У метода Добавить третьим параметром передается родитель создаваемого элемента. И не надо будет ничего никуда перемещать.
8 ChAlex
 
05.09.12
00:09
(7) +100. Ко всему программное изменение формы отключает оптимизацию и форма становится более тормознутой. Стоит искать другие решения
9 Bober
 
05.09.12
00:27
(8) откуда такая вера?
10 Defender aka LINN
 
05.09.12
00:41
(9) На партнерском писали. Правда, контактную информацию и свойства это им не мешает через динамические реквизиты делать :)
11 zladenuw
 
05.09.12
00:51
(8) даже если рисуем форму при создание ?
12 zladenuw
 
05.09.12
01:03
(8) мда. не интересно доходим до н количества созданных элементов на форме и все... процесс 1с ушел и в вебе проблема :(.
13 ChAlex
 
05.09.12
10:28
(12) - вот именно, может конечно и просто ошибка какая. Конечно создавать можно, юзать тоже можно , несмотря на отсутствие оптимизации, и так сказать имеет право на жизнь -  но... стоит этим заниматься только в крайних случаях. Если есть возможность пересмотреть интерфейс реализации задачи и обойтись без программного создания элементов - лучше обойтись.