Имя: Пароль:
1C
1С v8
Как создать дерево на упр.форме без вызовов сервера?
0 Chai Nic
 
09.04.13
14:07
Нужно при вводе визуализировать вводимые в табличные части данные в виде дерева на форме. Сделал через реквизит формы типа "Дерево значений", который заполняется на сервере, а после передается в реквизиты формы. Всё работает, но при каждом изменении данных происходит серверный вызов, что нехорошо. Можно ли сделать это без серверных вызовов, непосредственно в контексте клиента? То есть, как программно заполнить ДанныеФормыДерево без использования недоступного на клиенте объекта ДеревоЗначений?
1 mikecool
 
09.04.13
14:10
а ДанныеФормыДерево может редактироваться на клиенте?
2 Chai Nic
 
09.04.13
14:12
(1) Мне не надо его интерактивно редактировать.. дерево нужно только для того, чтобы показать логическую структуру введенных пользователем данных.
3 mikecool
 
09.04.13
14:14
(2) я не спрашивал про интерактивно... если есть методы для работы с ДанныеФормыДерево на клиенте - то можно, ели нет - то нельзя
4 sikuda
 
09.04.13
14:15
(0) По идеологии 1С нет. Это не DOM дерево html, это закрытые объекты 1С.
5 sikuda
 
09.04.13
14:17
Можно добавить ПолеHTML, нарисовать там дерево и самому обрабатывать события.
6 Chai Nic
 
09.04.13
14:21
(4) Первый уровень в ДанныеФормыДерево добавляется нормально через КоллекцияЭлементовДерева.Добавить(). Но вопрос - как указать родителя для добавляемой строки, чтобы создать последующие уровни?
7 RomaH
 
naïve
09.04.13
14:25
(6) получитьЭлементы() ... Добавить() ... ПолучитьЭлементы()
8 RomaH
 
naïve
09.04.13
14:26
(6) учись пользоваться СП
9 Chai Nic
 
09.04.13
14:27
(7) Спасибо. Да в СП черт ногу сломит, если не знать где искать.. )
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.