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

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

Автор Тема: Ошибка Argument out of range при вызове OnDoneInputEvent  (Прочитано 35429 раз)

MitMi

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Добрый день!
Имеется проект с довольно большим количеством скриптов, страниц, переменных и т.д. Непонятно после каких действий(возможно после обновления Скада, но это не точно), в строке вызова OnDoneInputEvent на текстовом поле, стала появляться ошибка в журнале "Argument out of range ". OnDoneInputEvent вызывается в обработчике события нажатия на ячейку таблицы. Я удалил из проекта все, оставил только таблицу по которой кликаем, тестовое поле и скрипты обработки событий. Ошибка сохранилась. Если создать новый проект с такими же функциями, то ошибка пропадает. Проект с ошибкой прикладываю.

Обработчик клика по ячейке таблицы:
Код
procedure Table10_OnCellClick(Cell: TM_TableCell)
begin
  Field104.OnDoneInputEvent();  // В этой строке ошибка Argument out of range
end.

Обработчик ввода в поле (пустой):
Код
procedure Field_OnDoneInput(Sender: TM_Control)
begin

end.

Версия скада: 2.7.4.0 (PROFESSIONAL)
ОС: Windows 10 PRO
Не понятно как ошибка выхода за границы может возникать при вызове OnDoneInputEvent. Помогите пожалуйста разобраться с причиной ошибки.
« Изменён: 10 Февраля 2026, 15:28:40 от Simple-Scada »

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1385
    • Просмотр профиля
Re: Ошибка Argument out of range при вызове OnDoneInputEvent
« Ответ #1 : 10 Февраля 2026, 16:04:29 »
Здравствуйте.

Спасибо за информацию о проблеме. Добавили исправление в версию 2.7.4.0. Скачайте её по прежним ссылкам и установите повторно. После этого ошибка не должна возникать.

MitMi

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Ошибка Argument out of range при вызове OnDoneInputEvent
« Ответ #2 : 11 Февраля 2026, 15:15:29 »
Ошибка исчезла. Спасибо!