Ну, лично я
начинал бы инициализацию с контейнера контейнеров. А вот дальше все зависит от того, как предполагается использовать этот статический набор.
Можно ведь следующим шагом перегнать контейнер-контейнеров в нужный тип хранилища. В ту же временную таблицу, например. Имею в виду, нечто вроде такого кода инициализации
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();
}
Другими словами просто физически разделяем процесс инициализации данных от их конвертации в удобный для дальнейшего использования вид.