Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) ЗначениеВДерево для колонки с видимостью 0 (число прочтений - 7027 )
leonidas
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 15. Августа 2006
ЗначениеВДерево для колонки с видимостью 0
15. Августа 2006 :: 11:57
Печать  
1сpp 2.0.2.2
На форме в таблице значений очень много служебных колонок, нужно, чтобы информация в них не отображалась. Но возникла проблема, что при использовании метода ВидимостьКолонки("...",0) - перестает корректно работать метод ЗначениеВДерево.
Подскажите, как быть?!
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: ЗначениеВДерево для колонки с видимостью 0
Ответ #1 - 15. Августа 2006 :: 12:08
Печать  
Для этого есть две процедуры:
Синтаксис: ИдентификаторКолонкиДерева(НомерКолонки)

Параметры:

НомерКолонки - тип: Число. Номер колонки перехватываемой таблицы значений (начиная с 1).
Возвращает: тип: Строка. Идентификатор колонки.

Описание: Метод предназначен для получения идентификатора колонки терехваченной таблицы значений по ее номеру.
Синтаксис: ПолучитьНомерКолонкиТаблицыЗначений(НомерКолонки)

Параметры:

НомерКолонки - тип: Число. Номер колонки объекта .
Возвращает: тип: Число. Номер колонки перехватываемой таблицы значений.

Описание: Метод предназначен для преобразования номера колонки объекта "Дерево+Таблица" в номер колонки перехватываемой этим объектом таблицы значений. Необходимость этого метода вызвана тем, что объект "Дерево+Таблица" содержит только видимы колонки. Соответственно и нумерация колонок перехватываемой таблицы значения и самого объекта не совпадают.

Вот с их помощью и заносишь данные куда надо.
  
Наверх
 
IP записан
 
leonidas
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 15. Августа 2006
Re: ЗначениеВДерево для колонки с видимостью 0
Ответ #2 - 15. Августа 2006 :: 12:12
Печать  
А если мне необходимо метод ЗначениеВДерево() применить как раз для невидимой колонки?
Такое получится сделать, используя эти методы?
  
Наверх
 
IP записан
 
leonidas
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 15. Августа 2006
Re: ЗначениеВДерево для колонки с видимостью 0
Ответ #3 - 15. Августа 2006 :: 12:47
Печать  
Нашел выход, по совету одного из участников форума на itland-e.
Прежде, чем пересчитывать служебные колонки в таблице значений на форме сначало нужно установить видимость этих колонок, затем их пересчитать, воспользоваться методом ЗначениеВДерево() и опять скрыть Печаль
Не знаю, правда, насколько это будет тормозить систему (в таблице значений 22 колонки, из которых скрыто 10, получается каждый раз при пересчете, помимо самих расчетов дополнительное процессорное время будет занимать управление видимостью)
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ЗначениеВДерево для колонки с видимостью 0
Ответ #4 - 15. Августа 2006 :: 12:50
Печать  
Зачем такие сложности? Тебе же подсказали методы, с помощью которых ты можешь преобразовать адрес в дереве в адрес в перехватываемой таблице. так вот и работай напрямую с таблицей, а не с деревом.
  

FormEx developer
Наверх
www  
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: ЗначениеВДерево для колонки с видимостью 0
Ответ #5 - 15. Августа 2006 :: 14:07
Печать  
АЛьФ дело говорит.
Мы с ним как раз и начинали приводить дерево в порядок.
БудМакс в свое время Алексея даже финансировал для этого.
тТак уж поверь видимостью управлять незачем.
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: ЗначениеВДерево для колонки с видимостью 0
Ответ #6 - 15. Августа 2006 :: 14:12
Печать  
И еще дополнение к всему сказанному.
ЗначениеВДерево() актуально только в том случае если ты его хочешь видеть!
а так как у тебе колонка невидимая то и работай напрямую с ТЗ которую перехватил.
Разложи адрес который получаещь через ТекущаяСтрокаДерева() и занось значение в ТЗ.
Всего делов то.
  
Наверх
 
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ЗначениеВДерево для колонки с видимостью 0
Ответ #7 - 16. Августа 2006 :: 03:47
Печать  
я одно понять не могу - ну сделали же специальный раздел для FormEx...  Ужас

видимо нужно было наоборот - переименовать этот раздел в FormEx и сделать новый - для прочих вкусностей!
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ЗначениеВДерево для колонки с видимостью 0
Ответ #8 - 16. Августа 2006 :: 04:31
Печать  
DrACe писал(а) 16. Августа 2006 :: 03:47:
я одно понять не могу - ну сделали же специальный раздел для FormEx...  Ужас

видимо нужно было наоборот - переименовать этот раздел в FormEx и сделать новый - для прочих вкусностей!

Дык, вчера ж еще, вроде не было отдельного раздела.
  

FormEx developer
Наверх
www  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ЗначениеВДерево для колонки с видимостью 0
Ответ #9 - 16. Августа 2006 :: 08:25
Печать  
Был, Альф.
Ты просто наверное редко заглядываешь на форум  Смех
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ЗначениеВДерево для колонки с видимостью 0
Ответ #10 - 16. Августа 2006 :: 14:04
Печать  
Arta писал(а) 16. Августа 2006 :: 08:25:
Был, Альф.
Ты просто наверное редко заглядываешь на форум  Смех

Не. Я просто редко заглядываю в личку. А в закладках у меня сразу этот раздел открывался.
  

FormEx developer
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать