Имя: Пароль:
1C
1С v8
Запомнить свойства колонок ТЧ
0 rull9ss
 
30.09.13
14:07
Сильно не пинать, только учусь.

Есть ТЧ в которую динамически добавляю и удаляю колонки в соответствии с выбранными типами цен.
как-то так:

    Для каждого Стр Из СтруктураТиповЦен Цикл
        ТЗНайдено.Колонки.Добавить("Цена"+Стр.Ключ,Новый ОписаниеТипов("Число"),"Цена: "+Строка(Стр.Значение));
    .....
    КонецЦикла;

    ЭлементыФормы.ТЗНайдено.СоздатьКолонки();

Но дело в том что после СоздатьКолонки() колонки заново перерисовываются и сбиваются все пользовательские настройки(вилимость, ширина, шрифты, прочее).

Можно конечно пройтись циклом по всем колонкам и записывать в новую ТЧСвойства каждое свойство - но чувствую это плохой вариант.

собственно вопрос:
Каким образом можно запомнить свойства колонок до СоздатьКолонки() и применить их к новой перерисованной ТЧ.
1 rull9ss
 
30.09.13
14:07
(0) *?
2 kosts
 
30.09.13
14:12
Не удаляй колонки, а заменяй данные в них.
3 rull9ss
 
30.09.13
14:54
(2)
плохой вариант. я же заранее не знаю сколько колонок будет в тч(одна или десять)
4 rull9ss
 
30.09.13
15:25
up
5 Kom-off
 
30.09.13
15:44
При закрытии формы сохраняй значения настроек своих колонок: "позиция", "высота", "ширина" и пр. на диск например функцией СохранитьЗначение(), а при открытии добавляй свою колонку, читай сохраненные значения и устанавливай их. Сделать это можно, где-то у меня работало.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.