![]() |
#1 |
Участник
|
tmp fields
Privet!
Estj, naprimer, table EmplTable. Hochu ispoljzovat jevo strukturu in polji, kak tmp table EmplTable.setTpm(); No kak ubrakj fields katoriej nenuzhni (naprimer, kakie polji, katorie mandatory, nu mne ix nenuzhnji) i tak zhe podlazhit novix fields ??? Patom ja store etot tabljicu v konteinere, a konteiner v tabljice. X++: container tmpCon; container conTable //store tmp table in container tmpCon = buf2con(courseTable); conTable = conins(conTable,conlen(conTable)+1,tmpCon); Table.containerField = conTable; X++: tmpTable.setTmp() con = Table.containerField; //store data in tmpTable from container for (i=1;i<=conlen(con);i++) { con2buf(conpeek(con,i),tmpTable); tmpTable.insert(); } Последний раз редактировалось Kent; 30.09.2009 в 16:24. |
|
![]() |
#2 |
Гость
|
Мсье знает толк в извращениях
![]() А просто создать временную таблицу с нужной структурой не пробовали? |
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Участник
|
Либо создайте временную таблицу нужной структуры непосредственно в АОТ, либо не используйте таблицу для хранения временных данных.
Для Axapta создание структур "на лету" - не есть хорошо. Не опрадывает себя. Если вас смущает создание "лишних" объектов в АОТ, то не смущайтесь. Рассматривайте этот объект как дополнительный метод. Просто созданный не программированием (написанием кода), а визуальными средствами. Опять же, для хранения данных использовать поле типа Container - не есть хорошее решение. Используйте обычную таблицу с обычными полями. |
|
![]() |
#5 |
Гость
|
Бесплатный совет. Не ленитесь (создавать таблицы на-лету как то неправильно) и пользуйтесь http://www.translit.ru/.
ЗЫ: Опередили |
|
![]() |
#6 |
Участник
|
Цитата:
Сообщение от lagr221374
![]() Бесплатный совет. Не ленитесь (создавать таблицы на-лету как то неправильно) и пользуйтесь http://www.translit.ru/.
ЗЫ: Опередили |
|
![]() |
#7 |
Участник
|
Цитата:
Сообщение от Владимир Максимов
![]() Либо создайте временную таблицу нужной структуры непосредственно в АОТ, либо не используйте таблицу для хранения временных данных.
Для Axapta создание структур "на лету" - не есть хорошо. Не опрадывает себя. Если вас смущает создание "лишних" объектов в АОТ, то не смущайтесь. Рассматривайте этот объект как дополнительный метод. Просто созданный не программированием (написанием кода), а визуальными средствами. Опять же, для хранения данных использовать поле типа Container - не есть хорошее решение. Используйте обычную таблицу с обычными полями. порста я делаю визард, где отбираю данние из разних таблиц. и как то надо их сахранит. |
|
![]() |
#8 |
Гость
|
Уф сохранить на мой взгляд не проблема
Задайте таблицы типа А _____ Ключ Название таблицы Название поля Тип поля Доп характеристики и таблицы типа Б_тип_поля ____ Ссылка на ключ номер записи Значение поля Вроде все. В таблице А описываете структуру произвольной таблицы данные из нее раскидываете по таблицам Б Как то так можно ес-но упростить |
|
![]() |
#9 |
Участник
|
Это называется EAV
|
|
|
|