Имя: Пароль:
1C
1С v8
ДеревоЗначений. Копирование строки со всей структурой
0 regAlex2
 
15.02.12
13:28
Здравствуйте. Создал Форме создал табл. поле с типом ДеревоЗначений.
В процедуре ПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель) отказался от встроенного добавления
Отказ=Истина;
И в ней определяю как копировать.

Имею копируемую строку дерева:
ТекСтрока=Элемент.ТекущаяСтрока;

И куда:
ИтоговыйРодитель

Как присоединить ТекСтрока со всей структурой в ИтоговыйРодитель?
1 aleks-id
 
15.02.12
13:34
Синтаксис:
ПередНачаломДобавления(<Отказ>, <Копирование>, <Родитель>)
Параметры:
<Отказ>
Тип: Булево. Признак отказа от добавления строки. Если в теле процедуры-обработчика установить данному параметру значение Истина, то строка списка узлов добавлена не будет.
2 regAlex2
 
15.02.12
14:53
П.С. Я смог только через тупое копирование данных каждой строки

Процедура КопированиеСтрокиДерева(ИтоговыйРодитель,ТекСтрока)
   НоваяСтрока=ИтоговыйРодитель.Строки.Добавить();
   НоваяСтрока.Колонка1=ТекСтрока.Колонка1;
   НоваяСтрока.Колонка2=ТекСтрока.Колонка2;
   НоваяСтрока.КолонкаN=ТекСтрока.КолонкаN;
   Для каждого Строка из ТекСтрока.Строки Цикл
       КопированиеСтрокиДерева(НоваяСтрока,Строка);
   КонецЦикла;
КонецПроцедуры
3 ll13
 
15.02.12
14:54