Подвал в табличной части. #210981


#0 by Мутабор
Вывел вычисляемое поле в таблицу, заполняю его, а в подвале указал показывать итог - данные в строках есть, итога нет.Что я сделал не так и как сделать правильно?
#1 by ЙоханСон
а поподробнее какая таблица, как итог выводится ?
#2 by Мутабор
Табличная часть - подвал.Создай внешнюю обработку, табличная часть, создай выводимое поле и укажи что нужен итог в подвале - не показывает его...
#3 by Pilcrow
У меня показывает. Какой релиз?
#4 by Woppi
Возможно то, как выводится число невозможно затем корректно преобразовать в число. Там ведь строки на самом деле. Например Число('126 432,01').
#5 by Мутабор
Можешь кинуть обработку - гляну как ты сделал...
#6 by Pilcrow
+Пардон, у меня просто числовое поле, которое есть в табличной части. Вычисляемое, наверное, не покажет - для него и флажка "Показывать итог в подвале" нет.
#7 by Мутабор
Есть - укажи что там число - даст показать в подвале...
#8 by Pilcrow
А как указать, что число - ведь эта колонка не связана с данными?
#9 by Мутабор
Создайте одно поле в табличной части:Число - данные число, отобразите табличную часть в форме, добавьте одну колонку с названием "Сумма" и типом значений "Число"...В этой колонке будет то что вы введете в Число, а вот итог не выводит блин...
#10 by Kras
У меня итоги есть, только процедура выглятит иначеПроцедура ТабличноеПоле1ПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)КонецПроцедуры
#11 by Pilcrow
Да, не выводит... Не могу придумать, как заставить через этот флаг. Наверное, она все-таки не это свойство Значение складывает.
#12 by Pilcrow
У тебя, наверное, она с данными связана. Если она не связана с данными, то в ДанныеСтроки ее нет.
#13 by Мутабор
Ты имеешь реквизит с именем "Сумма", а я говорил про вычисляемую колонку.... Которую добавляешь сам в Табличное Поле...
#14 by Мутабор
Продолжим?
#15 by МимохожийОднако
Какие свойства у вычисляемой колонки?
#16 by МимохожийОднако
(+15) Свойство "итог" доступно для колонок, имеющих числовой тип.
#17 by Мутабор
Вот ты сам и ответил.Мало того, что то я до этого поля вообще достучаться не могу. Оно выводиться, а как значения получить еще не нашел.
#18 by МимохожийОднако
А какой тип значения данных? Таблица значений? Тогда можно попробовать метод Итог из этой таблицы, но и колонку создавать в таблице значений перед выводом в табличное поле
#19 by Мутабор
Я же уже писал, создай внешнюю обработке, табличную часть, реквизит "Число" с типом число, выведи в форму, создай колонку вручную "Сумма" с типом "Число", укажи выводить подвал и суммировать в подвале...Нашел один вариант, сейчас проверяю другие.
#20 by Мутабор
Теперь одна проблемка, если это документ, то данные не редактировались, значит нужно вызывать при открытии - некрасиво пока как-то, щас мож чо придумаю.
#21 by Мутабор
Все - решил:
#22 by Pilcrow
Ты знаешь, я вот подумал, что это противоречивая задача. Смотри: Итог должен подсчитывать сумму значений вычисляемого поля по ВСЕМ строкам ТЧ. А в вычисляемой колонке вычисляется значение только для ОТОБРАЖАЕМОЙ части строк. Т.е., если у тебя в ТЧ 100 строк, а ТП может отобразить только 20, то итог все равно должен показывать сумму по 100 строкам - значит, должны быть вычислены значения вычисляемого поля и просуммированы для всех 100 строк. Но значение поля вычисляется только для отображаемых строк, т.е. для 20. Вот в чем противоречие.Поэтому нужно, наверное, при каждом изменении отображения в ТП искусственно вычислять выражение для вычисляемого поля для ВСЕХ строк ТЧ и выводить потом сумму в подвал.Может, использовать событие ПриПолученииДанных, а не ПриВыводеСтроки?
#23 by Мутабор
Щас проверю.
#24 by Мутабор
ПриОткрытии добавлял 100 строк, итог считает правильно....
#25 by Pilcrow
А, ну да, если как у тебя в , то правильно считать будет! :-))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С