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

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

Автор Тема: Вызов функции из функции  (Прочитано 2451 раз)

SID

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Вызов функции из функции
« : 27 Сентября 2024, 11:44:05 »
Здравствуйте. Создал несколько функций для парсинга текста... Они возвращают String. Когда пытаюсь вызвать одну функцию из другой получаю ошибку, в данном случае "Too many actual parameters". Как можно реализовать это? (на скриншоте просто пример, конечный код будет сложнее)

ARV

  • Постоялец
  • ***
  • Сообщений: 117
    • Просмотр профиля
Re: Вызов функции из функции
« Ответ #1 : 27 Сентября 2024, 12:12:16 »
Похоже, у функции getMsg всего один параметр или вообще нет...

SID

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Вызов функции из функции
« Ответ #2 : 30 Сентября 2024, 03:26:08 »
Похоже, у функции getMsg всего один параметр или вообще нет...


Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 288
    • Просмотр профиля
    • Simple-Scada
Re: Вызов функции из функции
« Ответ #3 : 30 Сентября 2024, 07:55:16 »
Здравствуйте.

1. Имена скриптов/глобальных модулей не должны совпадать с именами собственных функций и именами свойств, процедур и функций, используемых в скриптах Simple Scada. Измените имена скриптов или собственных функции, чтобы они не совпадали.
2. Если Вы вызываете в глобальном модуле функцию из другого глобального модуля, то для этого нужно подключить глобальный модуль через uses в секции implementation:
Код: (delphi)
interface
 
implementation
 
//подключаем глобальный модуль
uses
  GlobalUnit1;
 
procedure myProcUnit2;
begin
  myProcUnit1;  // используем процедуру из глобального модуля GlobalUnit1
end;
 
end.

SID

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Вызов функции из функции
« Ответ #4 : 30 Сентября 2024, 09:43:14 »
Огромное спасибо! все завелось!