Имя: Пароль:
1C
1С v8
Внести данные в ячеку текущей строки
,
0 ArturR
 
05.04.12
14:18
Создал Документ - Приход.
Реквизиты:
Изделие, Цена, Количество

В табличной части добавил еще одну колонку куда нужно заносить данные по Сумма = Цена*Количество.
Не хочу создавать лишний реквизит Сумма в Документе, т.к. реально он не нужен и носит только информативный характер.

Пишу такой код:
СтрокаТабличнойЧасти = ЭлементыФормы.Изделие.ТекущиеДанные;
ЭлементыФормы.Изделие.Колонки.Сумма.Данные = СтрокаТабличнойЧасти.Количество*СтрокаТабличнойЧасти.Цена;

Выдает ошибку
{Документ.Приход.Форма.ФормаДокумента(7)}: Ошибка при установке значения атрибута контекста (Данные): Недопустимое значение

Как правильно сделать. Как достучаться до этой колонки Сумма?
1 Axel2009
 
05.04.12
14:20
оформлениестроки
2 Cube
 
05.04.12
14:21
3 ArturR
 
05.04.12
14:55
Да не получается у меня %%%%%

СтрокаТабличнойЧасти = ЭлементыФормы.Изделие.ТекущиеДанные;
ОформлениеСтроки = ЭлементыФормы.Изделие.ОформлениеСтроки(СтрокаТабличнойЧасти);
ОформлениеСтроки.Ячейки.Сумма.УстановитьТекст("Оп-па");


Ошибки не дает, да и вообще ничего не дает...
4 le_
 
05.04.12
15:02
(3) В обработчиках ПриВыводеСтроки() или ПриПолученииДанных() нужно делать.
5 ArturR
 
05.04.12
15:19
Спасибо!

Но, что-то не так!
У меня значения во всех ячейках колонки одинаковые. И меняются все одновременно в случае изменения любого параметра либо Цена, либо Количество

?????
6 Sandy_S
 
05.04.12
15:20
СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество*СтрокаТабличнойЧасти.Цена
7 ArturR
 
05.04.12
15:25
У меня Сумма это не реквизит документа. Эта колонки вставлена отдельно.
8 ArturR
 
05.04.12
15:32
Я так мыслю что эта проблема связана с тем, что используется ОформлениеСтроки, что и предполагает под собой по больше частью оформление ко всей колонке сразу.
Мне необходимо в сроках иметь разные значения.
Подскажите, люди грамотные...!!!
9 hhhh
 
05.04.12
15:37
(8) покажите ваш код. Вы в какой процедуре сделали? ПриВыводеСтроки() или ПриПолученииДанных() ??
10 ArturR
 
05.04.12
15:38
Процедура ИзделиеПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
СтрокаТабличнойЧасти = ЭлементыФормы.Изделие.ТекущиеДанные;
ОформлениеСтроки.Ячейки.Сумма.УстановитьТекст(СтрокаТабличнойЧасти.Количество*СтрокаТабличнойЧасти.Цена);
КонецПроцедуры
11 le_
 
05.04.12
15:38
(10) ДанныеСтроки юзай вместо СтрокаТабличнойЧасти.
12 НЕА123
 
05.04.12
15:39
(10)
текущиеданные зачем?
13 ArturR
 
05.04.12
15:40
чтобы данные брать из текущей строки
или что-то не так?
14 НЕА123
 
05.04.12
15:41
(13)
см (10)
15 НЕА123
 
05.04.12
15:41
не, см (11)
16 ArturR
 
05.04.12
15:43
Ура! Заработало!
Спасибо всем, особенно   le_(11) (4)
17 ArturR
 
05.04.12
15:44
Процедура ИзделиеПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
ОформлениеСтроки.Ячейки.Сумма.УстановитьТекст(ДанныеСтроки.Количество*ДанныеСтроки.Цена);
КонецПроцедуры

Это так на всякий случай. Может пригодится кому
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший