Динамическое создание реквизита формы #549812


#0 by tvitals
Требуется динамическое создание табличных полей на форме.  При этом с созданием элемента формы «табличное поле», все понятно: ЭлементыФормы.Добавить(…  А вот как динамически создать реквизит формы «Таблица значений» и/или «Дерево значений»? ...Чтобы присвоить их данные (ЭлементыФормы.ТабличноеПолей.Данные = "ТаблицаЗначений1") элементу управление «Табличное поле».
#1 by mikecool
а зачем создавать "реквизит формы «Таблица значений»" ?? для данных достаточно просто объект ТЗ в памяти
#2 by tvitals
Приведи пример? При условии, что количество ТЗ не ограничено...
#3 by Лефмихалыч
не бывает на форме таблицы значения и дерева значений. Бывает табличное поле с источником данных = ТаблицаЗначений или ДеревоЗначений
#4 by tvitals
Умная мысль! А из текста сообщения не понятно, что я об этом знаю? На форму я вывожу "Табличное поле", динамически созданное и хочу его данным присвоить источник динамически созданной ТЗ.
#5 by Лефмихалыч
Предполагается, что: 1. у тебя на форме страниц столько, сколько таблиц значений 2. существует реквизит формы или объекта с именем ТекущаяТЗ, в который можно поместить таблицу значений 3. На форме лежит одно единственное табличное поле с источником данных - реквизит из п.2 4. Галка "Распределять по страницам" у панели со страницами отключена 5. При заполнении МассивТаблицЗначений ты создаешь страницы панели
#6 by Лефмихалыч
из текста сообщения вообще мало что понятно. Зачем вообще создавать демонически табличные поля и тем более - менять источник данных?
#7 by tvitals
Пример понятен, и о таком решении я уже думал, что мы ориентируемся на 1 реквизит "ТекущаяТЗ", котрую используем как посредник. Но, хочется понять, что можно/нельзя динамически создавать реквизиты - скорее нет, чем да. А зачем - есть АРМ с достаточно сложным интерфейсом...
#8 by Лефмихалыч
реквизиты создавать демонически - пожалуйста. Подменять им источник данных - как некуй петь. Только вот источники данных (т.е. новые реквизиты объекта или формы) демонически создавать нельзя. Просто потому, что наиух не нужно это - пустая трата байтов
#9 by tvitals
"реквизиты создавать демонически - пожалуйста..." Не реквизиты, а элементы формы (Все же есть понятие "реквизит" формы, с точки зрения платформы Форма (Form) <Имя реквизита> (<Attribute name>) Использование: Чтение и запись. ) А на счет, обоснованости желания их создавать... возможны разные мнения.
#10 by Aprobator
ппц, а элемент формы к чему привязывать будешь? В воздухе пусть висят?
#11 by tvitals
Например, на одной (!) панеле, мы хотим иметь некое количество табличных полей (источник данных - ТЗ), тогда надо вводить несколько посредников...
#12 by Aprobator
в данном случае элемент управления.
#13 by tvitals
Не понял вопроса? Элемент формы распалагается на форме или ее дочерней панеле.
#14 by Aprobator
а данные с которыми ты его будешь связывать, где располагаться должны?
#15 by tvitals
Элемент управления
#16 by tvitals
Вот для этого я и хотел динамически создавать реквизиты формы, но увы это не возможно :(
#17 by tvitals
только эмуляция, через "посредника"
#18 by tvitals
И в случае, если одновременно (одновременно видимых) надо отображать несколько табличных полей, то надо делать несколько посредников...
#19 by Лефмихалыч
ну, да, не реквизиты, а элементы. а где трехголового пользователя возьмете, который такой интерфейс переварит?
#20 by Aprobator
правильно, нужен реквизит формы 1 и реквизит чего там у тя с типовм хранилище, где и будут сохранться все твои ТЗ. Остается реализовать только перезаполнение реквизита формы, ну и т.д.. Хотя сдается мне, что здесь надо методолгически другое решение искать.
#21 by Лефмихалыч
+ мониторы у вас тоже беспредельно широкие? Табличные поля место жрут - песец
#22 by tvitals
Как возможный пример, приставте некий арм мониторинга, в котором в режиме реального времени приводятся таблицы с данными мониторинга. Предполагаем, что количество видов данных (таблиц) может быть большим, например 50-100. Настройка арма дает возможность выбыирать отображаемые таблицы, их количество ограничивается только возможностями монитора, и не хотелосьб бы ограничивать в коде...
#23 by tvitals
и как тогда? Предположить, что како бы не был монитор их не будет больше 50 (/40/30/..) и завести столько реквизитов?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям