Simple-Scada forum

Simple-Scada 2 => Ошибки => Тема начата: Миханик от 07 Мая 2019, 11:19:32

Название: Ошибка компилятора
Отправлено: Миханик от 07 Мая 2019, 11:19:32
Версия 2.3.4.7
Обнаружил такую ошибку:
Код: (delphi)
var
  vrStr : string;
  vrArray : array [1..5] of integer;
Begin
  vrStr := '2';
  vrArray[vrStr] := 10;
End.
то есть если обратится к массиву, а в качестве индекса будет строковая переменная, то компилятор не выдает ошибку.
Название: Re: Ошибка компилятора
Отправлено: Simple-Scada от 11 Мая 2019, 20:04:53
Здравствуйте.

Из-за некоторых особенностей быстро внедрить выявление ошибки на этапе компиляции не получится, но постараемся эту задачу решить со временем. В текущей версии ошибка выявится в момент выполнения скрипта, в журнал сервера (https://simple-scada.com/help/manual/server-journal.html) будет выведено сообщение об ошибке с указанием проблемной строки.
Название: Re: Ошибка компилятора
Отправлено: Миханик от 13 Мая 2019, 07:30:20
В текущей версии ошибка выявится в момент выполнения скрипта, в журнал сервера (https://simple-scada.com/help/manual/server-journal.html) будет выведено сообщение об ошибке с указанием проблемной строки.
Только так её и обнаружил, а до этого сидел гадал почему не работает скрипт.
Название: Re: Ошибка компилятора
Отправлено: Neskad от 16 Мая 2019, 17:06:52
Версия 2.3.4.7

Если попытаться объявить любой список, например:
Код: (delphi)
type
  TMyScructure = record
    A, B, C: Integer;
  end;
При компиляции скрипта всё нормально, но при сохранении проекта возникает ошибка "begin" not found.
Название: Re: Ошибка компилятора
Отправлено: Simple-Scada от 16 Мая 2019, 21:35:33
Здравствуйте.
Спасибо за информацию об ошибке. Очередное обновление сейчас на стадии тестирования и скоро будет опубликовано. В нём ошибка будет исправлена.
Название: Re: Ошибка компилятора
Отправлено: Simple-Scada от 21 Мая 2019, 10:16:35
Neskad, проблема исправлена в обновлении 2.3.5.0 (https://simple-scada.com/forum/index.php?topic=178.msg7070#msg7070).