Добрый день. Проясните, пожалуйста ситуацию. Сделал структуру STRUCT TBUFFER UINTBuf : ARRAY [0..9] OF UINT; tmpUINT:UINT; END_STRUCT
Теперь в программке сделал переменную tmpStruct:TBuffer и записываю туда следующее .. 1. Counter := Counter +1; tmpStruct.tmpUINT := Counter; Out_VALUE := tmpStruct.tmpUINT; 2. Counter := Counter +1; tmpStruct.UINTBuf[0] := Counter; Out_VALUE := tmpStruct.UINTBuf[0]; Почему вариант №2 не работает??????????? Спасибо.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Использование массивов в структурах в Trace Mode не поддерживается.
Posted by AI (Участник № / Member № 3594) on :
а почему тогда в структуре МОЖНО задать массив?
Posted by AI (Участник № / Member № 3594) on :
И где написано, что массивы в структурах не поддерживаются? Я пол дня потратил, чтобы это понять. Извините.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Приносим свои извенения. Мы внесем информацию об этом ограничении в документацию
Posted by Поляков Илья (Участник № / Member № 3358) on :
Да! И я день, ГОД назад! Внести в документацию - это обязательно, но недостаточно. Нужно сделать НЕВОЗМОЖНЫМ задание массива в структуре! Человеческая память не безгранична, хелп постоянно перечитывать не будешь.
А лучше сделать возможным использование массива в структуре. Ибо структура - штука ОЧЕНЬ полезная, зачем резать открывающиеся возможности?!
З.Ы. Сорри, не сдержался. Это к вопросу о том, что мелочам надо уделять внимание...
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Форма для задания параметров одна, поэтому нельзя запретить только в одном месте.
P.S. Мелочам, конечно, нужно уделять внимание, но и забывать про основные вопросы не стоит.