Имя: Пароль:
1C
1С v8
Изменить ссылку в табличной части
0 qazokm
 
23.03.15
10:31
(Внешняя обработка, УФ)Есть таблица партнеры, и табличная часть контакты, надо записи ТЧ от одного партнера, перебросить на другого, т.е. наверное как-то изменить код(ссылку) записи
Например нашел партнера к которому надо добавить записи из ТЧ
ЭлСпр_1 = Справочники.Партнеры.НайтиПоКоду(код_1);

а теперь нужно найти в этой же таблице другого партнера и в его табличной части изменить ссылку...
ЭлСпр_2 = Справочники.Партнеры.НайтиПоКоду(код_2);
Для Каждого ТекущаяСтрока Из ЭлСпр_2.контакты Цикл
           ТекущаяСтрока.ссылка=ЭлСпр_1.ссылка;
КонецЦикла;    

в общем запутался, т.к. ссылка, это лишь представление, наверное надо какую-то функцию вставлять, а также используется для связи не только ссылка, но и номер строки, поэтому, чтоб была уникальность по номеру строки надо наверное не изменять, а как-то добавлять записи ТЧ от одного партнера к другому..:-(
1 РеализоВано
 
23.03.15
10:39
Для Каждой СтрокаТЧ1 Из ТЧ1 Цикл
      ААА = ТЧ2.Добавить()
      ЗаполнитьЗначениеСвойств(ААА, СтрокаТЧ1);
КонецЦикла;

Записать()
2 qazokm
 
23.03.15
10:42
а какой код записи(ссылки), будет при ТЧ2.Добавить(), откуда она его возьмет?
3 silent person
 
23.03.15
10:48
у строки табличной части нет постоянной ссылки чтобы ее можно было получить как объект.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший