Имя: Пароль:
1C
1С v8
Колонки табличной части
,
0 first_may
 
04.02.16
12:42
Добрый день.

Конфигурация не важна.
Есть документ с табличной частью. Она помещена на форму. Например есть колонка Количество. Я на форме добавил еще две колонки Цена и Сумма, которые заполняю в процедуре МатериалыПриВыводеСтроки.

Вопрос, надо получить итог по колонке Сумма. Подскажите пожалуйста как это сделать?
1 Cyberhawk
 
04.02.16
12:43
Мало информации, но свойства ЭУ тебе в помощь
2 IlyaSR
 
04.02.16
12:44
Отобразить "Подвал" у ТЧ и указать путь к данным подвала
3 Рэйв
 
04.02.16
12:44
(0)А чего бы не сделать Цена и Сумма реквизитами таб части как все нормальные люди?
4 first_may
 
04.02.16
12:46
(3) ну так получилось
(2) при подвале форма перегружена будет
5 Рэйв
 
04.02.16
12:49
(4)Сделай чтоб получилось подругому. Зачем упорствовать в глупости?:-)
6 Jonny_Khomich
 
04.02.16
12:52
(0) а где цена храниться? Она постоянная и берётся из номенклатуры?
7 first_may
 
04.02.16
12:58
(6) цена берётся из запроса, то есть колонка цена динамически заполняется
8 first_may
 
04.02.16
12:58
(5) тз такое, ничего поделать не могу
9 first_may
 
04.02.16
13:00
есть только количество в табличной части документа, цена и сумма рассчитываются. надо получить итог по сумме

конечно можно продублировать алгоритм получения цены и расчета суммы для строки, а затем и общей, но хотелось бы из элемента формы получить.
10 IlyaSR
 
04.02.16
13:00
(4) где отображаться сумма должна тогда?
11 first_may
 
04.02.16
13:05
(10) я ее потом на форме отображу, хотя бы вывести по Сообщить()
12 IlyaSR
 
04.02.16
13:07
(11) остается написать процедуру, которая будет пересчитывать данные ТЧ и поместить её в событие "ПриИзменении" Цены или Суммы =)
13 first_may
 
04.02.16
13:07
Что то типа этого пишу
Процедура ОбновлениеОтображения()
Для Каждого Стр Из ЭлементыФормы.Материалы.Значение Цикл

КонецЦикла;


но ничего не выходит
14 first_may
 
04.02.16
13:08
(12) Просто хранить общую сумму в переменной. Это мысль.
15 Serg_1960
 
04.02.16
13:09
А что автору мешает рассчитать сумму при открытии формы, а потом только корректировать дельтой при изменении/удалении/добавлении строки?
16 first_may
 
04.02.16
13:20
А просто, нельзя как то получить значение некоторой колонки?
17 palpetrovich
 
04.02.16
13:58
(16) выгузит колонку в ТЗ + получить итог по ней - не катит?
18 first_may
 
04.02.16
14:17
(17) ЭлементыФормы.Материалы - тут нет Выгрузить
19 IlyaSR
 
04.02.16
14:33
(17) делай как в (15) говорят, но опять получится процедура для обсчета на подобии (12)

У "объекта" есть выгрузить
20 FIXXXL
 
04.02.16
14:33
(18) потому что там нет всех данных
если считать Итог по колонке, надо прыгать на сервер, писать данные с формы в Объект, и уже потом считать

как вариант: хранить в реквизите формы сумму и прибавлять-отнимать по событиям формы
21 FIXXXL
 
04.02.16
14:36
(20) +
забудьте о методах обычных форм, когда данные полностью пригонялись на клиента
при работе в УФ нужно запомнить, что у вас наКлиенте есть только частичные данные объекта
22 first_may
 
04.02.16
14:43
а тут не УФ, конфа Комплексная автоматизация, редакция 1.1 (1.1.60.2)
23 FIXXXL
 
04.02.16
14:43
(22) тьфу! тогда ТвояТЧ.Итог("ТвояКолонка")
24 first_may
 
04.02.16
14:45
(23) ТвояКолонка - она создана на форме, это не реквизит табличной части
25 IlyaSR
 
04.02.16
14:49
(20) можно данные в структуру и передать структуру, зачем писать, а если я не хочу после моих изменений записывать документ
26 first_may
 
04.02.16
14:51
(25) А пример можно?
27 hhhh
 
04.02.16
14:52
(24) процедура МатериалыПриВыводеСтроки вычисляет тебе только видимую часть экрана, остальные строчки пока нули. ПОэтому, если ты просто по колонке будешь суммировать у тебя фигня получится.
28 first_may
 
04.02.16
14:53
(27) да
29 IlyaSR
 
04.02.16
14:57
(26) Это я про УФ говорил =)

тебе лучше сделать так: при открытии формы просчитать всю сумму, записать в переменную или еще какой-нибудь реквизит формы и далее корректировать при изменении/удалении/добавлении строки
30 FIXXXL
 
04.02.16
15:05
(29) а ему считать нечего, он данные то получается не хранит, только выводит
31 FIXXXL
 
04.02.16
15:08
в принципе значение выцепить можно, ПриОкончанииРедактирования к примеру
Элемент.ТекущиеДанные.ТвояКолонка

но это будет жуткий изврат

Сумму то хранить где-то предполагается?
Основная теорема систематики: Новые системы плодят новые проблемы.