Имя: Пароль:
1C
1С v8
Вопросы по работе с Деревом значений
0 oslokot
 
29.11.13
13:56
Доброй пятницы всем!
Подскажите пожалуйста один момент:

Событие ПередНачаломДобавления.

После добавления нового узла (в нем несколько строк) в Дерево, он добавляется в свернутом состоянии.
При попытке его сразу же развернуть, получаю ошипку "Отсутствует строка данных", потому что ТекущихДанных еще нет, странно.

Может использовать еще какое-нибудь событие после добавления?
1 Кир Пластелинин
 
29.11.13
14:30
а разворачиваете то в каком событии? и еще вопрос - уф?
2 oslokot
 
29.11.13
14:34
(1) Разворачивать пытался в этом же событии ПередНачаломДобавления

Обычная форма
3 Кир Пластелинин
 
29.11.13
14:37
(2) а откуда тогда взяться текущим данным в событии перед начало добавления? вот по обычным формам не подскажу. не помню уже)
4 Кир Пластелинин
 
29.11.13
14:37
я правильно понял, что 8.1? или все же 8.2?
5 Classic
 
29.11.13
14:39
ПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
6 oslokot
 
29.11.13
14:41
(4) 8.2
(5) ок, сейчас..
7 oslokot
 
29.11.13
14:43
(5) нет, не попадаю в это событие
8 oslokot
 
29.11.13
14:45
(7) + Забыл сказать что в ПередНачаломДобавления Отказ = Истина;
9 Кир Пластелинин
 
29.11.13
14:48
(8) зачем?
10 oslokot
 
29.11.13
14:49
(9) Добавление строки обрабатываю сам - открывается форма справочника для выбора
11 Кир Пластелинин
 
29.11.13
14:51
(10) а в чем проблема пользователю лишний тык мышкой сделать? емнип при отказе от стандартной обработке вся последующая стандартная цепочка событий не отрабатывает
12 oslokot
 
29.11.13
14:53
(11) да не проблема... а без этого никак?
13 Кир Пластелинин
 
29.11.13
14:55
(12) так погоди. походу я "чукча не читатель, чукча писатель". отказ - это вообще отказ от добавления строки
14 Classic
 
29.11.13
14:55
(10)
Давай тогда весь код процедуры.
15 oslokot
 
29.11.13
14:56
эхх. сейчас
16 oslokot
 
29.11.13
14:58
Процедура ДеревоКартыКонкурсаПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель)
    
    Отказ = Истина;
    
    // Открыть форму выбора справочника "_ПараметрыКартыКонкурса"
    Форма = Справочники._ПараметрыКартыКонкурса.ПолучитьФорму("ФормаСписка");
    Форма.РежимВыбора             = Истина;
    Форма.ЗакрыватьПриВыборе     = Истина;
    ЭлементСправочника             = Форма.ОткрытьМодально();
    
    Если ЭлементСправочника = Неопределено Тогда
        // Отказались от выбора
        Возврат;
    КонецЕсли;
        
    // Заполняем дерево значений после выбора элемента справочника из формы
    // Сначала групповая строка дерева - это элемент справочника
    Группа = ДеревоКартыКонкурса.Строки.Добавить();
    Группа.Параметр = ЭлементСправочника.Наименование;
    Группа.Объект     = ЭлементСправочника.Ссылка;
    
    // Теперь заполняем строки группы дерева из табличной части элемента справочника
    Для каждого ТекущаяСтрока Из ЭлементСправочника.Параметры Цикл
    
        СтрокаГруппы = Группа.Строки.Добавить();
        СтрокаГруппы.Параметр         = ТекущаяСтрока.Параметр;
        СтрокаГруппы.ТипЗначения     = ТекущаяСтрока.ТипЗначения;
        
    КонецЦикла;
    
    // И вот тут то я бы хотел развернуть узел
    ЭлементыФормы.ДеревоКартыКонкурса.Развернуть(0,Истина);
    
КонецПроцедуры
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс