отправлено / posted
## Операторы сравнения строковых переменных работают некорректно. Решения по этому вопросу будут приняты в следующем релизе.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Grigorovskih
Forum Professor / Завсегдатай форума
Участник № / Member № 1915
отправлено / posted
Здравствуйте Господа!
При использовании массива со строковыми элементами обнаружились неполадки уже на стадии работы в отладчике! Нам необходимо было использовать массив строковых переменных, но даже уже только при его задании программа не запускалась, при пошаговой отладке доходили до момента формирования такого массива, после чего отладчик перескакивал в начало не сформировав массив и не выполнив следующие строки кода выполняемые ниже. Скопировали пример с одномерными массивами из хелпа и он показал такой же сбой.
отправлено / posted
Ошибка происходит при задании начальных значений. Это будет исправляться. Если просто описать массив с пустыми ячейками, то все работает корректно.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Grigorovskih
Forum Professor / Завсегдатай форума
Участник № / Member № 1915
отправлено / posted
Не только на стадии задания начальных значений! Если "просто описать массив" а потом его заполнять, то опять же проявляются ошибки. В релизе 6.06 это исправлено?
Сообщения / Posts 362 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Ошибок при заполнении ошибок у нас не было в релизе 6.05.1. Пришлите, пожалуйста, примерчик, когда появляются ошибки при записи данных в пустой массив.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Grigorovskih
Forum Professor / Завсегдатай форума
Участник № / Member № 1915
отправлено / posted
Аналогичный проект с массивом из 5 строк работает. Из 6 уже нет. Будем разбираться.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Grigorovskih
Forum Professor / Завсегдатай форума
Участник № / Member № 1915
отправлено / posted
VAR CH: array [9] of USINT:=1,1,0,1,1,1,0,1,0,1,0; end_var if CH_err then for i=0 to 8 do if CH[i] then GVAR_000[i]='c'; else GVAR_000[i]='d'; end_if; end_for; ARG_001 = GVAR_000[0]+GVAR_000[1]+GVAR_000[2]+GVAR_000[3]+GVAR_000[4]+GVAR_000[5]+GVAR_000[6]+GVAR_000[7]+GVAR_001[8]; end_if; if CH_err then for i=0 to 8 do if CH[i] then GVAR_001[i]='a'; else GVAR_001[i]='b'; end_if; end_for; ARG_001 = GVAR_001[0]+GVAR_001[1]+GVAR_001[2]+GVAR_001[3]+GVAR_001[4]+GVAR_001[5]+GVAR_001[6]+GVAR_001[7]+GVAR_001[8]; end_if;