Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
app [2025/10/03 12:47] root [Вызов функции из скриптов DevelSCADA] |
app [2025/10/09 09:23] (текущий) root |
||
|---|---|---|---|
| Строка 130: | Строка 130: | ||
| </ | </ | ||
| \\ | \\ | ||
| - | В функция **main** при запуске передается аргумент **ctx**, содержащий в себе набор объектов, | + | В функцию **main** при запуске передается аргумент **ctx**, содержащий в себе набор объектов, |
| \\ | \\ | ||
| <wrap ks> | <wrap ks> | ||
| Строка 345: | Строка 345: | ||
| </ | </ | ||
| <wrap ks> | <wrap ks> | ||
| - | В приложении создадим | + | Код приложения: |
| </ | </ | ||
| Строка 359: | Строка 359: | ||
| module.paths.push(ctx.modPath); | module.paths.push(ctx.modPath); | ||
| | | ||
| - | rpc.regFunc(' | + | rpc.regFunc(' |
| - | | + | const { exec } = require(' |
| + | exec(' | ||
| }); | }); | ||
| } | } | ||
| Строка 376: | Строка 377: | ||
| }; | }; | ||
| </ | </ | ||
| + | <wrap ks> | ||
| + | В данном приложении мы создали единственную функцию **myFunc**, которая будет из операционной системы запускать блокнот. Запустим это приложение в диспетчере приложений. | ||
| + | </ | ||
| + | |||
| + | {{ :: | ||
| + | |||
| + | <wrap ks> | ||
| + | Далее в редакторе проектов создадим новый проект, | ||
| + | </ | ||
| + | |||
| + | {{ :: | ||
| + | |||
| + | {{ :: | ||
| + | |||
| + | <wrap ks> | ||
| + | Далее напишем следующий код скрипта: | ||
| + | </ | ||
| + | |||
| + | <code javascript> | ||
| + | async function main(val) { | ||
| + | await ds.rpcCall(' | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <wrap ks> | ||
| + | Данный код должен будет вызвать **myFunc** из приложения **myapp**. Запустим проект на исполнение и нажмем кнопку. В результате должен будет открыться блокнот. | ||
| + | </ | ||
| + | |||
| + | {{ :: | ||