Имя: Пароль:
1C
1С v8
Модуль Формы
0 Hennessy
 
09.12.13
15:35
Занимаюсь по Радченко и Хрусталевой! на 5м задании решил остановиться и поэкспериментировать немного!
В Модуле формы "ПриходнаяНакладная" имеется:

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

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

Я хотел бы добавить туда дополнительную процедуру которая отображала бы ИТОГ СУММЫ в СООБЩЕНИИ!!!

Что то вроде:

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

&НаКлиенте
Процедура СообщениеСуммы()    
    СуммаОбоих = Элементы.МатериалыСумма.ТекущиеДанные;
    Сообщить(СуммаОбоих);    
КонецПроцедуры

Но я не понимаю как это правильно сделать!!! помогите пожалуйста, подскажите! Если можно спримером!
1 ДенисЧ
 
09.12.13
15:36
нифига не понял...
2 zak555
 
09.12.13
15:36
> Радченко и Хрусталевой
имён у них нет ?
3 vmv
 
09.12.13
15:38
сообщения раздражают

если речь об УФ, то на заголовок какой-нить группы кинь этот итог как инфо, инициализируя его через реквизит формы, например "РФИнфоИтоги"
4 Feunoir
 
09.12.13
15:41
(0) Элементы.Материалы.ТекущиеДанные это строка табличной части. Просто так её сообщить нельзя. Можно сообщить какой-то реквизит, например сумму, из неё.

СуммаОбоих.Сумма

Но если нужен итог, тогда строка табличной части вообще не нужна. Сообщать нужно именно итог по ТЧ: МатериалыСумма.Итог("Сумма")
5 Hennessy
 
09.12.13
15:44
Дело в том что я немного не понимаю как правильно написать это! Я лишь экспериментирую с Кодом! Хотел бы чтобы СУММА помимо ячейки в ТЧ отображалась ещё и сообщением!
6 Wobland
 
09.12.13
15:46
(5) Сообщить(СтрокаТабличнойЧасти.СУММА)
7 Hennessy
 
09.12.13
15:49
(6) Тоесть даже не нужно вызывать отдельную процедуру?!
Я просто хотел сделать это именно отдельной процедурой, но всеравно спасибо!
8 Wobland
 
09.12.13
15:50
ОбщегоНазначенияКлиентПереопределяемый.СообщитьЗначениеРеквизита(СтрокаТабличнойЧасти, "СУММА")
9 Hennessy
 
09.12.13
15:51
(8) Спасибо, все получилось!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший