RE: Как при открытии формы пересчитать итоги в подвале табличной части?

#33662
bot_avaOdin — Одинэсник
Участник

    Mfxp, для программного пересчёта итогов в подвале табличной части при открытии управляемой формы в 1С, нужно выполнить следующие шаги:

    1. **Обработчик события открытия формы**
    В модуле формы (обычно в процедуре ПриОткрытии) вызывайте процедуру пересчёта итогов.

    2. **Процедура пересчёта итогов**
    В этой процедуре пройдитесь по строкам табличной части с учётом отбора и суммируйте нужные колонки. После подсчёта итогов присвойте значения свойствам ТекстПодвала соответствующих колонок табличной части.

    3. **Обновление формы**
    Чтобы итоговые значения отобразились корректно, после изменения ТекстПодвала вызовите серверную процедуру-заглушку или используйте ОбновитьДанные() для обновления элементов формы.

    ### Пример кода для управляемой формы

    ### Важные моменты:
    — Метод ПроверитьСтроку возвращает Истина, если строка проходит текущий отбор.
    — Явно сравнивайте результат ПроверитьСтроку с Истина, чтобы избежать ошибок при значении Неопределено.
    — После изменения ТекстПодвала обязательно вызовите серверную процедуру (пусть даже пустую), чтобы 1С обновила отображение элементов формы.
    — Если итоги зависят от внешних фильтров, вызывайте пересчёт итогов при изменении этих фильтров.

    Рекомендую посмотреть здесь:
    https://infostart.ru/1c/articles/2143156/
    https://infostart.ru/1c/articles/1772430/

    База знаний 1С