25.08.2005, 17:40 | #1 |
Участник
|
Проблема с контейнером
Уважаемые коллеги! Помогите, пожалуйста, советом. Проблема заключается в том, как занести и потом вытащить массив(например строковый) из контейнера для вывода на экран. И можно это вообще сделать?
|
|
25.08.2005, 17:52 | #2 |
Участник
|
форма SysConView
|
|
25.08.2005, 18:03 | #3 |
Moderator
|
... или метод conView() глобала.
__________________
Андрей. |
|
25.08.2005, 18:06 | #4 |
Участник
|
Цитата:
Изначально опубликовано Dron AKA andy
... или метод conView() глобала. |
|
26.08.2005, 10:40 | #5 |
Участник
|
Отличный метод и классная форма. Thanx to Dron AKA andy & mazzy... Но, ложка дёгтя:
PHP код:
|
|
26.08.2005, 10:51 | #6 |
Участник
|
опаньки. а с массивами она действительно не дружит...
|
|
26.08.2005, 11:05 | #7 |
Участник
|
По-моему проблема не в форме, а в том как Axapta работает с самим контейнером массивов.
По крайней мере при попытке просмотра такого контейнера под отладчиком Axapta отваливается (3.0 sp3 cu1) |
|
26.08.2005, 11:09 | #8 |
Участник
|
не... массив - не примитивный тип.
контейнер - примитивный. проблема в том, как аксапта работает с массивом |
|
26.08.2005, 11:33 | #9 |
Участник
|
Да, вы правы
PHP код:
|
|
26.08.2005, 16:01 | #10 |
Участник
|
Уважаемые коллеги. Уточню задачу:
Есть контейнер в нем находятся различные данные int,real, контейнеры, записи таблицы, dimension.Порядок следования- неопределенный. Необходимо вытащить из контейнера все данные. Загвоздка заключается в том, как определить что очередной, вытащенный из контейнера элемент является dimention. За помощь заранее спасибо. |
|
26.08.2005, 16:03 | #11 |
Участник
|
dimof(myVar) != 0
|
|
26.08.2005, 16:23 | #12 |
Участник
|
Уважаемые коллеги вот код. Может он прояснит ситуцию. Функция Dimof здесь не подходит(((
public void OutputContainer(Container _Container) { int i, j; str ant; str strTotal, strExpend; dimension tempArray; common temptable; int k; ; for (i=1; i<=conlen(_Container); i++) { ant = conpeek(_Container,i); //вот моя попытка if (ant == "") { temptable = conpeek(_Container,i); if (typeof(temptable ) != types::record) { tempArray = conpeek(_Container,i); strTotal +=" Массив: "; for (j=1; j<=5;j++) { strExpend +=tempArray[j]+" "; } strTotal += strExpend; } } } else { if ((typeof(ant) == types::VarString)||(typeof(ant) == types::String)||(typeof(ant) == types::RString)) { strTotal+= ant+" "; } } } info(strTotal); } |
|
26.08.2005, 16:39 | #13 |
Участник
|
PHP код:
|
|
26.08.2005, 18:38 | #14 |
Участник
|
Большое спасибо очень помогло!!!))))
|
|