Не могу установить путь к элементу формы.
Код процедуры которым пытаюсь установить:

```1c
    Процедура ТабличнаяЧастьПриИзмененииНаСервере()

    Если ЭтаФорма.Элементы.Найти("СтраницаТЧОбъекта") = Неопределено Тогда

    ТЧОбъекта = ЭтаФорма.Элементы.Добавить("СтраницаТЧОбъекта", Тип("ГруппаФормы"), Элементы.ДанныеОбъекта);
    ТЧОбъекта.Вид = ВидГруппыФормы.Страница;
    ТЧОбъекта.Заголовок = "Выбранная табличная часть объекта";

    ТаблицаФормы = Элементы.Добавить("ТаблицаОбъектаНаФорме", Тип("ТаблицаФормы"),ЭтотОбъект);
    ТаблицаФормы.ПутьКДанным = "ТабличнаяЧастьОбъекта";
    ТаблицаФормы.ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиЭлементаФормы.Нет;
    Иначе

    ТаблицаФормы = ЭтаФорма.Элементы.Найти("ТаблицаОбъектаНаФорме");
    КонецЕсли;

    ТабличнаяЧастьОбъекта.Очистить();

    Если ТабличнаяЧасть = " Тогда
    Возврат;
    КонецЕсли;

    НайденнаяПоСсылкеТЧ = СсылкаНаОбъект.Метаданные().ТабличныеЧасти.Найти(ТабличнаяЧасть);

    ТЧО = ТабличнаяЧастьОбъекта.Выгрузить();
    УдаляемыеКолонки = ТЧО.Колонки;

    КолонкиДляУдаления = Новый Массив;
    //Удалить колонки таблицы на форме
    Для каждого УдаляемаяКолонка Из УдаляемыеКолонки Цикл
    //Если УдаляемаяКолонка.Имя <> "НомерСтроки"
    // И УдаляемаяКолонка.Имя <> "ИсходныйНомерСтроки"
    //Тогда
    КолонкиДляУдаления.Добавить("ТабличнаяЧастьОбъекта."+УдаляемаяКолонка.Имя);
    //КонецЕсли;
    КонецЦикла;

    ИзменитьРеквизиты(, КолонкиДляУдаления);

    //КолонкиДляДобавления = Новый Массив;

    //Добавить колонки
    Для каждого СтрокаТЧСсылки Из НайденнаяПоСсылкеТЧ.Реквизиты Цикл

    ТЧО.Колонки.Добавить(СтрокаТЧСсылки.Имя, СтрокаТЧСсылки.Тип, СтрокаТЧСсылки.Синоним, 20);

    ТабличнаяЧастьОбъекта.Загрузить(ТЧО);

    НовыйЭлемент = Элементы.Добавить("Колонка"+СтрокаТЧСсылки.Имя, Тип("ПолеФормы"), ТаблицаФормы);
    НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
    НовыйЭлемент.ПутьКДанным = "ТабличнаяЧастьОбъекта." + СтрокаТЧСсылки.Имя; //Здесь ошибка "Недопустимое значение"
    НовыйЭлемент.Ширина = 20;

    //ТЧО.Колонки.Добавить(СтрокаТЧСсылки.Имя, СтрокаТЧСсылки.Тип, СтрокаТЧСсылки.Синоним, 20);
    //КолонкиДляДобавления.Добавить(Новый РеквизитФормы(СтрокаТЧСсылки.Имя, СтрокаТЧСсылки.Тип, "ТабличнаяЧастьОбъекта", СтрокаТЧСсылки.Синоним));
    //КолонкиДляДобавления.Добавить(Новый РеквизитФормы(СтрокаТЧСсылки.Имя, СтрокаТЧСсылки.Тип, ТаблицаФормы.ПутьКДанным + "." + СтрокаТЧСсылки.Имя, СтрокаТЧСсылки.Синоним));
    КонецЦикла;

    //ИзменитьРеквизиты(КолонкиДляДобавления, КолонкиДляУдаления);

    ТаблицаОбъекта = СсылкаНаОбъект[ТабличнаяЧасть];
    //Добавить строки
    Для каждого СтрокаТЧСсылки Из ТаблицаОбъекта Цикл

    СтрокаДанных = ТЧО.Добавить();

    ЗаполнитьЗначенияСвойств(СтрокаДанных, СтрокаТЧСсылки);

    КонецЦикла;

    ТабличнаяЧастьОбъекта.Загрузить(ТЧО);
    // ЗначениеВРеквизитФормы(ТЧО, "ТабличнаяЧастьОбъекта");
    //ЭтаФорма.ТабличнаяЧастьОбъекта.СоздатьКолонки();
    КонецПроцедуры
```

