Типовой алгоритм добавляет программно колонки для ТЧ документа.

Если для добавляемого поля на форме сделать:

```1c
    Поле.ПутьКДаннымПодвала = "Объект.ИмяТЧ.ИтогКолонка"
```
, то вываливается ошибка установки значения.

```1c
    Поле.ПутьКДанным = "Объект.ИмяТЧ.Колонка"
```
 - работает в типовом коде.

Каким образом можно вывести итог по такой колонке в подвал?
---
Ага) Итого в подвале считаются только по реквизитам ТЧ. Реквизиты данных форм автоматом не рассчитываются, над руками

Для сч = 1 По 12 Цикл

Элементы["НачисленияЗначение" + сч].ТекстПодвала = Объект.Начисления.Итог("Значение" + сч);

КонецЦикла;

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

В общем, в моем случае решилось вот таким образом.
Что делать в случае заполнения ТЧ дополнительной обработкой - остается вопросом.
---
Да даже если бы были, таблица формы вроде бы авто итог умеет считать только реквизитам метаданных.
---
приведите код создания элемента
---
```1c
    Значение = Форма.Элементы.Добавить(ИмяТаблицы + "Значение" + НомерПоказателя, Тип("ПолеФормы"), ГруппаЗначения);
    Значение.Вид = ВидПоляФормы.ПолеВвода;
    Значение.ПутьКДанным = ПутьКДанным + ".Значение" + НомерПоказателя;
```

При этом ПутьКДанным = "Объект.Начисления", НомерПоказателя = от 1 до 12
---
Поле.ПутьКДаннымПодвала = "Объект.ИмяТЧ.ИтогКолонка" Реквизит, содержащий итог это должен быть "одиночный" реквизит формы, а не коллекции.
---
Вроде норм. глянь что у тебя не так
---
Т.е. нужно создать еще один реквизит формы, в него каким-то образом присваивать значение итога и сделать

```1c
    Поле.ПутьКДаннымПодвала = "СоданныйРеквизитФормы"
```

?
---
Ага.
---
мдя....это значительно усложняет получение нужного значения.
ну что ж, пойдем этим путем
---
Поле.ПутьКДаннымПодвала = "Объект.ИмяТЧ.ИтогКолонка", то вываливается ошибка установки значения.

А это когда происходит?
---
Да тут же, следующей строкой кода.
---
Странно. Я внешку выше приложил. В ней 1 элемент руками создан, и 2 программно. У всех итоги рассчитываются
---
По всей видимости это не работает, потому что в ТЧ изначально нет колонок Значение1.....ЗначениеN, они добавляются так же программно.
---
Да даже если бы были, таблица формы вроде бы авто итог умеет считать только реквизитам метаданных.
---
Ага) Итого в подвале считаются только по реквизитам ТЧ. Реквизиты данных форм автоматом не рассчитываются, над руками

Для сч = 1 По 12 Цикл

Элементы["НачисленияЗначение" + сч].ТекстПодвала = Объект.Начисления.Итог("Значение" + сч);

КонецЦикла;

Напиши процедуру обновления итогов подвала и вперед)
---
Ага, спасибо. Еще надо бы придумать, в какой момент ее вызывать.
По всей видимости, при обновлении отображения, ну или в каждом обработчике "ПриИзмненении" для Элементы.НачисленияЗначениеN
---
Изменение любой добавленной колонки - ПриИзмненении
Изменение самой таблицы. потому что могут удалить строку - ПриИзмненении
При программном заполнении/Очистке самой ТЧ - по коде над пройтись
---
ПриИзменении таблицы покрывает все прочие обработчики, но не покроет программный подбор или заполнение. Учитывайте также, что прямое изменение текста подвала на клиенте будет делать неявный серверный вызов, поэтому лучше использовать обновление значений итогов через реквизиты формы.
---
(17)

В общем, в моем случае решилось вот таким образом.
Что делать в случае заполнения ТЧ дополнительной обработкой - остается вопросом.