Показать сообщение отдельно
Старый 08.04.2011, 14:42   #15  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,656 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Ну, лично я начинал бы инициализацию с контейнера контейнеров. А вот дальше все зависит от того, как предполагается использовать этот статический набор.

Можно ведь следующим шагом перегнать контейнер-контейнеров в нужный тип хранилища. В ту же временную таблицу, например. Имею в виду, нечто вроде такого кода инициализации

X++:
Container   conValue;
int                nextI;
TmpTable    tmpTable;
;

// Сами данные
conValue = [
                     [Table1, Field1]
                    ,[Table2, Field2]
                    ,[Table3, Field3]
                    ];

// Конвертация данных в необходимое представление
for (nextI = 1; nextI <= conLen(conValue); nextI++)
{
    tmpTable.refTableId = conPeek(conPeek(conValue,nextI), 1);
    tmpTable.refFieldId = conPeek(conPeek(conValue,nextI), 2);
    tmpTable.doInsert();
}


Другими словами просто физически разделяем процесс инициализации данных от их конвертации в удобный для дальнейшего использования вид.
За это сообщение автора поблагодарили: mazzy (2).