Цитата:
Сообщение от
mazzy
Хе... Это ж большая разница.

Не смертельная. Учитывая удобство, можно и потерпеть. Особенно если не смешивать record'ы и int'ы в одном контейнере.
по теме: зависит от.
контейнеры,
Код:
container fields;;
fields = [[#CustAccount, custTable.custAccount],
[#CustId, custTable.accountNum],
etc];
for(i=1;i<=conlen(fields);++i){
[bookmark, value]=conpeek(fields,i);
excelDocument.insert(bookmark, value, #worksheet);
иногда hook'и (типа Runbase.dialogPostInit)
Код:
void initQuery(){;
query = new Query(querystr(aotquery));
postInitQuery(); //наследники могут делать грязную работу здесь, не перекрывая initQuery()
Особенно если предполагается что вызов super'а накладен:
Код:
void initQueries(){;
for(i=1;i<N;++i)
query = new Query(querystr(aotquery));
this.postInitQuery(query);
this.addQuery(query);//здесь хук для инициализации легче сделать чем super() в DerivedClass.initQueries()
лучше всего вместе с parm'ами
Код:
myClass = myClass::construct(/**/);
myClass.parmQuery().dataSourceTable(xx).range(...);
List'ы и struct'ы на этапе компиляции всё равно не поймают ошибку типов. И вроде не на ембеддеде клиент запускается, чтобы сильно о памяти беспокоиться.