Имя: Пароль:
1C
1С v8
Рюшечка табличного поля
0 geka-geka
 
05.03.12
08:35
Есть табличное поле (ТабличноеПолеДетали) с данными из табличной части (Детали). В строке изменяем данные одного поля ввода. Как сделать, чтобы заполнилось другое, с данными из ТЧ?

код:
ЭлементыФормы.ТабличноеПолеДетали.ТекущиеДанные.Количество = Количество;
не изменяет текущие данные.

Писать напрямую в ТЧ нельзя, потому что при добавлении новой строки ТП, эта строка еще не записана.
1 Wobland
 
05.03.12
08:39
(0) ну не записана. а есть
2 geka-geka
 
05.03.12
08:42
Если есть, то как ее найти и записать в нее значение?
3 Wobland
 
05.03.12
08:45
цитирую букварь:
&НаКлиенте
Процедура МатериалыКоличествоПриИзменении(Элемент)
   
   СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
   РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
   
КонецПроцедуры

Процедура РассчитатьСумму(СтрокаТабличнойЧасти) Экспорт

   СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество *    СтрокаТабличнойЧасти.Цена;

КонецПроцедуры
4 geka-geka
 
05.03.12
08:52
делаю на обычных формах:        

   СтрокаТЧ = ЭлементыФормы.ТабличноеПолеДетали.ТекущиеДанные;
   СтрокаТЧ.Партия = Партия;

Значение СтрокаТЧ.Партия остается прежним.
5 Wobland
 
05.03.12
08:56
(4) так-то всё верно. что в данных у ТП?
6 geka-geka
 
05.03.12
09:00
в данных у табличного поля табличная часть. Соответственно хочу изменить Количество из ТЧ
7 geka-geka
 
05.03.12
09:07
походу менять надо не строку табличного поля, а строку табличной части
8 geka-geka
 
05.03.12
09:15
Разобрался: дело было в несоответствии типов.
9 geka-geka
 
05.03.12
09:15
Спасибо.