Программное изменение привязок элементов формы #766982


#0 by moonlight
Добрый день! Цель: Увеличить высоту формы чтобы после последнего элемента таблицы значений, которая привязана к нижнему краю формы, вставить некоторое количество новых элементов формы и сохранить привязку нижнего края Таблицы значений к нижнему краю формы. изначальный вид формы: Надо: при растяжении должно быть: В процедуре при открытии пишу: ПоследнийЭлемент=ЭлементыФормы.СвойстваИЗначения; Здесь я открепляю нижний край ТЗ от нижнего края формы и увеличиваю высоту форму Результат: при изменении высоты формы  все как надо: но если я снова прикрепляю нижний край ТЗ к нижнему краю формы ПоследнийЭлемент.УстановитьПривязку(ГраницаЭлементаУправления.Низ,_ПервыйЭлемент, _ГраницаПервогоЭлемента,_ВторойЭлемент,_ГраницаВторогоЭлемента); ТО получаю следующее: Почему пропадает дополнительное пространство, которое образовалось после увеличения высоты??? Что не так делаю?
#1 by wertyu
свернуть
#2 by moonlight
подробнее пожалуйста
#3 by wertyu
у расширения панели есть свертка
#4 by moonlight
я гляну, но я бы хотел просто понять как это свойство и на что влияет, Зачем оно нужно?
#5 by wertyu
ставишь панель, помещаешь на неё элементы формы, которые надо свернуть, нижнюю привязку панели делаешь к нижнему от панели элементу формы к верху или к низу формы
#6 by wertyu
к верху элемента* если ниже элементов нет, то к низу формы*
#7 by moonlight
ок. Но в моем примере нет Панелей. как тогда запретить Таблице значений заполнять пустое пространство?
#8 by wertyu
прямо - это "верх", обратно, если элементов нет, то "низ", если есть, то "нет"
#9 by wertyu
ну ты туда что-то поместить хочешь и убирать?
#10 by moonlight
Вот добавляю код нового элемента после ТЗ (это -Последний Элемент): а потом привязываю нижний край ТЗ к верхнему краю нового элемента ПоследнийЭлемент.УстановитьПривязку(ГраницаЭлементаУправления.Низ,НовыйЭлемент, ГраницаЭлементаУправления.верх); вот что получаю: Тз - ПоследнийЭлемент сново заполнило все до верхнего края командной нижней панели. Почему?
#11 by wertyu
НовыйЭлемент.УстановитьПривязку(ГраницаЭлементаУправления.Низ, Панель, ГраницаЭлементаУправления.Верх);
#12 by moonlight
так мне надо чтобы ТЗ была привязана к нижнему краю формы но оставался одинаковый по высоте пустой нижний участок! а в этом случае высота ТЗ не будет менятся.
#13 by moonlight
и что подразумевается под Панелью, ведь панелей нет в форме!
#14 by wertyu
я не совсем понимаю цель, если разъяснишь
#15 by wertyu
не меняет размеров по высоте разделитель, он может быть любой высоты
#16 by moonlight
Есть форма в которой есть таблица значений (ТЗ) нижний край которой привязан в конфе к нижнему краю формы. Ниже только Командная панель. Я хочу между ТЗ и нижней командной панелью вставить несколько элементов , н при этом нижний край ТЗ должен оставаться прикреплен к нижнему краю формы. как это сделать программно?
#17 by wertyu
вставляешь ниже ТЗ панель и как в ,
#18 by moonlight
а без панели не обойтись?
#19 by wertyu
саму панель сворачиваешь или наоборот
#20 by wertyu
можно и без панели у тебя использовать УФ стоит на конфе?
#21 by wertyu
сделай тогда УФ
#22 by moonlight
ну тогда почему когда в Конфе я добавляю пустое пространство между ТЗ и Нижней командной панелью то в режиме Предприятие все ок - ТЗ растягивается и внизу остается статичная по высоте добавленная пустая область? и панели не использую!
#23 by wertyu
там видимость или невидимость всё регулирует
#24 by moonlight
а программно этим можно управлять?
#25 by wertyu
зачем тебе это пространство?
#26 by wertyu
УФ?
#27 by moonlight
чтобы потом туда новые элементы вставить
#28 by moonlight
обычные формы
#29 by wertyu
да тебе не надо обэтом вообще переживать - вставляй
#30 by wertyu
только есть правило для табличного поля или там поля дока - растягивать при привязки ты универсальную форму что ли рисуешь?
#31 by moonlight
так вставляю и ожидаю что нижний край ТЗ упрется в верхний край первого нового элемента, а фиг - ТЗ увеличивается вертикально и упирается в верх командной панели!
#32 by wertyu
а обновляешь?
#33 by moonlight
ну я же в начале вопроса вроде в картинках четко объяснил чего жду и что получается
#34 by moonlight
зачем обновлять и что обновлять?
#35 by wertyu
форму
#36 by wertyu
ты добавил элемент, изменил привязки, нажми кнопку обновить
#37 by moonlight
да зачем нажимать кнопку обновить, я же программно рисую их в событии ПриОткрытии формы
#38 by wertyu
попробуй
#39 by moonlight
ладно.. вопрос снят, спасибо
#40 by wertyu
зачем, есть команда Обновить
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С