Имя: Пароль:
1C
 
1С 8.2 Как программно получить путь к БД?
0 Ivanich80
 
29.11.10
07:41
Как программно получить путь к БД?

И ещё, если кто знает как запустить пользователя программно с параметрами, есть метод но он не совсем мне подходит:

ЗапуститьПриложение("C:\Program Files\1cv82\common\1cestart.exe /F <Путь к базе> /N <Пользователь> /P <Пароль>");
1 Mitriy
 
29.11.10
08:08
СтрокаСоединенияИнформационнойБазы
2 DrShad
 
29.11.10
08:53
и что значит не совсем подходит?
3 Ivanich80
 
29.11.10
09:06
ну там надо в параметрах программно будет браться путь к базе и программно пользователь будет указан, пароль из за того что в ПользователяхИнформационой.Пароль не дает считать, то пароль просто будт браться из реквезита дока который будет любовно введен админом каждый раз при запуске определенного пользователя :)
4 DrShad
 
29.11.10
09:08
(3) и?
5 Ivanich80
 
29.11.10
09:12
блин, пойду спать наверное, не получается подставить значение в Пользователь и в Пароль, тем более та процедура которая на клиенте не хочет запускаться на сервере в модуле управляемого приложения, в общем косяки от невыспанности лезут :)
6 Рыжий Лис
 
29.11.10
09:14
(3) А для чего все это? Почему не использовать Windows авторизацию?
7 Ivanich80
 
29.11.10
09:15
ну потому что в базе сидят пользователи которые пользуются не виндовс авторизацией а 1С - идентификацией
8 Ivanich80
 
29.11.10
09:17
Никто не знает как подставить значение Пользователь и Путь к базе в данную строку?
9 Ivanich80
 
29.11.10
11:08
Разобрался, но...
ЗапуститьПриложение("C:\Program Files\1cv82\common\1cestart.exe /F "+Путь+"/N "+Пользователь+" /P 5");

переменная путь, она береться из
СтрокаСоединенияИнформационнойБазы
как посоветовал  Mitriy, значение у неё не просто путь идет
а в таком формате File="<Тут указывается путь к базе">;
Надо как то грамотно получить именно только путь без File, кавычек и точки с запятой на конце, если просто воспользоваться отсечь первы 6 символов и последнии 2, не хочеться пользоваться формат лев  и прав символ, не грамотно получиться, с помощью такой грамоты она запросто слетать может, как можно отсюда извлечь именно только путь? Или может другим способом путь к базе можно получить?
10 Стас_1С
 
29.11.10
11:39
(9) .ДругимСпособомПолучитьПутьКбазе()
11 Стас_1С
 
29.11.10
11:39
)
12 Ivanich80
 
29.11.10
12:19
А я уже с помощью СтрокаСоединенияИнформационнойБазы сделал, народ спасибо большое за помощь!
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший