Имя: Пароль:
1C
 
Программно установить привязки
0 myr4ik07
 
13.07.17
12:15
Добавлена программно кнопка http://prntscr.com/fv4jbm ее нужно переместить в указанное поле

делаю

НоваяКнопка = ЭлементыФормы.Добавить(Тип("Кнопка"), "Взвесить", Истина, ЭлементыФормы.ОсновнаяПанель);     
    
    //НоваяКнопка.Верх = 300;
    НоваяКнопка.Лево = 20;     
    НоваяКнопка.Высота = 40;
    НоваяКнопка.Ширина = 100;     
    //НоваяКнопка.Шрифт = Новый Шрифт("Arial", 7);     
    НоваяКнопка.Заголовок = "Взвесить";     
    //НоваяКнопка.Подсказка = "";
    НоваяКнопка.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
    
    Попытка
        НоваяКнопка.УстановитьДействие("Нажатие", Новый Действие("ДействияФормыДействиеВзвесить"));
    Исключение
    КонецПопытки;
    
    НоваяКнопка.УстановитьПривязку(ГраницаЭлементаУправления.Низ, ЭлементыФормы.НадписьДисконтнаяКарта, ГраницаЭлементаУправления.Низ);
    //НоваяКнопка.УстановитьПривязку(ГраницаЭлементаУправления.Лево, ЭтаФорма, ГраницаЭлементаУправления.Лево);
    //НоваяКнопка.УстановитьПривязку(ГраницаЭлементаУправления.Низ, ЭлементыФормы.Взвесить, ГраницаЭлементаУправления.Верх);
    //НоваяКнопка.УстановитьПривязку(ГраницаЭлементаУправления.Право, ЭлементыФормы.ИнфНадписьТекущийТовар, ГраницаЭлементаУправления.Лево);


как правильно сделать привязку?
1 Lexey_
 
13.07.17
12:18
(0) при чем тут привязки?куда добавляешь, туда и добавляется:
//НоваяКнопка.Верх = 300;
НоваяКнопка.Лево = 20;
2 lodger
 
13.07.17
12:19
УФ в ОФ. и рулить как в ОФ. это сильно.
в УФ происходит отказ от привязок. посмотрите в нормальную конфу с УФ.
3 myr4ik07
 
13.07.17
12:20
(1) ок, как переместить вниз кнопку?
4 myr4ik07
 
13.07.17
12:20
(2) обычные формы используются, не понимаю о чем идет речь
5 myr4ik07
 
13.07.17
12:21
(1) не только переместить, а и что бы она "резиновая" была  при изменении экрана
6 Lexey_
 
13.07.17
12:22
(3) НоваяКнопка.Верх
(5) установить привязки
7 myr4ik07
 
13.07.17
12:24
(6) закоментировал НовКолонка.Верх

кнопка вниз не перемещается все ровно
8 Lexey_
 
13.07.17
12:24
(7) где я написал, что нужно закомментировать?
9 myr4ik07
 
13.07.17
12:25
(8) а где ты написал что не нужно?
10 myr4ik07
 
13.07.17
12:26
(8) ты ж написал так что я должен догадываться )
11 Lexey_
 
13.07.17
12:40
(10) ну думать тоже надо, установи свойство Верх относительно того элемента, рядом с которым нужно разместить кнопку
12 myr4ik07
 
13.07.17
12:42
(11) я не только думал я и пробовал, а потом изменяешь размер окна и окошко удачно "лезет" вверх или вниз относительно элемента
13 Lexey_
 
13.07.17
12:44
(12) ну после этого уже привязки устанавливать, как их установить можно посмотреть, установив их в конфигураторе и добившись нужного поведения
14 myr4ik07
 
13.07.17
12:48
(13) не поверишь, поместил на форму кнопку, тыкнул Показать привязки, установить привязки  - перешел в разшеренный режим установки привязки, сделал скриншот, по скриншоту установил программно привязки и шоб ее,не помещается в том место куда мне нужно
15 Lexey_
 
13.07.17
12:57
(14) "не помещается в том место куда мне нужно"
еще раз: место задается свойством Верх, а поведение привязками
16 myr4ik07
 
13.07.17
13:04
(15) о, спасибо, дошло
17 myr4ik07
 
13.07.17
13:08
(15) да, все шик, спасибо

    НоваяКнопка = ЭлементыФормы.Добавить(Тип("Кнопка"), "Взвесить", Истина, ЭлементыФормы.ОсновнаяПанель);     
    
    НоваяКнопка.Верх = 280;
    НоваяКнопка.Лево = 20;     
    НоваяКнопка.Высота = 30;
    НоваяКнопка.Ширина = 100;     
    //НоваяКнопка.Шрифт = Новый Шрифт("Arial", 7);     
    НоваяКнопка.Заголовок = "Взвесить";     
    //НоваяКнопка.Подсказка = "Для получения значения из весов";
    НоваяКнопка.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
    
    Попытка
        НоваяКнопка.УстановитьДействие("Нажатие", Новый Действие("ДействияФормыДействиеВзвесить"));
    Исключение
    КонецПопытки;
    
    НоваяКнопка.УстановитьПривязку(ГраницаЭлементаУправления.Лево, ЭлементыФормы.ИнфНадписьТекущаяСумма, ГраницаЭлементаУправления.Лево);
    НоваяКнопка.УстановитьПривязку(ГраницаЭлементаУправления.Право, ЭлементыФормы.ИнфНадписьТекущаяСумма, ГраницаЭлементаУправления.Лево);
    НоваяКнопка.УстановитьПривязку(ГраницаЭлементаУправления.Верх, ЭлементыФормы.Товары, ГраницаЭлементаУправления.Низ);
    НоваяКнопка.УстановитьПривязку(ГраницаЭлементаУправления.Низ, ЭлементыФормы.ИнфНадписьТекущаяСумма, ГраницаЭлементаУправления.Верх);
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.