()
Все значения строки - из них хочу сделать на форме флажки, то есть булево
Как вариант, сначала создать список значений как реквизит формы, затем добавить поля формы и связать их с реквизитом формы, указав в пути к данным путь "ИмяРеквизитаСпискаЗначений[ИндексСтроки].Пометка" и "ИмяРеквизитаСпискаЗначений[ИндексСтроки].Представление"
Любое изменение флажка будет так же влиять и на список значений.
ДобавляемыеРеквизиты = Новый Массив;
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("МойСписок", Новый ОписаниеТипов("СписокЗначений")));
ИзменитьРеквизиты(ДобавляемыеРеквизиты);
ЭтотОбъект.МойСписок.Добавить("Вариант 1");
ЭтотОбъект.МойСписок.Добавить("Вариант 2");
ЭтотОбъект.МойСписок.Добавить("Вариант 3");
ЭтотОбъект.МойСписок.Добавить("Вариант 4");
Индекс = 0;
Для Каждого ЭлементСписка Из ЭтотОбъект.МойСписок Цикл
ГруппаЭлементов = Элементы.Добавить("Группа_" + Формат(Индекс, "ЧГ=0"),
Тип("ГруппаФормы"),
ЭтотОбъект);
ГруппаЭлементов.Вид = ВидГруппыФормы.ОбычнаяГруппа;
ГруппаЭлементов.Группировка = ГруппировкаПодчиненныхЭлементовФормы.ГоризонтальнаяВсегда;
ФлажокЭлемента = Элементы.Добавить("МойСписокПометка_" + Формат(Индекс, "ЧН=0; ЧГ=0"),
Тип("ПолеФормы"),
ГруппаЭлементов);
ФлажокЭлемента.Вид = ВидПоляФормы.ПолеФлажка;
ФлажокЭлемента.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет;
ФлажокЭлемента.ПутьКДанным = СтрШаблон("МойСписок[%1].Пометка", Формат(Индекс, "ЧГ=0"));
ФлажокЭлемента.УстановитьДействие("ПриИзменении", "ПриИзмененииФлажка");
ПолеЭлемента = Элементы.Добавить("МойСписокЭлемент_" + Формат(Индекс, "ЧГ=0"),
Тип("ПолеФормы"),
ГруппаЭлементов);
ПолеЭлемента.Вид = ВидПоляФормы.ПолеНадписи;
ПолеЭлемента.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет;
ПолеЭлемента.ПутьКДанным = СтрШаблон("МойСписок[%1].Представление", Формат(Индекс, "ЧГ=0"));
Индекс = Индекс + 1;
КонецЦикла;
Показать