Имя: Пароль:
1C
1С v8
Вопрос по управляемым формам.
0 kap-v-kstu
 
13.10.13
23:13
почему так отрабатывает
&НаКлиенте
Процедура СоставКоличествоПриИзменении(Элемент)    
    СтрокаТаблЧасти = Элементы.Состав.ТекущиеДанные;
    Мой.Рассчитать(СтрокаТаблЧасти);
КонецПроцедуры
1 kap-v-kstu
 
13.10.13
23:14
а если описать процедуру в модуле формы , то нет

&НаКлиенте
Процедура СоставКоличествоПриИзменении(Элемент)    
    СтрокаТаблЧасти = Элементы.Состав.ТекущиеДанные;
КонецПроцедуры

&НаСервере
Процедура Рассчитать(СтрокаТаблЧасти)
    СтрокаТаблЧасти.Сумма = СтрокаТаблЧасти.Количество * СтрокаТаблЧасти.Цена;
КонецПроцедуры
2 vde69
 
модератор
13.10.13
23:16
(1) а где вызов процедуры Расчитать?
3 Apokalipsec
 
13.10.13
23:16
(1) а до этого она у тебя была? ты обращаешься к элементам формы - где ей быть как не модуле формы?
4 kap-v-kstu
 
13.10.13
23:17
&НаКлиенте
Процедура СоставКоличествоПриИзменении(Элемент)    
    СтрокаТаблЧасти = Элементы.Состав.ТекущиеДанные;
    Рассчитать(СтрокаТаблЧасти);
КонецПроцедуры

&НаСервере
Процедура Рассчитать(СтрокаТаблЧасти)
    СтрокаТаблЧасти.Сумма = СтрокаТаблЧасти.Количество * СтрокаТаблЧасти.Цена;
КонецПроцедуры
5 kap-v-kstu
 
13.10.13
23:17
не работает во втором случае
6 Max Street
 
13.10.13
23:18
проще написать так

&НаКлиенте
Процедура СоставКоличествоПриИзменении(Элемент)    
    СтрокаТаблЧасти = Элементы.Состав.ТекущиеДанные;
СтрокаТаблЧасти.Сумма = СтрокаТаблЧасти.Количество * СтрокаТаблЧасти.Цена;
КонецПроцедуры
7 kap-v-kstu
 
13.10.13
23:20
Согласен, но в чем ошибка при втором случае?