Closed testforgity closed 5 years ago
Здравствуйте. В README есть пример подключения к серверной базе через /IBConnectionString
так же можно преобразовать подключение для /S
-строки
я скопировал код: У меня разве 1с не должен открыться уже готовый? У меня выскакивает выбор информационной базы
Конфигуратор = Новый УправлениеКонфигуратором();
Конфигуратор.УстановитьКонтекст("/IBConnectionString""Srvr=ЦИФРЫ; Ref='БУКВЫ'""","Администратор", "ПАРОЛЬ"); УправлениеКонфигуратором = Новый УправлениеКонфигуратором(); ПараметрыЗапуска = УправлениеКонфигуратором.ПолучитьПараметрыЗапуска(); ПараметрыЗапуска.Добавить("/LoadCfg""C:/Users/practic/Desktop/cfg/1Cv8.cf"); Попытка УправлениеКонфигуратором.ВыполнитьКоманду(ПараметрыЗапуска); Сообщить(УправлениеКонфигуратором.ВыводКоманды()); Исключение // вывод log-файла с сообщениями от платформы. Сообщить(УправлениеКонфигуратором.ВыводКоманды()); КонецПопытки
с 1с вообще не работал, поэтому все идет тяжко(перешел с таких низов как: python, c++)
вы контекст устанавливаете у инстанса "Конфигуратор", а параметры запуска и выполнение команды делаете у инстанса "УправлениеКонфигуратором". Оставьте только один инстанс
да, например, так.
:( не работает, как и до этого выводит список информационных баз
попробовал так, но тоже открывает лишь список информационных баз, хотя (как я понимаю) должно открывать конфигурацию уже в заданной базе, минуя выбор базы и в какую версию заходить(конфигуратор/предприятие), и быть в "боевом режиме" или я ошибаюсь?
УправлениеКонфигуратором = Новый УправлениеКонфигуратором(); УправлениеКонфигуратором.УстановитьКонтекст("/IBConnectionString" "Srvr=; Ref=''""","Администратор", "ПАРОЛЬ"); ПараметрыЗапуска = УправлениеКонфигуратором.ПолучитьПараметрыЗапуска(); ПараметрыЗапуска.Добавить("DESIGNER", "/LoadCfg", "путь"); УправлениеКонфигуратором.ВыполнитьКоманду(ПараметрыЗапуска);
Я задебажил это все дело и получил такую вот ошибку от моего скрипта: "Слишком много фактических параметров" в строке ПараметрыЗапуска.Добавить("DESIGNER", "/LoadCfg", "путь"); Потом я решил поменять эту строку(сделать как в примере): ПараметрыЗапуска.Добавить("/LoadCfg", "путь"); Но опять получил от своего скрипта ответ-ошибку, с чем это может быть связано? (дебажил Visual studio code, использовал отладку 1Script)
Попробуйте использовать готовый метод ЗагрузитьКонфигурациюИзФайла, без пляски с параметрами.
Насколько я помню, параметры запуска - это массив, в него вообще нельзя добавлять несколько элементов одним методом Добавить, надо делать несколько строк.
Если я правильно понимаю, то нужно сделать вот так, но выводит что не задана информационная база. Разве УстановитьКонтекст не задает этот параметр? УправлениеКонфигуратором = Новый УправлениеКонфигуратором(); УправлениеКонфигуратором.УстановитьКонтекст("/IBConnectionString" "Srvr=; Ref=''""", "Администратор", "ПАРОЛЬ"); Попытка УправлениеКонфигуратором.ЗагрузитьКонфигурациюИзФайла("C:/1Cv8.cf", Ложь); Сообщить(УправлениеКонфигуратором.ВыводКоманды()); Исключение Сообщить(УправлениеКонфигуратором.ВыводКоманды()); КонецПопытки
Хм. Попробуйте вместо IBConnectionString использовать подключение через /SИмяСервера\ИмяБазы
Спасибо, пролема заключалась именно в этом
Подскажите, пожалуйста, а в v8runner есть функция ВыгрузитьКонфигурациюВФайлы?
Да, есть. Полный список методов можно посмотреть в файле v8runner.os
спасибо большое, нашел
Как подключиться к серверной информационной базе? У меня есть Srvr="ЦИФРЫ"; Ref="БУКВЫ"? Буду оочень благодарен.