Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Программное добавление колонки в ТЗ

Программное добавление колонки в ТЗ
Я
   Родом из детства
 
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) СоздатьКолонки - пересоздаст все колонки в табличном поле, а тебе нужно добавить только одну, не затрагивая  остальные
   ptiz
 
10 - 21.07.21 - 13:33
(0) Свяжи колонку таб.поля на форме  (которую ты добавили через элементыФормы.мояТЗ.Колонки.Добавить()) с данными, чтобы они отобразились в этой колонке
   Родом из детства
 
11 - 21.07.21 - 13:34
(10) В этом и была часть вопроса:)
   Родом из детства
 
12 - 21.07.21 - 13:37
Спасибо, разобрался)

Список тем форума
 
Компьютер — устройство разработанное для ускорения и автоматизации человеческих ошибок.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.