Имя: Пароль:
1C
 
Как изменить ширину колонки программно ? 7.7
Ø
0 seugenys
 
11.07.05
14:31
Суть такова: есть ТЗ в ней неопределенное кол-во колонок, со значениями разной длинны. Нужно определить "самое длинное" значение в каждой колонке и установить ширину столбца в Форме таблицы при ее формировании. Таблицу использую простую.
1 sanches2
 
11.07.05
14:35
ПолучитьПараметрыКолонки(<?>,,,,,,,);
УстановитьПараметрыКолонки(<?>,,,,,,,);
2 seugenys
 
11.07.05
14:36
0+ Поясню.
ТЗ сложная "Многоуровневая" в которой хранится еще куча ТЗ с большой глубиной вложенности (типа как справочник с группами), на самом низком уровне лежат ТЗ (с одинаковой структурой), по колонкам которых и надо определить макс ширину/длинну.
3 sanches2
 
11.07.05
14:38
"Таблицу использую простую.","ТЗ сложная "Многоуровневая"" %()
4 seugenys
 
11.07.05
14:39
А если на момент заполнения ТЗ воспользоваться (1), то как эти данные потом хранить и сравнивать с другими. Не создавать ведь еще ТЗ в которой хранить ширину колонок и их название.
5 seugenys
 
11.07.05
14:42
(3) "Таблицу использую простую" - имеется в виду печатная форма, короче не "Для ввода данных" и не "Пустая"
6 Муму после всплытия
 
11.07.05
14:42
(4)
пугают трудности........................ ?? создавайте СЗ
7 seugenys
 
11.07.05
14:52
(6) не то, что б сильно пугали, но все равно как-то некрасиво постоянно определять в какой таблице шире колонка (т.к. их дофига). Хотелось один раз глянуть ширину и все. Хотя сам понимаю, что хочу слишком многово :(
Все равно всем спасибо
8 seugenys
 
11.07.05
15:00
Блин почему не работает
Таб.ВывестиСекцию("Шапка|Столбец");
Обл.ШиринаСтолбца(200);
Обл=Таб.Область("R7","C2","R7","C2");
9 КонецЦикла
 
11.07.05
15:02
А так:
Таб.ВывестиСекцию("Шапка|Столбец");
Обл=Таб.Область("R7","C2","R7","C2");
Обл.ШиринаСтолбца(200);
10 Муму после всплытия
 
11.07.05
15:06
(7)
ну при заполнении таблиц каждый раз устанавливайте
УстановитьПараметрыКолонки(<?>,,Макс(ПолучитьПараметрыКолонки(<?>,,,,,,,), СтрДлина()),,,,,);
11 seugenys
 
11.07.05
15:06
(9) и так не работает :(
12 Defender aka LINN
 
11.07.05
15:09
А так?
Таб.ВывестиСекцию("Шапка|Столбец");
Обл=Таб.Область(7,2,7,2);
Обл.ШиринаСтолбца(200);
13 Муму после всплытия
 
11.07.05
15:12
а так??
Таб.Показать();
Обл=Таб.Область(7,2,7,2);
Обл.ШиринаСтолбца(200);
14 Дурочка 1С
 
11.07.05
15:13
А так?
Обл=Таб.Область("R7C2:R7C2");
15 seugenys
 
11.07.05
15:14
(10) ну, не знаю. Так еще сложнее и дольше (в плане производительности), ведь при каждом дополнении данных надо ПолучатьПараметрКолонки и УстановитьПараметрыКолонки. Да и у какой ТЗ ПолучатьПараметрКолонки? Их ведь дофига
16 КонецЦикла
 
11.07.05
15:15
Ну... там уже детали... я то скопировал как было :)
Главное, что сначала нужно как-то обозначить область...
17 Defender aka LINN
 
11.07.05
15:19
Вдогонку к 12,13 и 14:
Или так:
Таб.Область("R7C2")
:)
18 Дурочка 1С
 
11.07.05
15:21
Походу, автору фиолетово что таблица значений, что таблица ...
19 КонецЦикла
 
11.07.05
15:25
Автор, видимо, еще не определился... как выводить данные - в ТЗ или в ТЗ...
20 seugenys
 
11.07.05
15:30
12, 13, 14, 17 - Да
А почему неработает:
Обл=Таб.Область("R7","C2","R7","C2");
(18) это где я не определился? (ссылочку на пост и цитату плиз)
2 + 2 = 3.9999999999999999999999999999999...