Тема: Запуск скрипта TCS по времени

Добрый день,не подскажете как можно запустить скрипт TCS в определенное время через планировщик задач Windows(Powershell)?

Re: Запуск скрипта TCS по времени

Через командную строку https://help.technologics.ru/7.9/TCSHelp/_876.htm, ключ -cmd.

Re: Запуск скрипта TCS по времени

Почему может выдавать ошибку "Макрос не найден"
"C:\Program Files (x86)\CSoft\TechnologiCS\TCS_All.exe" /usr Администратор /pwd 0/cmd runmacro /cmdpar "MACROS=ScriptAndSol.ShowMsg;P1=Show;P2" /doexit

Макрос в TCS , модуль ScriptAndSol

Sub ShowMsg(TCSActiveModule)
   
end sub

Re: Запуск скрипта TCS по времени

Точка входа другая! У вас код для макроса. Во всех остальных случаях (у нас сейчас скрипты вызываются во многих местах) используется другие входные параметры.

Sub ShowMsg123( TCSActiveModule, TCSExecutionParams )
  Set Strs = TCSApp.CreateStrings
  'Dim  Strs As ICSDNStrings
  'Dim TCSExecutionParams as IExecutionParams    
  For i=0 To TCSExecutionParams.CmdParamCount-1
    a = Strs.Add( TCSExecutionParams.CmdParam( i ) )
  Next
  TCSExecutionParams.ReturnCode = 0
  Call Strs.ShowModal( "Переданные параметры командной строки", 300, 300 ) 
End Sub

Re: Запуск скрипта TCS по времени

Сделал все как в примере.Все равно ошибка "Макрос не найден"
Sub ShowMsg( TCSActiveModule, TCSExecutionParams )
  Set Strs = TCSApp.CreateStrings
  'Dim  Strs As ICSDNStrings
  'Dim TCSExecutionParams as IExecutionParams   
  For i=0 To TCSExecutionParams.CmdParamCount-1
    a = Strs.Add( TCSExecutionParams.CmdParam( i ) )
  Next
  TCSExecutionParams.ReturnCode = 0
  Call Strs.ShowModal( "Переданные параметры командной строки", 300, 300 )
End Sub

"C:\Program Files (x86)\CSoft\TechnologiCS\TCS_All.exe" /usr Администратор /pwd 0/cmd runmacro /cmdpar "MACROS=CSDN_Scripts.ShowMsg;P1=Show;P2;P3=This word" /doexit
Если что то не так, можете написать пример,как через bat файл запустить макрос.

Re: Запуск скрипта TCS по времени

А версия какая у вас?

Re: Запуск скрипта TCS по времени

7.9

Re: Запуск скрипта TCS по времени

Версия 7.9.1 (39709)
Создали скриптовый модуль Test123.
В нем поместил код

Sub ShowMsg( TCSActiveModule, TCSExecutionParams )
  Set Strs = TCSApp.CreateStrings
  'Dim  Strs As ICSDNStrings
  'Dim TCSExecutionParams as IExecutionParams
  For i=0 To TCSExecutionParams.CmdParamCount-1
    a = Strs.Add( TCSExecutionParams.CmdParam( i ) )
  Next
  TCSExecutionParams.ReturnCode = 0
  Call Strs.ShowModal( "Переданные параметры командной строки", 300, 300 )
End Sub

Запуск через командную строку 
TCS_All.exe /usr Администратор /pwd 0 /cmd runmacro /cmdpar "MACROS=Test123.ShowMsg;P1=Show;P2;P3=This word" /doexit

Все работает.

Re: Запуск скрипта TCS по времени

Все равно ошибка.

Post's attachments

Безымянный.png 33.95 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.

Re: Запуск скрипта TCS по времени

Все сработало,базу не ту по умолчанию выбирала