Имя: Пароль:
1C
1C 7.7
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)?
AdBlock убивает бесплатный контент. 1Сергей