База знаний Одина – Одинэсника Форумы ODIN – Форум по 1С Предприятию Как при открытии формы пересчитать итоги в подвале табличной части?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #33661
      Телеграм группа https://t.me/odineskiOdineski
      Участник

      Управляемая форма
      При открытии формы пересчитать Итоги в подвале табличной части програмно

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

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

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

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

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

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

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

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

Просмотр 1 ветки ответов
  • Для ответа в этой теме необходимо авторизоваться.