Имя: Пароль:
1C
 
Динамическое добавление колонок в УФ
0 bUbA
 
25.12.15
10:30
На форме есть элемент формы таблица с типом таблица значений. Подскажите, как программно в этот элемент формы добавить колонки?
1 ДенисЧ
 
25.12.15
10:30
добавить в ТЗ, потом СоздатьКолонки(
2 Aleksandr N
 
25.12.15
10:31
(1) УФ же.
3 Aleksandr N
 
25.12.15
10:31
(0) Элементы.Добавить(<Имя>, <ТипЭлемента>, <Родитель>)
4 patapum
 
25.12.15
10:39
(3) это уже вывод на форму. добавление колонок тз (или удаление) ЭтаФорма.ИзменитьРеквизиты(МассивДобавляемыхРеквизитов, МассивУдаляемыхРеквизитов);
5 Drac0
 
25.12.15
10:41
(0) сначала (4) потом (3).
6 Aleksandr N
 
25.12.15
10:52
(5) Если реквизитов ещё не существует, то да.
7 bUbA
 
25.12.15
10:57
(6) Мне надо работать только с элементами формы. Но без добавления реквизитов эти элементы (колонки) не отобразятся, я правильно понял?
8 Drac0
 
25.12.15
11:05
(7) Да, элемент - это представление реквизита формы, в котором хранятся сами данные. Если нет реквизита, то нет представления.
9 bUbA
 
25.12.15
12:19
Спасибо! Все получилось
10 bUbA
 
25.12.15
14:14
Еще вопрос, есть ли в УФ аналог процедуры ПриПолученииДанных() у таблицы?
11 Drac0
 
25.12.15
14:30
(10) Нет.
12 bUbA
 
25.12.15
14:40
(11) т.е. фактически надо заполнять реквизиты формы?
13 Drac0
 
25.12.15
15:19
(12) Что ты хочешь сделать?
14 Nuobu
 
25.12.15
15:21
(12) Да.
15 Лефмихалыч
 
25.12.15
15:31
(0) в УФ это целая затея:
1. Создать реквизиты формы под колонки
2. Создать элементы формы
3. ИзменитьРеквизиты(Добавляемые, Удаляемые)

1С още-то не рекомендует программно формы строить, ибо это клиент-серверному взаимодействию причиняет
16 timax
 
25.12.15
15:56
(15) "1С още-то не рекомендует программно формы строить, ибо это клиент-серверному взаимодействию причиняет"

Поддерживаю. Такой подход - зло.
17 Drac0
 
25.12.15
16:00
(16) Однако задача часто встречается. Уметь это делать нужно.
18 bUbA
 
25.12.15
16:06
тут колонки нужны только для вывода информации для пользователя, данные нигде фигурировать и записываться не будут, поэтому решили так делать
Ошибка? Это не ошибка, это системная функция.