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

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

Автор Тема: Вызов скрипта из скрипта  (Прочитано 2856 раз)

tech26

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Вызов скрипта из скрипта
« : 27 Сентября 2022, 09:43:10 »
Есть кнопка (сохранение рецепта в БД), на событие OnClick вызывается скрипт, всё прекрасно работает.
Отдельно пришлось (технология требует, интерфейс должен её поддержать) предоставить возможность редактирования некоторых параметров и сохранения этого рецепта, в окне создана ещё одна кнопка "сохранить". При её нажатии нужно выполнить некоторые действия, а затем сохранить рецепт. Для сохранения рецепта достаточно нажать другую кнопку "сохранить", обслуживающую рецепты.

Как программно нажать кнопку? Процедура .OnClickEvent не работает.

Перечитал форум, вроде как должна быть предоставлена возможность вызова пользовательской функции (скрипта).

В качестве варианта можно один скрипт вызвать по событию OnClick, а другой - по событию OnMouseUp, а если двух событий не хватит, есть ли другие варианты?

Timothy Clement

  • Постоялец
  • ***
  • Сообщений: 166
  • ОАО Борисовский завод "Металлист"
    • Просмотр профиля
    • Полымя
Re: Вызов скрипта из скрипта
« Ответ #1 : 27 Сентября 2022, 10:33:46 »
Добрый день!
А что Вам мешает вставить код из 1й кнопки "Сохранить" во вторую? Либо если нужно вызвать из разных мест сохранение, создать глобальную процедуру сохранения рецепта и вызывать её любой кнопкой или в любом скрипте. Или может вам нужно сначала выполнить какие-то проверки и действия, а после сохранить рецепт? Тогда создайте внутреннюю булевую переменную, после проверки установите её в 1. В скрипте по изменению этой переменной если она =1 произвести сохранение рецепта и установить переменную в 0.
« Изменён: 27 Сентября 2022, 11:36:37 от Simple_Scada »

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1414
    • Просмотр профиля
Re: Вызов скрипта из скрипта
« Ответ #2 : 28 Сентября 2022, 16:02:05 »
Здравствуйте.

Как правильно указал Timothy Clement, если нужно выполнять один и тот же код из разных скриптов, то проще всего будет создать в глобальном модуле процедуру и вызывать ее в нужных скриптах.

Цитировать
Процедура .OnClickEvent не работает.
Проверили, OnClickEvent работает корректно. При желании, Вы можете прислать нам для проверки на support@simple-scada.com текущую версию Вашего проекта из директории "..\Simple-Scada 2\Projects\" и указать, какой скрипт нужно проверить.