Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Ошибка компилятора  (Прочитано 2186 раз)

Миханик

  • Постоялец
  • ***
  • Сообщений: 180
    • Просмотр профиля
    • www.vpa-dv.ru
Ошибка компилятора
« : 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.
то есть если обратится к массиву, а в качестве индекса будет строковая переменная, то компилятор не выдает ошибку.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: Ошибка компилятора
« Ответ #1 : 11 Мая 2019, 20:04:53 »
Здравствуйте.

Из-за некоторых особенностей быстро внедрить выявление ошибки на этапе компиляции не получится, но постараемся эту задачу решить со временем. В текущей версии ошибка выявится в момент выполнения скрипта, в журнал сервера будет выведено сообщение об ошибке с указанием проблемной строки.

Миханик

  • Постоялец
  • ***
  • Сообщений: 180
    • Просмотр профиля
    • www.vpa-dv.ru
Re: Ошибка компилятора
« Ответ #2 : 13 Мая 2019, 07:30:20 »
В текущей версии ошибка выявится в момент выполнения скрипта, в журнал сервера будет выведено сообщение об ошибке с указанием проблемной строки.
Только так её и обнаружил, а до этого сидел гадал почему не работает скрипт.

Neskad

  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Ошибка компилятора
« Ответ #3 : 16 Мая 2019, 17:06:52 »
Версия 2.3.4.7

Если попытаться объявить любой список, например:
Код: (delphi)
type
  TMyScructure = record
    A, B, C: Integer;
  end;
При компиляции скрипта всё нормально, но при сохранении проекта возникает ошибка "begin" not found.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: Ошибка компилятора
« Ответ #4 : 16 Мая 2019, 21:35:33 »
Здравствуйте.
Спасибо за информацию об ошибке. Очередное обновление сейчас на стадии тестирования и скоро будет опубликовано. В нём ошибка будет исправлена.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: Ошибка компилятора
« Ответ #5 : 21 Мая 2019, 10:16:35 »
Neskad, проблема исправлена в обновлении 2.3.5.0.