Имя: Пароль:
1C
1С v8
Чистка ТЗН
0 rene_den
 
15.02.12
14:07
Для каждого ТекСтр Из ПредметыЗалога Цикл
       
       НовыйДоговор = ЭтотОбъект.Скопировать();  
       НовыйДоговор.ПолучитьФорму().Открыть();
       Отбор = Новый Структура;
       Отбор.Вставить("НомерСтроки", ТекСтр.НомерСтроки);
       НовыйДоговор.ПредметыЗалога = ПредметыЗалога.Выгрузить(Отбор,);
   
   КонецЦикла;    

2 проблемы
НовыйДоговор.ПредметыЗалога - поле не доступно для записи
и вторая ПредметыЗалога.Выгрузить(Отбор,) - возвращает пустую таблицу.
1 rene_den
 
15.02.12
14:10
Где-то туплю - не могу понять где )))
Помогите пожалуйста свежим взглядом на вопросы))
2 Rie
 
15.02.12
14:11
(0) Недоступно - поскольку табличная часть.
НовыйДоговор.ПредметыЗалога.Загрузить(ПредметыЗалога.Выгрузить(Отбор));
3 ssh2006
 
15.02.12
14:11
(1) НовыйДоговор.ПредметыЗалога.Загрузить(...)
4 Rie
 
15.02.12
14:14
+(2) Однако Отбор - несколько странный.
Тогда уж что-то вроде
Строки = Новый Массив;
Строки.Добавить(ТекСтр);
НовыйДоговор.ПредметыЗалога.Загрузить(ПредметыЗалога.Выгрузить(Строки));

а ещё проще - через ЗаполнитьЗначенияСвойств:

СтрокаНового = НовыйДоговор.ПредметыЗалога.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаНового,ТекСтр);
5 rene_den
 
15.02.12
14:17
Странный то страный хотя и не совсем, но отработать должен был(((
6 rene_den
 
15.02.12
14:33
Спасибки добр человек, уже не первый раз помогаешь.
ЗаполнитьЗначенияСвойств - я не сталкивался с этой процедурой - класяка буду юзать...
7 rene_den
 
15.02.12
14:38
(3) тож спасиб за антитупняк))
8 rene_den
 
15.02.12
14:39
Хотя все равно осталось загадкой почему отбор не отработал....