Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
17 апр 2024, 02:23

Как при изменении объекта изменить значение всех элементов табличной части.

Автор Серега16, 15 июл 2014, 12:59

0 Пользователей и 1 гость просматривают эту тему.

Серега16

День Добрый как сделать чтоб при изменении Объекта в форме изменялась цена в ТабличнойЧасти формы?
Есть вот такой код

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


Но он действует только на тот элемент табличной части который выделен, а остальные остаются не именными.
Пробывал добавить

Для каждого стр Из Объект.ВыбрТовара Цикл
   
   ТабСтрока.ЦенаИтог= ТабСтрока.Цена*объект.КоличествоДней;

  КонецЦикла;

Не помогло.

wise

(0)мысль ПРАВИЛЬНАЯ!
Цитата: Серега16 от 15 июл 2014, 12:59Для каждого стр Из Объект.ВыбрТовара Цикл
   
   ТабСтрока.ЦенаИтог= ТабСтрока.Цена*объект.КоличествоДней;
    
  КонецЦикла;

Процедура КоличествоДнейПриИзменении(Элемент)
    Для каждого ТекСтр Из Объект.ВыбрТовара Цикл   
        Цена = ПолучениеЦеныПроката(ТекСтр.ПрокатныйНомер)
       ТекСтр.ЦенаИтог = Цена * КоличествоДней;
   КонецЦикла;
КонецПроцедуры
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Серега16

Цитата: wise от 15 июл 2014, 13:13
(0)мысль ПРАВИЛЬНАЯ!
Цитата: Серега16 от 15 июл 2014, 12:59Для каждого стр Из Объект.ВыбрТовара Цикл
   
   ТабСтрока.ЦенаИтог= ТабСтрока.Цена*объект.КоличествоДней;
     
  КонецЦикла;

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


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск