В существующей версии 1С КИП ЦКК 2.16.1 есть ошибка при формировании файла с настройками интерпретаторов - interpret. Сам ЦКК выгружает этот файл в формате 2, а Агент КИП этот формат не понимает, т.к. похоже, что читать он умеет только формат 1. И версия агента 1.0.34.73 и 1.0.34.68 обе не понимают формат файла 2. При попытке выполнить экземпляр сценария даже простой команды Агент КИП может зависнуть, что выражается в том, что в списке агентов строка зависшего будет выделена серым. Хотя веб сервис агента будет еще активен, команды он выполнять уже не сможет и его нужно будет перезапускать.
Как выглядит процесс формирования комплекта скриптов для агента:
- Настраиваем плейбуки, интерпретаторы и команды.
- В форме справочника "Скрипты и сценарии" жмем кнопку "Сформировать комплект для агента".
- Система записывает комплект скриптов в файл, указанный в хранилище файлов.
- Агент запрашивает скачивание сформированного файла из ЦКК (ЦА).
- Агент разархивирует комплект в своей локальной папке.
Форматы файлов настройки интерпретаторов:
Формат 1
1c: C:\1C\Platform\bin\1cv8.exe /F ".\1C_Interpreter" /N "Администратор" /P "" /Execute {script-name} /C {cmdline-parameters-as-one} /DisableStartupDialogs /DisableStartupMessages
python3: ..\\..\\python\\python {script-name} {config-name} {cmdline-parameters}
agentetp: agentetp {script-name} {config-name} {cmdline-parameters}
PowerShell: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File {script-name} {cmdline-parameters}
Формат 2
format-version: 2
1c:
command-line: C:\1C\Platform\bin\1cv8.exe /F ".\1C_Interpreter" /N "Администратор" /P "" /Execute {script-name} /C {cmdline-parameters-as-one} /DisableStartupDialogs /DisableStartupMessages
check-deploy-command: C:\1C\Platform\bin\1cv8.exe /F ".\1C_Interpreter" /N "Администратор" /P "" /Execute {script-name} /C {cmdline-parameters-as-one} /DisableStartupDialogs /DisableStartupMessages
python3:
command-line: ..\\..\\python\\python {script-name} {config-name} {cmdline-parameters}
check-deploy-command: ..\\..\\python\\python {script-name} {config-name} {cmdline-parameters}
agentetp:
command-line: agentetp {script-name} {config-name} {cmdline-parameters}
check-deploy-command: agentetp {script-name} {config-name} {cmdline-parameters}
ЧтениеТекста:
command-line:
check-deploy-command:
PowerShell:
command-line: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File {script-name} {cmdline-parameters}
check-deploy-command: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File {script-name} {cmdline-parameters}
Текст ошибки в журнале агента будет выглядеть так:
05.02.2024 16:03:51.305 [Instance [5378082d-1c2d-444c-9dd2-92c85d8bd986] [25]] ERROR com._1c.etp.agent.Application - java.lang.NullPointerException
05.02.2024 16:03:51.305 [Instance [5378082d-1c2d-444c-9dd2-92c85d8bd986] [25]] INFO com._1c.etp.agent.Application - Uncaught exception has been caught. Please, send next information to administrator
05.02.2024 16:03:51.306 [Instance [5378082d-1c2d-444c-9dd2-92c85d8bd986] [25]] ERROR com._1c.etp.agent.Application - Message: null
05.02.2024 16:03:51.306 [Instance [5378082d-1c2d-444c-9dd2-92c85d8bd986] [25]] INFO com._1c.etp.agent.Application - Stack:
com._1c.etp.agent.automationScript.Interpreter.loadInterpreterFromFile(Interpreter.java:177)
Приложенное расширение к конфигурации ЦКК меняет алгоритм формирования файла настроек интерпретаторов, выгружая его в формате, который агент КИП понимает.
Так же вы можете поменять файл в каталоге агента вручную, указав соответствующие пути в правильном формате.
Это расширение, скорее всего, подойдет и для Центра Администрирования, т.к. они используют сходный функционал.