Приветствую, подскажите кто знает как можно программно назначить полю ввода тип СписокЗначений у создаваемого у Реквизита , чтобы можно было выбирать несколько значений. По умолчанию можно выбрать одно значение из выпадающего списка, но мне нужно несколько добавлять.

Есть кнопка при клике по которой создается новое поле ввода, в нем у меня можно потом выбрать нужное значение за счет выпадающего списка с помощью ОписаниеТипов("СправочникСсылка.Поставщики"), но я не понимаю как можно поменять тип в созданном мной реквизите. По умолчанию как я понял он ставится как Строка, а я хочу чтобы был СписокЗначений для множественного выбора. Кажется что это нужно писать, где-то тут

```1c
    Реквизит = Новый РеквизитФормы("Тест1", Новый ОписаниеТипов("СправочникСсылка.Поставщики"), , "Созданное поле", Истина);
```

Но я почитал и там указывается лишь (Заголовок, Имя, Путь, СохраняемыеДанные и ОписаниеТипов), а вот как сменить Тип со Строки на СписокЗначений программным методом пока не понятно.

Вот как я добавляю Поле при клике по кнопке

```1c
    &НаСервере
    Процедура КнопкаДляПоляНаСервере()

    НовыеРеквизиты = Новый Массив;
    Реквизит = Новый РеквизитФормы("Тест1", Новый ОписаниеТипов("СправочникСсылка.Поставщики"), , "Созданное поле", Истина);
    НовыеРеквизиты.Добавить(Реквизит);
    ИзменитьРеквизиты(НовыеРеквизиты);

    Элемент = ЭтаФорма.Элементы.Добавить("Поставщики", Тип("ПолеФормы"), ЭтаФорма);
    Элемент.Заголовок = "Поставщики";
    Элемент.Вид = ВидПоляФормы.ПолеВвода;

    Элемент.ПутьКДанным = "Тест1";

    КонецПроцедуры
```

Хотел воткнуть код такого плана

```1c
    Реквизит.ТипЗначения = "СписокЗначений";
```

После строчки

```1c
    НовыеРеквизиты.Добавить(Реквизит);
```

Но так не работает.
---
```1c
    &НаСервере
    Процедура КнопкаДляПоляНаСервере()

    НовыеРеквизиты = Новый Массив;
    Реквизит = Новый РеквизитФормы("Тест1", Новый ОписаниеТипов("СписокЗначений"), , "Созданное поле", Истина);
    НовыеРеквизиты.Добавить(Реквизит);
    ИзменитьРеквизиты(НовыеРеквизиты);
    ЭтотОбъект.Тест1.ТипЗначения = Новый ОписаниеТипов("СправочникСсылка.Поставщики");

    Элемент = ЭтаФорма.Элементы.Добавить("Поставщики", Тип("ПолеФормы"), ЭтаФорма);
    Элемент.Заголовок = "Поставщики";
    Элемент.Вид = ВидПоляФормы.ПолеВвода;
    Элемент.ПутьКДанным = "Тест1";

    КонецПроцедуры
```
---
```1c
    НовыеРеквизиты = Новый Массив;
    Реквизит = Новый РеквизитФормы("Тест1", Новый ОписаниеТипов("СписокЗначений"), , "Созданное поле", Истина);
    НовыеРеквизиты.Добавить(Реквизит);
    ИзменитьРеквизиты(НовыеРеквизиты);
    ЭтаФорма.Тест1.ТипЗначения = Новый ОписаниеТипов("СправочникСсылка.Поставщики");
```
---
```1c
    НовыеРеквизиты = Новый Массив;
    Реквизит = Новый РеквизитФормы("Тест1", Новый ОписаниеТипов("СписокЗначений"), , "Созданное поле", Истина);
    НовыеРеквизиты.Добавить(Реквизит);
    ИзменитьРеквизиты(НовыеРеквизиты);
    ЭтаФорма.Тест1.ТипЗначения = Новый ОписаниеТипов("СправочникСсылка.Поставщики");
```
---
Смотрите не у реквизита, а у элемента формы значение СписокВыбора
---
```1c
    &НаСервере
    Процедура КнопкаДляПоляНаСервере()

    НовыеРеквизиты = Новый Массив;
    Реквизит = Новый РеквизитФормы("Тест1", Новый ОписаниеТипов("СписокЗначений"), , "Созданное поле", Истина);
    НовыеРеквизиты.Добавить(Реквизит);
    ИзменитьРеквизиты(НовыеРеквизиты);
    ЭтотОбъект.Тест1.ТипЗначения = Новый ОписаниеТипов("СправочникСсылка.Поставщики");

    Элемент = ЭтаФорма.Элементы.Добавить("Поставщики", Тип("ПолеФормы"), ЭтаФорма);
    Элемент.Заголовок = "Поставщики";
    Элемент.Вид = ВидПоляФормы.ПолеВвода;
    Элемент.ПутьКДанным = "Тест1";

    КонецПроцедуры
```
---
В справке указано, что менять можно только у программно созданных.
Ранее делал доработку в расширении, менял тип с 15.2 на 15.10, чтобы при округлении можно было нужную сумму процента указать.
Но в новой версии тип стал определяемый и просто поменять через расширение уже нельзя.
Нашел обход решения.
Создать дублирующую колонку программно и написал обвес использования новой колонки.