Имя: Пароль:
1C
 
Вопрос по привязкам элементов формы
0 791Dance
 
22.01.16
13:43
Добрый день. На обычную форму добавляю элементы управления: 2 кнопки и табличное поле. Элементы выводятся, все ок, но есть проблема с привязками. У табличного поля нижняя и правая граница привязывается правильно, а верхняя непонятным для меня образом.
[code]
//Выводим элементы на форму и назначаем им действия
    СтраницаСогласования = Панель.Страницы.Добавить();
    СтраницаСогласования.Заголовок     = "Согласование";
    СтраницаСогласования.Имя       = "Согласование";    
    
    Панель.ТекущаяСтраница = СтраницаСогласования;
    
    КнопкаСогласован             = Форма.ЭлементыФормы.Добавить(Тип("Кнопка"),"Согласован",Истина,Панель);
    КнопкаСогласован.Заголовок     = "Согласован";
    КнопкаСогласован.Ширина     = Окр(Панель.Ширина/4);
    КнопкаСогласован.Высота     = 30;
    КнопкаСогласован.Верх         = 5;
    КнопкаСогласован.Лево        = Панель.Лево + 5;
    КнопкаСогласован.УстановитьДействие("Нажатие",Новый Действие("ПроцедураОдинАргумент"));
    
    КнопкаВДоработку             = Форма.ЭлементыФормы.Добавить(Тип("Кнопка"),"ВДоработку",Истина,Панель);
    КнопкаВДоработку.Заголовок     = "В доработку";
    КнопкаВДоработку.Ширина     = Окр(Панель.Ширина/4);
    КнопкаВДоработку.Высота     = 30;
    КнопкаВДоработку.Верх         = 5;
    КнопкаВДоработку.Лево        = Окр(Панель.Ширина/4) + 10 ;
    КнопкаВДоработку.УстановитьДействие("Нажатие",Новый Действие("ПроцедураОдинАргумент"));

    ТабличноеПолеСогласование = Форма.ЭлементыФормы.Добавить(Тип("ТабличноеПоле"),"ТабличноеПолеСогласование",Истина,Панель);
    ТабличноеПолеСогласование.Ширина     = Панель.Ширина - 10;
    ТабличноеПолеСогласование.Высота     = Панель.Высота - 80;
    
    ТабличноеПолеСогласование.УстановитьПривязку(ГраницаЭлементаУправления.Верх,КнопкаВДоработку,ГраницаЭлементаУправления.Низ); //вот тут он почему то привязываеться к верхней границе панели
    ТабличноеПолеСогласование.УстановитьПривязку(ГраницаЭлементаУправления.Низ,Панель,ГраницаЭлементаУправления.Низ);
    ТабличноеПолеСогласование.УстановитьПривязку(ГраницаЭлементаУправления.Право,Панель,ГраницаЭлементаУправления.Право);

[/code]

Почему то привязывается к верхней границе панели... почему?
Платформа 8.2
1 Nuobu
 
22.01.16
13:52
Не к верхней границе, а к кнопке! А кнопка не привязана ни к чему.
2 791Dance
 
22.01.16
14:52
Привязал кнопки, визуально ничего не изменилось. Убрал все привязки кроме правой и нижней у таб поля, стало нормально на экран вываливаться.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.