Имя: Пароль:
1C
1С v8
Запись дерева значений в таблицу значений
0 Buterbrod
 
22.05.14
20:39
Управляемые формы. В справочнике создал табличную часть "ДеревоЗначенийТаблица". Также на форме есть ТЧ, принимающая реквизит дерево значений. Когда пытаюсь сохранить дерево значений в ДеревоЗначенийТаблица - вызываю серверную процедуру

&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    
    ДеревоЗначенийСервер = РеквизитФормыВЗначение("ДеревоЗначений");
    ЗаписатьВДеревоЗначенийРекурсивно(ДеревоЗначенийСервер.Строки);
    
КонецПроцедуры

&НаСервере
Процедура ЗаписатьВДеревоЗначенийРекурсивно(Строки)

    //ДеревоЗначенийТаблица = РеквизитФормыВЗначение("ДеревоЗначений");
    Для Каждого ТекСтрока Из Строки Цикл
    
        НоваяСтрока = ЭтаФорма.Объект.ДеревоЗначенийТаблица.Добавить();
        НоваяСтрока.Значение = ТекСтрока.Значение;
        
        Если Не ТекСтрока.Родитель = Неопределено Тогда
            НоваяСтрока.Родитель = ТекСтрока.Родитель.Значение;
        Иначе
            НоваяСтрока.Родитель = Неопределено;
        КонецЕсли;
        
        ЗаписатьВДеревоЗначенийРекурсивно(ТекСтрока.Строки);
        
    КонецЦикла;      

КонецПроцедуры // ЗаписатьВДеревоЗначенийРекурсивно()

Смотрю в отладчике - таблица заполнилась, однако уже в процедуре ПослеЗаписиНаСервере таблица вновь пуста.

С управляемыми формами знаком не очень, наверное где-то косячу клиент-сервер. Подскажите где?
1 Defender aka LINN
 
22.05.14
20:59
(0) Параметры процедуры "ПриЗаписиНаСервере" не настораживают, не?
2 Buterbrod
 
22.05.14
21:01
(1) Так что не так делаю то?
3 Defender aka LINN
 
22.05.14
21:13
(2) Ладно... Попробуем еще раз: ты ччитал про параметры процедуры "ПриЗаписиНаСервере"?
4 Buterbrod
 
23.05.14
02:02
(3) Отказ, текущий объект, параметры записи. Какой из них мне поможет?
5 Buterbrod
 
23.05.14
02:53
Вообщем таблица не записывается, потому что у все строк исходный номер строки = 0, а это значение только для чтения
6 m-serg74
 
23.05.14
02:56
(5) / ДеревоЗначенийСервер = РеквизитФормыВЗначение("ДеревоЗначений");/

а после заполнения обратно не надо делать?
7 m-serg74
 
23.05.14
02:57
типа ЗначениеВРеквизитФормы
AdBlock убивает бесплатный контент. 1Сергей