Имя: Пароль:
1C
1С v8
Сфорачивание элементов формы!
0 mzelensky
 
02.03.12
10:33
Доброго времени суток! Не так давно уже поднимал эту тему, но чуть-чуть опять не получается. Вот пишу снова:

Итак, есть форма на форме (сверху вниз) расположены
1) ТЧ1
2) Разделитель (Р)
3) Панель (П). На этой панели лежат:
  3.1) Командная панель
  3.2) ТЧ2

Нужно по нажатию на кнопочку свернуть вниз панель и разделитель, при этом ТЧ1 должна растянуться вниз. Делаю так:

   Если Элементыформы.КоманднаяПанель1.Кнопки.Действие11.текст ="Скрыть примечания" тогда
       //СВОРАЧИВАЕМ ОТБОР
       Элементыформы.Панель2.УстановитьПривязку(ГраницаЭлементаУправления.низ);
       Элементыформы.Разделитель2.УстановитьПривязку(ГраницаЭлементаУправления.Низ );
                                                       
       Элементыформы.Панель2.Свертка=РежимСверткиЭлементаУправления.низ;
       Элементыформы.Разделитель2.Свертка=РежимСверткиЭлементаУправления.низ;        
       
       Элементыформы.ТабличнаяТСД.УстановитьПривязку(ГраницаЭлементаУправления.верх,Элементыформы.КоманднаяПанель1,ГраницаЭлементаУправления.Низ  );
       Элементыформы.ТабличнаяТСД.УстановитьПривязку(ГраницаЭлементаУправления.Низ,Элементыформы.Панель1,ГраницаЭлементаУправления.Низ  );
       
       
       Элементыформы.КоманднаяПанель1.Кнопки.Действие11.текст ="Отобразить примечания"
   Иначе
       //РАЗВОРАЧИВАЕМ ОТБОР            
       Элементыформы.Разделитель2.Свертка=РежимСверткиЭлементаУправления.Нет;        
       Элементыформы.Панель2.Свертка=РежимСверткиЭлементаУправления.Нет;
       
       Элементыформы.ТабличнаяТСД.УстановитьПривязку(ГраницаЭлементаУправления.Низ, Элементыформы.Разделитель2,ГраницаЭлементаУправления.верх);
               
       Элементыформы.Разделитель2.УстановитьПривязку(ГраницаЭлементаУправления.Верх, Элементыформы.Разделитель2,ГраницаЭлементаУправления.Низ );
       Элементыформы.Разделитель2.УстановитьПривязку(ГраницаЭлементаУправления.Низ, Элементыформы.Панель1,ГраницаЭлементаУправления.Верх );
       
       Элементыформы.Панель2.УстановитьПривязку(ГраницаЭлементаУправления.Верх, Элементыформы.Разделитель2,ГраницаЭлементаУправления.Низ);
       Элементыформы.Панель2.УстановитьПривязку(ГраницаЭлементаУправления.Низ, Элементыформы.Панель1,ГраницаЭлементаУправления.Низ );
       
       
       Элементыформы.КоманднаяПанель1.Кнопки.Действие11.текст ="Скрыть примечания";


Косяк в том, что панель с разделителем скрываются (и восстанавливаются обратно), но ТЧ1 не хочет растягиваться вниз...уже голову сломал, подскажите!!!
1 Ненавижу 1С
 
гуру
02.03.12
10:35
привязки у ТЧ1 какие?
2 Reset
 
02.03.12
10:38
Так а вроде достаточно было бы установить все привязки на форме правльно, а для свертки/развертки использовать только
Элементыформы.Панель2.Свертка=РежимСверткиЭлементаУправления.низ; // или .Нет
3 mzelensky
 
02.03.12
10:40
Там косяк с раделителем. Между ТЧ1 и Панелью есть Разделитель и первоначально ТЧ1 (ее нижняя часть) привязана именно к нему. А мы его сворачиваем, следовательно (как я думаю) ТЧ1 нужно перепривязать
4 mzelensky
 
02.03.12
10:41
(1) У ТЧ1 верхняя граница к командной панели (над ТЧ которая), нижняя граница к разделителю
5 mzelensky
 
02.03.12
10:54
?!
6 mzelensky
 
02.03.12
11:20
ну так?!
7 aleks-id
 
02.03.12
11:22
продам процедуру сворачивания/разворачивания. дорого.
8 mzelensky
 
02.03.12
11:28
(7) жадный ты...
9 mzelensky
 
02.03.12
12:00
нароооод?!
10 mzelensky
 
05.03.12
10:12
может хоть сегодня кто-то что-то путное подскажет
13 hhhh
 
05.03.12
10:45
(10) ну отвяжи от разделителя, привяжи к чему-то другому. Ты чего, не проснулся еще?
14 mzelensky
 
05.03.12
11:17
(13) да я уже несколько дней мучаюсь - привязываю, отвязываю....нифига не получается как надо
Закон Брукера: Даже маленькая практика стоит большой теории.