|
Как активизировать ячейку дерева значений на управляемой форме ? | ☑ | ||
---|---|---|---|---|
0
Emichael
19.11.15
✎
18:56
|
Делаю программный ввод строки первого уровня (стандартная кнопка добавить добавляет только 1 строку первого уровня и потом добавляет в сроки в выделенного родителя а мне надо несколько строк первого уровня) в ДеревоЗначений (Колонки Номеклатура,Количесво) в управляемой форме
&НаКлиенте Процедура ДобавитьКомплект(Команда) НоваяСтрока= ДеревоКомплектов.ПолучитьЭлементы(); ПодСтрк=НоваяСтрока.Добавить(); Элементы.ДеревоКомплектов.ТекущийЭлемент=Элементы.ДеревоКомплектов.ПодчиненныеЭлементы.ДеревоКомплектовНоменклатура; ОбновитьОтображениеДанных(); КонецПроцедуры После этого в ДЗ вводиться строка но в режим редактирования поля не входит. Делал Элементы.ДеревоКомплектов.ИзменитьСтроку() тоже не срабатывает. Как сделать так что бы после программного ввода строки активизировалась последняя введенная строка и входила сразу в режим редактирования поля Номенклатура (на форме ДеревоКомплектовНоменклатура)? |
|||
1
Emichael
19.11.15
✎
23:39
|
Блин все перепробовал ничего не выходит!
|
|||
2
Emichael
20.11.15
✎
08:18
|
Неужели никто не сталкивался с вводом данных в дерево значений в управляемой форме! Может есть идеи как ввести несколько строк первого уровня , т.К. проблема заключается в том что привязанная кнопка Добавить в командной панели добавляет только одну строку первого уровня и потом все нажатия на эту кнопку приводят К вводу строк привязанных е выбранному Родителю?
|
|||
3
Fedor-1971
20.11.15
✎
08:50
|
(2) так пробовал Элементы.ДеревоКомплектов.ТекущийЭлемент=НоваяСтрока?
|
|||
4
Emichael
20.11.15
✎
09:32
|
Попробовал. Не становиться активной. Когда нажимаю на кнопку (ввожу первую строку), даже таблица не становиться активной - то есть первая строка появляется в ней, но курсор на первую строку не встает. И при вводе последующих строк тоже строки на первом уровне появляются. но курсор ни на одну не встает. Если вручную кликаеш на строку, вы строка выделяется, но если кнопку ввода нажимаешь курсор остается на той строке которую вручную выделил.
|
|||
5
aleks_default
20.11.15
✎
09:36
|
А вот это зачем?
ПодСтрк=НоваяСтрока.Добавить(); |
|||
6
Fedor-1971
20.11.15
✎
09:57
|
(5) он делает строку 2 уровня
(4) Элементы.ДеревоКомплектов.ТекущийЭлемент=НоваяСтрока.ПолучитьИдентификатор() так пробни. |
|||
7
aleks_default
20.11.15
✎
09:59
|
(6) Я это понял. Я не понял зачем. По умолчанию именно она у него и становится текущей.
|
|||
8
Emichael
20.11.15
✎
10:16
|
Так, дело пошло :-) Сделал
НоваяСтрока= ДеревоКомплектов.ПолучитьЭлементы(); ПодСтрк=НоваяСтрока.Добавить(); Элементы.ДеревоКомплектов.ТекущаяСтрока = ПодСтрк.ПолучитьИдентификатор(); курсор поствился на текущую строку а дальше дело техники :-) &НаКлиенте Процедура ДобавитьКомплект(Команда) НоваяСтрока= ДеревоКомплектов.ПолучитьЭлементы(); ПодСтрк=НоваяСтрока.Добавить(); Элементы.ДеревоКомплектов.ТекущаяСтрока = ПодСтрк.ПолучитьИдентификатор(); Элементы.ДеревоКомплектов.ИзменитьСтроку(); КонецПроцедуры |
|||
9
Emichael
20.11.15
✎
10:16
|
Вопрос закрыт Спасибо!!! Никогда бы не подумал рыть в сторону ПолучитьИдентификатор :-)
|
|||
10
Emichael
20.11.15
✎
10:18
|
В итоге по нажатию кнопки вводиться новая строка первого уровня (без родителя) становиться активной и входит в режим редактирования первой колонки
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |