Имя: Пароль:
1C
1С v8
Программное добавление колонки в ТЗ
0 Родом из детства
 
21.07.21
13:12
Имеется реквизит формы - таблица значений. В нее я программно добавляю колонку составного типа данных. Однако, но форме она не отображается. Есть какая-нибудь процедура, создающая колонки на форме из данных, на которых этот элемент формы ссылается?  Типо элементыФормы.мояТЗ.СоздатьКолонки(). Или придется, второй раз создавать колонку, только уже в элементыФормы.мояТЗ.Колонки.Добавить()?
Добавляю колонку так:
ТЗ_ИзменениеРеквизитов.Колонки.Добавить("Значение", новый ОписаниеТипов(ЗначениеМассивТипов));
1 ДенисЧ
 
21.07.21
13:15
Мы должны были догадаться, что у тебя управляемые формы?
Тебе нужно создать элемент управления в табличном поле на форме и привязать его к твоей колонке
2 Родом из детства
 
21.07.21
13:15
обычные формы
3 Родом из детства
 
21.07.21
13:15
извиняюсь)
4 Родом из детства
 
21.07.21
13:26
(1) Не совсем понял. На форме(это не реквизит объекта) имеется таблица значений "ТЗ_ИзменениеРеквизитов". Свойство данные - одноименное. Колонки в конфигураторе, в эту тз - добавил я сам. Далее, полагаю, идет разбиение на "физическую" и "витрину". Где первая - ТЗ_ИзменениеРеквизитов, а "витрина" - элементыФормы.ТЗ_ИзменениеРеквизитов. Иначе говоря, в последней колонок может быть меньше. Я программно добавляю колонку в "физическую" таблицу. Каким способом мне вывести в "витрине" все колонки "физической" таблицы? Конечно, "витрина" и "физическая таблица" - это неправильное употребление терминов, но всё же
5 Ёпрст
 
гуру
21.07.21
13:27
(0)Если ты создал колонку в источнике данных, то да, либо добавить колонку в табличном поле , или создать Колонки у табличного поля., проще, первое.
6 Родом из детства
 
21.07.21
13:27
(4) скорее представление, а не витрина
7 Родом из детства
 
21.07.21
13:28
(5) А в чем разница этих двух вариантов?) Прозвучали очень схоже
8 Родом из детства
 
21.07.21
13:30
А, понял, думал это только для дерева есть
9 Ёпрст
 
гуру
21.07.21
13:33
(7) СоздатьКолонки - пересоздаст все колонки в табличном поле, а тебе нужно добавить только одну, не затрагивая  остальные
10 ptiz
 
21.07.21
13:33
(0) Свяжи колонку таб.поля на форме  (которую ты добавили через элементыФормы.мояТЗ.Колонки.Добавить()) с данными, чтобы они отобразились в этой колонке
11 Родом из детства
 
21.07.21
13:34
(10) В этом и была часть вопроса:)
12 Родом из детства
 
21.07.21
13:37
Спасибо, разобрался)