Имя: Пароль:
1C
1С v8
Не получается реализовать простой расчет.
0 SeregaF85
 
15.04.15
01:34
Здравствуйте, делаю свою первую конфигурацию, был реализован простой расчет Суммы и  СуммыВалюты, и на основании этих двух показателей хочу выводить курс.
Но ругается и не находит ИтогСумма
Или мне необходимо к ним обращаться не таким способом ?
Заранее спасибо

&НаКлиенте
Процедура ТоварыЦенаПриИзменении(Элемент)
    РассчитатьСумму();
    КонецПроцедуры

&НаКлиенте
Процедура ТоварыКоличествоПриИзменении(Элемент)
    РассчитатьСумму();
    РассчитатьСуммуВалюты();
КонецПроцедуры



  &НаКлиенте
  Процедура РассчитатьСумму()  
    Стр = Элементы.Товары.ТекущиеДанные;
    Стр.Сумма = Стр.Цена * Стр.Количество;
    КонецПроцедуры


&НаКлиенте             //Расчет в валюте
Процедура ТоварыЦенаВалютыПриИзменении(Элемент)
    РассчитатьСуммуВалюты();
    КонецПроцедуры


    

&НаКлиенте               //Расчет в валюте
Процедура РассчитатьСуммуВалюты()
    
     Стр = Элементы.Товары.ТекущиеДанные;
     Стр.СуммаВалюты = Стр.ЦенаВалюты * Стр.Количество;
     Стр.Курс = Стр.ИтогСумма / Стр.ИтогСуммаВалюты ;    ?
КонецПроцедуры
1 Armando
 
15.04.15
02:08
Это значит, что в таблице Товары нет такого поля.
2 SeregaF85
 
15.04.15
02:44
А каким образом можно найти правильное название этого поля.
Разве это не путь к файлу ?
Объект.Товары.ИтогСумма


https://cloud.mail.ru/public/Vho6zVfztqqc/333.jpg
3 Ma3eIIa
 
15.04.15
03:18
Итог это поле элемента формы. не объекта
4 Ma3eIIa
 
15.04.15
03:24
бляха не так.

а вот так..


Запрашивайте сумму из объекта, а не из формы.
Например вместо Элементы.Товары.ТекущиеДанные.ИтогКоличество я выбрал   Объект.Товары.ИтогКоличество и все заработало !
5 Ma3eIIa
 
15.04.15
03:24
итог общий. а не по строке....
6 Ma3eIIa
 
15.04.15
03:32
делай все через денамо... а там запросец
7 SeregaF85
 
15.04.15
04:15
Как понять "делай все через денамо" ?
Через Объект тоже не получается....
8 SeregaF85
 
15.04.15
04:52
ааа, не в курсе правильно ли я делаю, но что-то считает
Курс = Объект.Товары.Итог("Сумма") / Объект.Товары.Итог("СуммаВалюты");