В месте где создание колонки, создаю элемент для колонки и не могу ей установить путь.
Сама ТЗ есть в реквизитах формы, колонки ее должны создаваться кодом.

Пробовала помещать тз в объект, результат такой же. Также пробовала создавать программно, ничего не поменялось.
ТЗ программно создается, а колонки к ней нет.
Подскажите в чем может быть дело?
---
Не хватает ИзменитьРеквизиты(...) для новых колонок. Попытка создать элементы для новых колонок до их регистрации.
---
Капец, не конструктивно, но капец. Зачем программно добавлять элементы формы, бывают случаи когда надо, но это исключение, может сделать в конфе еще одну форму с нужными полями и по условию из менеджера выбирать ее? из того что написано плохо все.
---
а если разные конфигурации? Таблица которая добавляется должна отражать тч каждого документа и для любой конфигурации, независимо от того бухгалтерия это УТ и тд. Следовательно и колонки нужно программно подбирать под каждый документ.
---
т.е. вы делаете настолько универсальный инструмент, который будет работать на разных конфигурациях? Сильно. Сделаете, выкладывайте, я скачаю за стартмани
---
Не хватает ИзменитьРеквизиты(...) для новых колонок. Попытка создать элементы для новых колонок до их регистрации.
---
Спасибо большое. Пришлось сделать два цикла, но заработало. Было подозрение что это оно)

```1c
    Для каждого СтрокаТЧСсылки Из НайденнаяПоСсылкеТЧ.Реквизиты Цикл
    ТЧО.Колонки.Добавить(СтрокаТЧСсылки.Имя, СтрокаТЧСсылки.Тип, СтрокаТЧСсылки.Синоним, 20);
    КолонкиДляДобавления.Добавить(Новый РеквизитФормы(СтрокаТЧСсылки.Имя, СтрокаТЧСсылки.Тип, "ТабличнаяЧастьОбъекта", СтрокаТЧСсылки.Синоним));
    КонецЦикла;

    ИзменитьРеквизиты(КолонкиДляДобавления, КолонкиДляУдаления);

    //Добавить колонки
    Для каждого СтрокаТЧСсылки Из НайденнаяПоСсылкеТЧ.Реквизиты Цикл

    НовыйЭлемент = Элементы.Добавить("Колонка"+СтрокаТЧСсылки.Имя, Тип("ПолеФормы"), ТаблицаФормы);
    НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
    НовыйЭлемент.ПутьКДанным = "ТабличнаяЧастьОбъекта." + СтрокаТЧСсылки.Имя;
    НовыйЭлемент.Ширина = 20;
    КонецЦикла;
```
---
Путь к данным пишется полностью. Если это реквизит формы, то просто

```1c
    Элемент.ПутьКДанным = "ИмяРеквизитаФормы";
```

Если это реквизит объекта то полный путь

```1c
    Элемент.ПутьКДанным = "Объект.ИмяРеквизитаОбъекта";
```

Если это реквизи таблицы объекта или даже добавленный на форме, то полный путь

```1c
    Элемент.ПутьКДанным = "Объект.ИмяТаблицыОбъекта.ИмяКолонки";
```

ps Не слушай неучей противников программного добавления. лучше все доработки делать программным добавлением. Это удобнее в дальнейшем обслуживании.

Код вырвиглаз. НЕ осилил. Удали его просто на ctlr+a и del и перепиши нормально
---
Пробовала так, ошибка не меняется.

Если код правда так плох, расскажите чем.
Но править я его буду только как ошибку исправлю.
Нужно понять в чем дело...
---
есть 2 нюанса. Чтоб задать путь к данным элементу надо:
1) чтобы свойство ПутьКДанным не было заполнено. Иначе будет ошибка.
2) надо чтоб реквизит куда идет привязка существовал.

это 2 пункта обязаны быть.
---
... 3) путь к данным задать можно только на сервере.
---
ps Не слушай неучей противников программного добавления. лучше все доработки делать программным добавлением. Это удобнее в дальнейшем обслуживании.
Ну слушайте умников, те кто придет после вас на эту программу, повесится
---
ты можешь и повесишься. нормальные программисты нет.

Кстате ты вкурсе что согласно регламента написания кода на итс, например условное оформление надо заполнять программно? Наверно вся фирма 1с от такого в типовых конфигурациях вешается, Да?