Имя: Пароль:
1C
 
Ширина колонки в таблице значений программно
, ,
0 sky2010
 
17.12.14
10:53
Здравствуйте! Вопрос в следующем есть таблица значений на форме. Но я никак не могу задать ширину колонки в ней. пробовал так

ЭлементыФормы.Выезды.Колонки.ГосНомер.Ширина = 10;
Выезды.Колонки.ГосНомер.Ширина = 10;

где я ошибся?
1 vicof
 
17.12.14
11:00
ИзменениеРазмераКолонки какое стоит?
2 sky2010
 
17.12.14
11:13
(1) где этот параметр находится?
3 vicof
 
17.12.14
11:18
В колонке ТЧ
4 vicof
 
17.12.14
11:18
Точней в колонке табличного поля
5 sky2010
 
17.12.14
11:27
(4) нет такого свойства !Я пересмотрел ЭлементыФормы и ЭтаФорма нет такого .А есть

ИзменяетДанные    Ложь    Булево

оно?
6 vicof
 
17.12.14
11:41
ИзменениеРазмераКолонки (ColumnSizeChange)
ИзменениеРазмераКолонки (ColumnSizeChange)
Значения

Изменять (Change)
НеИзменять (DontChange)

Описание:

Определяет набор режимов изменения размера колонки. Используется для определения свойства ИзменениеРазмера колонки табличного поля.

Доступность:

Толстый клиент.
См. также:

КолонкаТабличногоПоля, свойство ИзменениеРазмера
7 Serg_1960
 
17.12.14
11:44
Доступность: Толстый клиент

А клиент ТС не озвучен :)
8 vicof
 
17.12.14
11:45
(7) элементыФормы явно намекает на жирность клиента
9 Serg_1960
 
17.12.14
11:49
(0) "есть таблица значений на форме" - и на этом можно закончить :)

Когда пользователь впервые открывает форму - настройки из конфигуратора. А если уже открывал - из сохраненных значений.

(8) А если у меня с интуицией плохо? :)
10 vicof
 
17.12.14
11:56
(9) Значит, ты не настоящий джедай)
11 sky2010
 
17.12.14
12:04
12 sky2010
 
17.12.14
12:10
ЭлементыФормы.ТабЗаезды.Колонки.ГосНомер.Ширина = 100;
ЭлементыФормы.ТабЗаезды.ОбновитьСтроки();

не знаю, как но так заработало! =)
Всем спасибо за помощь!
13 Serg_1960
 
17.12.14
12:14
Вот так, точно, пользователь не сможет изменить твою настройку:

    Колонка = ЭтаФорма.ЭлементыФормы.ТабЗаезды.Колонки.ГосНомер;
    Колонка.ИзменятьНастройку = Ложь;
    Колонка.ИзменениеРазмера = ИзменениеРазмераКолонки.НеИзменять;
    Колонка.Ширина = 100;