По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
// Заполняем таблицу значений(например из запроса)
Результат = Запрос.Выполнить().Выгрузить();
// значению табличного поля присваивается значение ТЗ
ЭлементыФормы.ТЗ.Значение = Результат;
ЭлементыФормы.ТЗ.СоздатьКолонки();
Результат = Запрос.Выполнить().Выгрузить();
// значению табличного поля присваивается значение ТЗ
ЭлементыФормы.ТЗ.Значение = Результат;
ЭлементыФормы.ТЗ.СоздатьКолонки();
&НаСервере
Процедура СоздатьТаблицуНаФорме (Таблица, Имя)
МассивТипаВыбора = Новый Массив;
МассивТипаВыбора.Добавить(Тип("ТаблицаЗначений"));
ОписаниеТипаВыбора = Новый ОписаниеТипов(МассивТипаВыбора);
МассивРеквизитов = Новый Массив;
МассивРеквизитов.Добавить(Новый РеквизитФормы("Консоль_"+Имя, ОписаниеТипаВыбора, "", Имя));
Для Каждого Колонка Из Таблица.Колонки Цикл
МассивРеквизитов.Добавить(Новый РеквизитФормы(Колонка.Имя,Колонка.ТипЗначения,"Консоль_"+Имя));
КонецЦикла;
ИзменитьРеквизиты(МассивРеквизитов);
ГруппанаФорме = Элементы.Добавить("Консоль_Группа_"+Имя, Тип("ГруппаФормы"),Элементы.ГруппаСозданныеОбъекты);
ГруппанаФорме.Заголовок = Имя;
ГруппанаФорме.Вид = ВидГруппыФормы.ОбычнаяГруппа;
ТаблицаПолейВыбора = Элементы.Добавить("Консоль_"+Имя, Тип("ТаблицаФормы"), Элементы["Консоль_Группа_"+Имя]);
ТаблицаПолейВыбора.ПутьКДанным = "Консоль_"+Имя;
ТаблицаПолейВыбора.Отображение = ОтображениеТаблицы.Список;
Для Каждого Колонка Из Таблица.Колонки Цикл
НовыйЭлемент = Элементы.Добавить("Консоль_"+Имя+Колонка.Имя, Тип("ПолеФормы"), ТаблицаПолейВыбора);
НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
НовыйЭлемент.ПутьКДанным = "Консоль_"+Имя+"." + Колонка.Имя;
КонецЦикла;
ЗначениеВРеквизитФормы(Таблица,"Консоль_"+Имя);
КонецПроцедуры
ПоказатьЭлементы.ГруппаСозданныеОбъекты - группа на форме, чтобы разместить в нужном месте. В процедуру передается таблица и ее будущее имя
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот