Имя: Пароль:
1C
1С v8
Увеличить высоту строки в таблице значений на форме
0 lamp
 
16.03.12
09:38
Осваиваю программирование в 1с 8.2
Такая задача - на форме у меня таблица значений, можно за задать высоту строки? Или установить параметр типа "авто", чтобы 2х или 3х строчные строки, выведенные в таблицу были видны?
1 Maxus43
 
16.03.12
09:40
а проверить? это ж просто быстрей.
можно конечно
2 Wobland
 
16.03.12
09:40
(1) здесь вам не тут. в чате быстрее спросить
3 Maxus43
 
16.03.12
09:40
т.е. можно задать высоту, а вот строки переносить не будет и растягивать ячейки
4 lamp
 
16.03.12
09:42
ну хорошо, хотя бы задать высоту строки. Как?
5 Maxus43
 
16.03.12
09:43
(4) в свойствах ячейки - высота есть
6 Maxus43
 
16.03.12
09:44
(5) в свойствах колонки
7 lamp
 
16.03.12
09:45
(5) как добраться до свойств ячейки? если, к примеру:

НоваяСтрока = Таблица.Добавить();
НоваяСтрока.Дата = Лев(Строка(СтрДок.ДатаНачала), 10);
НоваяСтрока.Сотрудник = Строка(СтрДок.Сотрудник) + Символы.ПС + Строка(СтрДок.ВидРасчета);
8 Wobland
 
16.03.12
09:46
(7) тут ты с данными работаешь. а спрашиваешь пр элемент формы
9 Сергей Д
 
16.03.12
09:46
Проблема в чем? В элементе формы ТабличноеПоле надо вывести текст в ячейках в несколько строк?
10 Maxus43
 
16.03.12
09:47
(7) нужна действительно произвольная Таблица Значений? может лучше таб часть использовать?
Высота строк и т.д. задаётся для Элемента Управления на форме, не в самой ТЗ
11 lamp
 
16.03.12
09:47
(9) ага
12 Maxus43
 
16.03.12
09:48
(11) мышкой всё настраивается, на элементах управления
13 lamp
 
16.03.12
09:49
(12) щелкаю мышкой по пустой ТаблицеЗначений на форме в конфигураторе - справа ничего такого подходящего не нахожу
14 Maxus43
 
16.03.12
09:50
(13) колонки там уже заданы? щёлкай по конкретной колонке, будет там и высота и автовысота
15 Maxus43
 
16.03.12
09:51
(14) + не по ячейке а по шапке, по имени колонки
16 lamp
 
16.03.12
09:51
(14) колонки создаются ПриОткрытии
(8) это я проиллюстрировал, как заполняется таблица, чем
а на форме всё вот так:

Таблица.Колонки.Добавить("Дата", Новый ОписаниеТипов("Строка"),, 6);
Таблица.Колонки.Добавить("Сотрудник", Новый ОписаниеТипов("Строка"));
Таблица.Колонки.Добавить("Часы", Новый ОписаниеТипов("Число"),, 5);
ЭлементыФормы.Таблица.СоздатьКолонки();
17 Maxus43
 
16.03.12
09:51
Таблица.Колонки.Сотрудник.Высота....
18 Maxus43
 
16.03.12
09:51
перед создать колонки
19 Maxus43
 
16.03.12
09:54
точнее
ЭлементыФормы.Таблица.Колонки.Сотрудник.Высота... после СоздатьКолонки()

:)
20 lamp
 
16.03.12
09:58
(19) нет, не работает, метод объекта не обнаружен
21 Wobland
 
16.03.12
10:00
(20) а он есть
22 Maxus43
 
16.03.12
10:01
(20) Отладчиком пользуетесь? это великая вещь в 8-ке, все свойства любых объектов можно посмотреть, все значения всего в режиме реального времени
23 lamp
 
16.03.12
10:02
ОК, позырю сейчас
24 Wobland
 
16.03.12
10:03
(22) тут и без отладчика ясно, что человек прикладывает метод не к тому месту
25 Maxus43
 
16.03.12
10:03
(24) ну дак в нём увидит что не так делает
26 Wobland
 
16.03.12
10:07
(25) я бы посоветовал пациенту принять мозг. в отладчике оно ж ему тоже скажет, что метода у объекта нет ;)
27 Wobland
 
16.03.12
10:08
намекаю: что такое СоздатьКолонки() и на куда оно применяется?
28 Maxus43
 
16.03.12
10:15
ЭлементыФормы.Таблица.Колонки.Сотрудник, там смотреть
29 lamp
 
16.03.12
10:25
Посмотрел в отладчике, сделал:

ЭлементыФормы.Таблица.Колонки.Сотрудник.ВысотаЯчейки = 50;

не ругается, но и высоту строки не меняет...
30 Maxus43
 
16.03.12
10:26
(29) высота - это 1,2,3. но никак не 50)
ЭлементыФормы.Таблица.ОбновитьСтроки() добавь ещё
31 lamp
 
16.03.12
10:29
Да, уже прочел, что это число - количество строк, сделал = 2 - заработало, спасибо!
Независимо от того, куда вы едете — это в гору и против ветра!