|
30.09.2009, 16:21 | #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. |
|
30.09.2009, 16:28 | #2 |
Гость
|
Мсье знает толк в извращениях .
А просто создать временную таблицу с нужной структурой не пробовали? |
|
30.09.2009, 16:32 | #3 |
Участник
|
|
|
30.09.2009, 16:37 | #4 |
Гость
|
Бесплатный совет. Не ленитесь (создавать таблицы на-лету как то неправильно) и пользуйтесь http://www.translit.ru/.
ЗЫ: Опередили |
|
30.09.2009, 16:44 | #5 |
Участник
|
Цитата:
Сообщение от lagr221374
Бесплатный совет. Не ленитесь (создавать таблицы на-лету как то неправильно) и пользуйтесь http://www.translit.ru/.
ЗЫ: Опередили |
|
30.09.2009, 16:34 | #6 |
Участник
|
Либо создайте временную таблицу нужной структуры непосредственно в АОТ, либо не используйте таблицу для хранения временных данных.
Для Axapta создание структур "на лету" - не есть хорошо. Не опрадывает себя. Если вас смущает создание "лишних" объектов в АОТ, то не смущайтесь. Рассматривайте этот объект как дополнительный метод. Просто созданный не программированием (написанием кода), а визуальными средствами. Опять же, для хранения данных использовать поле типа Container - не есть хорошее решение. Используйте обычную таблицу с обычными полями. |
|
30.09.2009, 17:04 | #7 |
Участник
|
Цитата:
Сообщение от Владимир Максимов
Либо создайте временную таблицу нужной структуры непосредственно в АОТ, либо не используйте таблицу для хранения временных данных.
Для Axapta создание структур "на лету" - не есть хорошо. Не опрадывает себя. Если вас смущает создание "лишних" объектов в АОТ, то не смущайтесь. Рассматривайте этот объект как дополнительный метод. Просто созданный не программированием (написанием кода), а визуальными средствами. Опять же, для хранения данных использовать поле типа Container - не есть хорошее решение. Используйте обычную таблицу с обычными полями. порста я делаю визард, где отбираю данние из разних таблиц. и как то надо их сахранит. |
|
01.10.2009, 00:12 | #8 |
Гость
|
Уф сохранить на мой взгляд не проблема
Задайте таблицы типа А _____ Ключ Название таблицы Название поля Тип поля Доп характеристики и таблицы типа Б_тип_поля ____ Ссылка на ключ номер записи Значение поля Вроде все. В таблице А описываете структуру произвольной таблицы данные из нее раскидываете по таблицам Б Как то так можно ес-но упростить |
|
01.10.2009, 08:44 | #9 |
Участник
|
Это называется EAV
|
|
|
|