|   |   | 
| 
 | 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)?     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |