|
v7: Таблица значений на форме | ☑ | ||
---|---|---|---|---|
0
nighthero
10.04.12
✎
17:16
|
Доброго времени суток!
Вот столкнулся со следующей проблемой. 1с77. Есть обработка с таблицей значений, несколько колонок с опред. щириной(при открытии формы мы установили ширину колонок). Затем пользователь решил поменять ширину. Вот теперь вопрос - как и где можно прочитать эту, новую ширину? Метод "ПолучитьПараметрыКолонки" упрямо выдает первоначальное значение ширины. Пожалуйста, помогите! |
|||
1
Chum
10.04.12
✎
17:18
|
(0) штатно нет, не штатно - не знаю.
Зачем это? |
|||
2
alxxsssar
10.04.12
✎
17:20
|
(0) вообще она в параметрах зашита а как изменить - может через "УстановитьПараметрыКолонки"?
|
|||
3
Mikeware
10.04.12
✎
17:27
|
Попробуй формексом. Только вряд ли.
-------- зы. традиционный китайский вопрос.... |
|||
4
nighthero
10.04.12
✎
17:44
|
Это - наши любимые юзеры хотят сделать типа -для каждого пользователя - своя ширина колонки(своеобразные настроййки пользователя), причем чтобы те ширины, которые они выставили, были при следующем открытии данной обработки.
Дело в том что "УстановитьПараметрыКолонки" - мы устанавливаем требуемую нам ширину. А можно ли получить значение ширины колонки, если ее меняли интерактивно? |
|||
5
mikecool
10.04.12
✎
17:48
|
(4) дык, при закрытии формы бегать по колонкам с ПолучитьПараметрыКолонки и сохранять значения
нафик они в момент изменения ширины? |
|||
6
Mikeware
10.04.12
✎
17:51
|
(4) юзай ПоставщикДанных. Ну или накрайняк ТабличноеПоле.
Там сохраняются и ширины, и порядок колонок, и сортировки, и отборы... |
|||
7
nighthero
10.04.12
✎
17:51
|
mikecool, в том то и дело, что данный вариант не работает.((
Я ж писал, что Метод "ПолучитьПараметрыКолонки" выдает первоначальное значение ширины, т.е. то, которое установлено при открытии формы. На новую ширину, выставленную интерактивно, он не реагирует. |
|||
8
Mikeware
10.04.12
✎
18:11
|
(7) проверил, через формекс тоже не получается. поэтому (6)
|
|||
9
Shaman100M
10.04.12
✎
18:13
|
(0) не надо пользователям это. Просто сам рассчитай ширину колонки (исходя из данных в таблице) и установи ее.
|
|||
10
Shaman100M
10.04.12
✎
18:19
|
+ (9) Ну или добавить на форму две кнопки "+" - увеличить ширину текущей колонки, "-" - уменьшить ширину текущей колонки, - таким образом ты будешь знать "на сколько в символах" пользователь увеличил ширину, а это уже можно сохранить, при открытии восстановить и установить эту ширину.
|
|||
11
Mikeware
10.04.12
✎
18:31
|
(10) чрезжопица®
|
|||
12
alxxsssar
10.04.12
✎
18:35
|
(10) да, чел знает толк в извращениях. А особенно знают толк юзверя у ТС
|
|||
13
Boroda
10.04.12
✎
18:47
|
Давно еще, делал такую обработку для журнала документов, пример вроде нашел на форуме 1с++ .Используется формекс, расширение формы. Для ТЗ, думаю,то же самое.
На форме кнопка настройки ширины/видимости колонок, по ней запускается обработка по которой задаются значения видимоси и ширины колонки. все это сохраняется через "СохранитьЗначение("СписокКолонок+"+ИдентификаторФормы)" На форме: Процедура ПослеОткрытия() СписокКолонок=ВосстановитьЗначение("СписокКолонок_" + ИдентификаторФормы); Если ПустоеЗначение(СписокКолонок)=0 Тогда локУстановитьВидимостьКолонок(Контекст, ИдентификаторФормы, ПолныйСписокКолонок, 1); КонецЕсли; КонецПроцедуры |
|||
14
Mikeware
10.04.12
✎
19:13
|
(13) в справке написано, но попробовал - не работает
|
|||
15
zak555
10.04.12
✎
19:15
|
(0) подключи компоненту УФ
|
|||
16
Mikeware
10.04.12
✎
19:16
|
(15)?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |