Динамическое добавление колонок в УФ #761675


#0 by bUbA
На форме есть элемент формы таблица с типом таблица значений. Подскажите, как программно в этот элемент формы добавить колонки?
#1 by ДенисЧ
добавить в ТЗ, потом СоздатьКолонки(
#2 by Aleksandr N
УФ же.
#3 by Aleksandr N
Элементы.Добавить(<Имя>, <ТипЭлемента>, <Родитель>)
#4 by patapum
это уже вывод на форму. добавление колонок тз (или удаление) ЭтаФорма.ИзменитьРеквизиты(МассивДобавляемыхРеквизитов, МассивУдаляемыхРеквизитов);
#5 by Drac0
сначала потом .
#6 by Aleksandr N
Если реквизитов ещё не существует, то да.
#7 by bUbA
Мне надо работать только с элементами формы. Но без добавления реквизитов эти элементы (колонки) не отобразятся, я правильно понял?
#8 by Drac0
Да, элемент - это представление реквизита формы, в котором хранятся сами данные. Если нет реквизита, то нет представления.
#9 by bUbA
Спасибо! Все получилось
#10 by bUbA
Еще вопрос, есть ли в УФ аналог процедуры ПриПолученииДанных у таблицы?
#11 by Drac0
Нет.
#12 by bUbA
т.е. фактически надо заполнять реквизиты формы?
#13 by Drac0
Что ты хочешь сделать?
#14 by Nuobu
Да.
#15 by Лефмихалыч
в УФ это целая затея: 1. Создать реквизиты формы под колонки 2. Создать элементы формы 3. ИзменитьРеквизиты(Добавляемые, Удаляемые) 1С още-то не рекомендует программно формы строить, ибо это клиент-серверному взаимодействию причиняет
#16 by timax
"1С още-то не рекомендует программно формы строить, ибо это клиент-серверному взаимодействию причиняет" Поддерживаю. Такой подход - зло.
#17 by Drac0
Однако задача часто встречается. Уметь это делать нужно.
#18 by bUbA
тут колонки нужны только для вывода информации для пользователя, данные нигде фигурировать и записываться не будут, поэтому решили так делать
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С