Имя: Пароль:
1C
 
Дерево значений
0 Zlodeykin
 
27.08.07
12:42
Всем добрый вечер в дереве значений ширину колонки можно сделать по значению.
1 Salvador Limones
 
27.08.07
12:44
Ну давай, рассказывай!
2 Zlodeykin
 
27.08.07
12:45
Это вопрос :~)
3 Zlodeykin
 
27.08.07
12:46
Конечно можно попробывать через вазилин но хотел услышать мнение местных ГУРУ
4 Zlodeykin
 
27.08.07
12:49
Пока только нашел вот так найти самую длинную строку в дереве и по ней передавать значение ширины, но это не совсем, то, что я хотел и прейдется еще до создания колонок находить ее, а это дополнительные тормоза
5 Shaytan
 
27.08.07
13:01
У колонки дерева значений нет ширины.
6 Zlodeykin
 
27.08.07
13:08
(5) КоллекцияКолонокДереваЗначений (ValueTreeColumnCollection)
Добавить (Add)
Синтаксис:
Добавить(<Имя>, <Тип>, <Заголовок>, <Ширина>)
Параметры:
<Имя> (необязательный)
Тип: Строка. Имя колонки.
Значение по умолчанию: Пустая строка
<Тип> (необязательный)
Тип: ОписаниеТипов. Объект, описывающий допустимые типы значений для колонки. Если параметр не указан, в колонке можно будет хранить значение любого типа.
<Заголовок> (необязательный)
Тип: Строка. Заголовок колонки. Используется при визуальном отображении дерева значений.
Значение по умолчанию: Пустая строка
<Ширина> (необязательный)
Тип: Число. Ширина колонки в символах. Используется при визуальном отображении дерева значений.
Значение по умолчанию: 0
Возвращаемое значение:
Тип: КолонкаДереваЗначений.
Описание:
Добавляет колонку в конец коллекции колонок дерева значений.

Может я что то не так сказал но кому надо тот поймет.
7 Shaytan
 
27.08.07
13:15
(6) Сорри, не знал.
8 Shaytan
 
27.08.07
13:15
А откуда чначения берутся?
9 SergeyKVM
 
29.08.07
07:54
(4) "прейдется еще до создания колонок находить ее" - Зачем

Можно после создания колонки..:
ЭлементыФормы.ИмяДерева.Колонки.ИмяКолонки.Ширина=

Или в процедуре
ПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
Элемент.Колонки.ИмяКолонки.Ширина

ps. а определить размер самой длинной строчки в колонке - никаких проблем..
10 VVi3ard
 
29.08.07
09:38
SergeyKVM
Присоеденяюсь с вопросом к Shaytan откуда берутся значения и какой формат у них?

Например можно так:
В запрос через "Выразить" или "Представление" включить строковое значение поля
ЗАтем с помощью построителя запросов сделать запрос к ТЗ и выбрать Максимальное значение по этой колонки. Таким образом ты получишь самое длиное значение. И по нему можно установить ширину колонки.
11 SergeyKVM
 
29.08.07
09:58
(10) не понял вопроса "откуда берутся значения и какой формат у них"

Если значения ширины колонки:
Тип: Число. Содержит ширину колонки в символах

если значения самой колонки? - то куча вариантов, как их получить..
12 VVi3ard
 
29.08.07
10:36
Тип данных которые выводятся в колонку.

Откуда всмысле из запроса, или пользователь водит или из ТЗ.

В общем смысл такой, не перебирать все строки в поисках строки с максимальной шириной а выбирать запросом. Или Построителем запроса через ТЗ (если дерево строится на основе ТЗ)
13 SergeyKVM
 
29.08.07
11:02
(12) так в чем проблема?
если через запрос, то преобразовывать все к типу Строка, а у ссылок брать представление..  и по ним и смотреть..

а если через ТЗ, то там и так видно тип..
14 VVi3ard
 
29.08.07
12:10
Да нет проблемы :)

Просто на мой взгляд самый оптимальный спомоб подбора ширины это выборка из реззультата запроса или ТЗ максимального значения, вычисления его длины и установки соответствующей ширины колонки.

Быстрее врядли получится.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.