Как добавить колонку в ТаблицаЗначений (Реквизит) и обновить таблицу в выводом данной новой колонки. 1С 8.2 (Обычная форма)

Я программно создаю

```1c
    ЭлементыФормы.ТабличноеПоле.Колонки.Добавить("НоваяЦена"+Строка(Стр.ТипЦены), Новый ОписаниеТипов("Число"));
```

Данная колонка отображается в таблице, но не заполняется! Как я понял таблица привязана к реквизиту - ТаблицуЗначений, в ней нет данной колонки, как ее в ней создать и как позже привязать ее в таблице на форме. В интернете все ответы про управляющему форму и этот вариант не подходит.
---
На вот, занимайся.

ЗЫ: запросы, конечно в топку, как и весь код..
Ну да ладно... и так сойдёт.
---
Перед тем как присвоить реквизиту ТаблицаЗначений вашу ТЗ сначала нужно добавить колонку в ней:

```1c
    ТЗ.Колонки.Добавить("ИмяКолонки");
```

Тут же заполняете ее циклом построчно если необходимо.
А на форму передаёте уже готовые данные, ничего там заполнять не нужно.
---
```1c
    Колонка = ЭлементыФормы.ТабличноеПоле.Колонки.Найти("СтараяЦена"+Строка(Стр.ТипЦены));
    Если Колонка = Неопределено Тогда //Тут нельзя написать -- ТабличноеПоле.Колонки.Добавить("ИмяКолонки"); - это так не работает!
    ЭлементыФормы.ТабличноеПоле.Колонки.Добавить("СтараяЦена"+Строка(Стр.ТипЦены), Новый ОписаниеТипов("Число"));
    КонецЕсли;
```
---
Таблица привязана к реквизиту "ТаблицаЦен" в нем еще нет созданных мною колонок, получается что колонки которые я создаю не к чему не прикреплены и не работают. Прикрепил обработку, типы цен генерируются но заполнить их нельзя!
---
Программно в табличную часть "ТаблицаЦен" вы не можете добавить колонки. Поэтому предлагаю вам добавить интерактивно в табличную часть заготовки(болванки) вида СтараяЦена1, СтараяЦена2, СтараяЦена3 ну и т.д - по максимуму для видов цен. Дальше эти индексы нужно будет сопоставить в названием видов цен. И когда будете добавлять колонку на форму, то укажете название колонки из табличной части, а в заголовок синоним от вида цены. Надеюсь понятно написал. К сожалению на обычных формах не вижу другого решения.
---
я знаю что могу в реквизиты таблицы понаделать колонки и сделать их скрытыми, потом сделать видимыми и переименовать. Это слишком банально. Хочу разобраться с интерактивным добавлением и обращением к нему. Была уже мысль убрать реквизиты и работать просто с табличным полем. Это тоже просто. Расскажите как создавать реквизиты программно и удалять их когда нужно также программно
---
Для чего это мне, под свою 1с я бы и так создал колонки под свои типы цен, но это не позволит выложить разработку для всех, у разных баз разное количество типов цен. По тому стремлюсь сделать максимально универсально
---
Есть ещё пусть запарится и сделать виртуальную таблицу, потом заполнить ее нужными данными, потом выгрузить в табличное поле. Тут предварительно нужно чистить табличное поле, и я ее нашел как удалять колонки все из таблицы, только конкретные колонки. Хотя циклом на верняка не сложно
---
выкинуть табличную часть из метаданных обработки, воткнуть обычную таблицу значений на форму, далее, создавай свои колонки как

РеквизитСТипомТаблицаЗначений.Колонки.Добавить("Вася");
---
На вот, занимайся.

ЗЫ: запросы, конечно в топку, как и весь код..
Ну да ладно... и так сойдёт.
---
Идеально, я восхищен как решили еще проблемы с булевой колонкой. Я узнал много нового, как бы вы из запросов получали информацию, возможно я не правильно понимаю как работает получение данных в 1с
---
возможно я не правильно понимаю как работает получение данных в 1с Это прямой повод для написания коммерческих универсальных разработок!
---
Это пиратское распространение платных коммерческих разработок?
---
1. Хотя бы СрезПоследних использовать для получения цены, выкинуть цикл по типу цен и написать один запрос для всех типов цен.
2. Не вываливать весь справочник типов цен на форму
3. Используйте сплитееры почаще (кинул вам один на форму) - это повышает юзабильность
4. Делайте сохраняемые значения реквизитов формы, в идеале - хранить настройки пользователя в РС, как в типовых отчетах, чтоб пользователи могли меняться настройками друг друга
5. Для флажков лучше не меню, а отдельные 2 кнопки с картинками - включить\выключить\инверсия..

6....еще чего, лень писать
---
Тут деньгами и не пахнет