Имя: Пароль:
1C
1С v8
Как реализовать интерактивное добавление строки на верхнем уровне в дереве
,
0 izekia
 
26.04.12
10:06
Стандартное действие добавляет строку в следующий уровень. То же и с методом табличного поля: Добавить(). Если добавить строку программно и потом использовать метод Изменить(), то возникает куча неприятных моментов, самым главным из которых является отсутствие отработки события ПриОкончанииРедактированияСтроки().

Я что-то упустил, или эта проблема действительно существует?
1 SeraFim
 
26.04.12
10:10
Попробуй копировать корень) На УФ раньше работало) + программно я добавлял
2 izekia
 
26.04.12
10:11
а, это не УФ ... копировать корень? - сорри, я не понял
3 Wobland
 
26.04.12
10:14
родителю новой строки присвоить неопределено, а бывшему корню дать родителем новую?
4 butterbean
 
26.04.12
10:14
это программно по-любому, можно просто сразу активировать нужную ячейку и продолжать работать интерактивно
5 izekia
 
26.04.12
10:18
(1) (3) может  я неправильно объяснил.
У меня есть два уровня строк, мне нужно интерактивно добавить строку на нулевой уровень. Свойство родитель недоступно для изменения.
(4) тогда возникает проблема описанная выше, не отрабатывает событие + переход не работает и куча приятных мелочей, я уже просто склоняюсь ко вводу строки в отдельной форме, это действительно решит все проблемы
6 butterbean
 
26.04.12
10:22
(5) сделай у колонки режим редактирования Непосредственно, она будет при активации строки сразу в поле "проваливаться"
7 izekia
 
26.04.12
10:24
(6) не, не пройдет ... мне нужно чтобы именно вводился набор данных и именно он контролируется
8 butterbean
 
26.04.12
10:25
(7) не понял, у тебя будет просто имитация обычного ввода строки нулевого уровня
9 izekia
 
26.04.12
10:30
(8) да, мы видимо о разном, тоже так показалось)
ладно, сделаю через форму, а то и так уже много времени потратил на эксперименты
10 izekia
 
26.04.12
10:37
похоже 1С считает, что корневой элемент может быть только один
11 SeraFim
 
26.04.12
11:04
(10) Если речь идет о ДеревеЗначений, то можно.
Щас проверил. Выделяешь верхний (корневой) элемент копируешь его -> создается еще один Корневой элемент. Думаю, значит можно и программно добавить.