Имя: Пароль:
1C
1С v8
Процедура ПриВыводеСтроки итог в подвал
0 0614
 
08.12.15
14:30
Подскажите как в этой процедуре рассчитать итог по колонке и вывести его в подвал.
8.2 КА. "СтоимостьРейса" не является реквизитом.


Процедура ПродажиПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    
    Если ЗначениеЗаполнено(ДанныеСтроки.Рейс) Тогда
        ОформлениеСтроки.Ячейки.СтоимостьРейса.Значение = ДанныеСтроки.Рейс.СтоимостьРейса;
    КонецЕсли;    
КонецПроцедуры
1 mikecool
 
08.12.15
14:34
(0) лучше используй событие изменения таб части
2 Bober
 
08.12.15
14:38
(0) это динамический список или таблица\дерево значений?
3 НЕА123
 
08.12.15
14:46
4 0614
 
08.12.15
14:48
(2) динамич.список
5 0614
 
08.12.15
14:49
(3) написал же что это не реквизит.
6 НЕА123
 
08.12.15
15:03
(4)

а (0) и сабж тогда при чем?
7 hhhh
 
08.12.15
15:45
(4) в УФ вообще нет процедуры ПриВыводеСтроки. Что-то вы чудИте.
8 Nuobu
 
08.12.15
15:47
ЭлементыФормы.ТабЧастьНаФорме.КолонкаКоторойНетуВРеквизите.ТекстПодвала = Формат(ЧислоСДесятойЧастью, "ФорматнаяСтрока");
9 ejikbeznojek
 
08.12.15
15:56
Я делал вот так

Процедура Товары_ПриПолученииДанных(Элемент, ОформленияСтрок)

ИтогОстаток=0;        
Для Каждого СтрокаОформления Из ОформленияСтрок Цикл
ИтогОстаток=ИтогОстаток+СтрокаОформления.Ячейки["Остаток"].Значение
КонецЦикла;
ЭлементыФормы.Товары.Колонки.Остаток.ТекстПодвала=Строка(ИтогОстаток);
10 Bober
 
08.12.15
16:22
(0) ни через ПриВыводеСтроки, ни через ПриПолученииДанных нельзя получить достоверные данные.

либо делать через построитель (переносить в него отбор из динамического списка и получать результат запросом).

либо не делать ничего такого.
11 Bober
 
08.12.15
16:24
(9) вариант хоть и лучше ПриВыводеСтроки, но тоже не подходит, потому как вызывается дважды если курсор стоит посередине (кусок до курса, кусок после). или вызывается для одной строки, если идет перемещение активной строки стрелками на клавиатуре.
12 Nuobu
 
08.12.15
16:26
(11) Вообще-то лучше сделать нельзя, как бы не хотелось.
13 Bober
 
08.12.15
16:28
(12) решение только через построитель. остальные варианты не работают.