пересчет подвала табличной части

1. ahmeda 22.04.21 14:08 Сейчас в теме
Добрый день.

Есть таблица - список документов, с суммой.
Необходимо добавить фильтр (чекбокс), при изменении которого пересчитывался подвал.

Добавил обработчик события:
Сумма= 0;
	
	Для каждого Строка из Реализации цикл
		Если Элемент.Значение = Истина тогда
			Строка.Включить = Истина;
			Сумма= Сумма+ Строка.Сумма;
		Иначе 
			Строка.Включить = Ложь; 
		КонецЕсли;
	КонецЦикла;
	ЭлементыФормы.Документы.Колонки["Сумма"].ТекстПодвала = Сумма;


Показать


Если смотреть в отладчике, в текст подвала все приходит верно, когда снимаю галку - 0, когда ставлю - сумма.
Но почему -то в подвале таблицы сумма не меняется, например как стояло 300, так и стоит

В чем может быть дело?
По теме из базы знаний
Найденные решения
10. Snigse 22.04.21 14:42 Сейчас в теме
Если все проходит верно, возможно данные записываете не в тот объект, поэтому не происходит изменений.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. DenisVol 3 22.04.21 14:21 Сейчас в теме
А так:

Сумма= 0;
    
    Для каждого Строка из Реализации цикл
        Если Элемент.Значение = Истина тогда
            Строка.Включить = Истина;
            Сумма= Сумма+ Строка.Сумма;
            ЭлементыФормы.Документы.Колонки["Сумма"].ТекстПодвала = Сумма;
        Иначе 
            Строка.Включить = Ложь; 
        КонецЕсли;
    КонецЦикла;
    


Показать
3. BuryMeInVegas 22.04.21 14:26 Сейчас в теме
(2) На каждой итерации переписывать подвал?
4. ahmeda 22.04.21 14:29 Сейчас в теме
5. BuryMeInVegas 22.04.21 14:33 Сейчас в теме
(4) Проверьте, нет ли такого, что код ниже перетирает подвал?

UPD. Я бы по шагам смотрел, в какая строчка кода присваивает то значение, которое Вы видите на форме.
6. DenisVol 3 22.04.21 14:34 Сейчас в теме
(2)
не прав, а так:

СуммаПодвал= 0;
    
    Для каждого Строка из Реализации цикл
        Если Элемент.Значение = Истина тогда
            Строка.Включить = Истина;
            СуммаПодвал= СуммаПодвал+ Строка.Сумма;
            
        Иначе 
            Строка.Включить = Ложь; 
        КонецЕсли;
    КонецЦикла;
    ЭлементыФормы.Документы.Колонки.Сумма.ТекстПодвала = СуммаПодвал;


Показать
8. Nubsdale 22.04.21 14:35 Сейчас в теме
(6)
ЭлементыФормы.Документы.Колонки.Сумма.ТекстПодвала
А если снизу перезатирается?
9. insurgut 207 22.04.21 14:36 Сейчас в теме
Судя по всему отображение итогов в подвале указали для колонки? В вашем случае этого делать не нужно.
11. ahmeda 22.04.21 14:53 Сейчас в теме
10. Snigse 22.04.21 14:42 Сейчас в теме
Если все проходит верно, возможно данные записываете не в тот объект, поэтому не происходит изменений.
12. ahmeda 22.04.21 15:16 Сейчас в теме
(10) Так старое значение показывает, в отладчике
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот