Запускаю из c# программы 1с через Automation. (prog ID - "v83.Application") Все отлично, в параметрах соединения указываю путь к базе, пользователя и пароль.
Строка соединения вида: "file='$$$'; usr='$$$'; pwd=''".
Вызываю Connect() - открывается 1С приложение под указанным пользователем, все нормально.
Теперь появилась необходимость запустить приложение с определенным ключом, к примеру /Uilogrecorder.
Как я могу передать приложению этот параметр, чтобы оно запустилось в нужном мне режиме?
Можно запускать внешнюю обработку из командной строки в 1С:
«C:\Program Files (x86)\1cv8\8.3.5.хххх\bin\1cv8.exe» ENTERPRISE /DisableStartupMessages /FС:\путь к базе /N»ИмяПользователя» /P»ПарольПользователя» /Execute с:\путь к обработке\самаобработка.epf
(2)Хорошо, т.е. нет возможности получить доступ к объекту "ТестируемоеПриложение" через ComConnector или v83.Application, потому что нет возможности их запустить с доп. параметром "/TestManager"?
На сайте ИТС описаны только два способа:
Менеджера тестирования проще всего запустить из Конфигуратора. Для этого в параметрах конфигуратора можно установить режим запуска клиентского приложения - Запускать как менеджер тестирования (Сервис - Параметры - Запуск 1С:Предприятия - Дополнительные - Автоматизированное тестирование)
Другой способ запустить менеджера тестирования - из командной строки с ключом /TESTMANAGER. Например:
"C:\Program Files (x86)\1cv8\8.3.2.163\bin\1cv8.exe" ENTERPRISE /F C:\Users\username\Documents\InfoBase /TESTMANAGER
Запуск клиента тестирования и подключение к нему будем выполнять средствами встроенного языка, поэтому дальше просто рассмотрим текст процедуры, выполняющей тестирование (внешняя обработка Тест).
нет возможности получить доступ к объекту "ТестируемоеПриложение" через ComConnector или v83.Application, потому что нет возможности их запустить с доп. параметром "/TestManager"?
Похоже, что так. По крайней мере, нигде в документации не описаны никакие параметры кроме file, usr и pwd.
(3)
Еще один способ запуска менеджера тестирования – из встроенного языка 1с, при помощи метода ЗапуститьСистему(), в котором следует указать командную строку: ЗапуститьСистему(“c:\Program Files (x86)\1cv8\8.3.4.437\bin\1cv8c.exe” ENTERPRISE /F X:\test /N Администратор /TESTMANAGER”)
Этот пример есть в обработке (выше), которая прикреплена.