Имя: Пароль:
1C
1С v8
Событие при изменении размера
0 terr
 
06.12.11
06:48
Господа,
мне нужно определять ширину поля табличного документа и в зависимости от ширины выводить определенное кол-во столбцов. Ширина меняется при изменении размеров как непосредственно самой формы, так и разделителем на форме.

как можно отловить изменение размера?
как узнать значение текущей ширины?

Сэнкс
1 Wobland
 
06.12.11
06:50
чем только люди не занимаются... разрешение учёл?
2 terr
 
06.12.11
06:52
(1) единица измерения - пикселы =)   поэтому не учел )))

итак?
3 Wobland
 
06.12.11
06:54
обработчик ожидания какой-нибудь, который будет мониторить размер?
4 Rie
 
06.12.11
06:55
(0) А зачем такие извращения? Что плохого в том, что выведенные "с запасом" колонки уедут за край экрана?
5 terr
 
06.12.11
07:02
(4) по разным причинам.
(3) ну хорошо, а как ширину поля определить текущую?
6 Wobland
 
06.12.11
07:04
кстати, ширина поля шириной поля, а как ширину колонки изменять, что делать?
7 terr
 
06.12.11
07:11
(6) а измерить можно только в "Количестве колонок" ? Больше никак?
8 kosts
 
06.12.11
07:13
Подписаться на событие изменения можно в событии обработка "Обновление отображение".
9 kosts
 
06.12.11
07:14
У табличного поля есть "Ширина", "количество колонок"
У колонок есть ширина.
Действуй...
10 kosts
 
06.12.11
07:14
Ширина колонок правда не абсолютная ...
11 terr
 
06.12.11
07:19
сделал форму с разделителем и кнопочку "обновить" при нажатии на кнопку выводятся текущие значения "ширина" и "ширинаТаблицы"... Меняй - не меняй - значения эти постоянные, как в момент создания (дизайна) формы в конфигураторе
12 terr
 
06.12.11
07:19
(9) не табличное поле, а поле табличного документа
13 kosts
 
06.12.11
07:40
(12) табличного документа, ширина у колонок тоже есть.
14 terr
 
06.12.11
07:52
Всем спасибо. Сделал с помощью обработчика ожидания и ширины таблицы
15 kosts
 
06.12.11
07:52
"Обновление отображение" не срабатывает. Можно периодически раз в 0.1 секунду проверять

(11) Проверь еще раз. У меня "ширина" меняется.
Сообщить("" + ЭлементыФормы.ПолеТабличногоДокумента1.Ширина, СтатусСообщения.Информация);
16 terr
 
06.12.11
07:54
(15) да, меняется, просто в "ПриОткрытии" изначально сохранено значение которое было в дизайне формы, а в обработчике когда уже вызываешь - там все нормально с шириной