Bug 3599

Summary: Разобраться с передачей параметров
Product: WINE@Etersoft Reporter: Vitaly Lipatov <lav>
Component: Интеграция в хост-системуAssignee: Константин Кондратюк <kondratyuk>
Status: CLOSED FIXED QA Contact:
Severity: minor    
Priority: P4 CC: baraka, gorbuntsov
Version: 1.0.10   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 1217    

Description Vitaly Lipatov 2009-03-04 11:59:36 MSK
Например, команда
winexp ~/wine_c/Program\ Files/1cv8/bin/1cv8.exe enterprise /s<сервер>\<имя базы> /N<пользователь> /P<пароль>
должна обеспечивать автоматический вход в базу без запросов.
Нужно сформулировать пример двух строк для командной строки и для ярлыка
Comment 1 Константин Кондратюк 2009-03-04 13:03:38 MSK
В командную строку параметры передаются стандартным способом.

Вход в файловую базу /net/wine/1C/DemoAccountingBase5 пользователем TestUser с паролем 123:
$ winexp 1cv8.exe enterprise /f/net/wine/1C/DemoAccountingBase5 /nTestUser /p123
Comment 2 Константин Кондратюк 2009-03-04 13:05:12 MSK
На всякий случай - параметры командной строки 1С 8.1:
http://1cv8.net.ua/parametri_komandnoiy_stroki_1c_V_81.html
Comment 3 Vitaly Lipatov 2009-03-04 13:12:46 MSK
(In reply to comment #1)
> В командную строку параметры передаются
> стандартным способом.
> 
> Вход в файловую базу /net/wine/1C/DemoAccountingBase5
> пользователем TestUser с паролем 123:
> $ winexp 1cv8.exe enterprise /f/net/wine/1C/DemoAccountingBase5 /nTestUser
> /p123

Думаю, стоит ещё указать запуск с полным путём к программе вида
"C:\\Program Files\\1cv8\\bin\\1cv8.exe" и путём к базе тоже в виде Windows-путя.
Comment 4 Boris Gorbuntsov 2009-03-04 13:26:00 MSK
(In reply to comment #1)
> В командную строку параметры передаются
> стандартным способом.
> 
> Вход в файловую базу /net/wine/1C/DemoAccountingBase5
> пользователем TestUser с паролем 123:
> $ winexp 1cv8.exe enterprise /f/net/wine/1C/DemoAccountingBase5 /nTestUser
> /p123
> 

У меня база на сервере, параметры не принимаются.
Comment 5 Константин Кондратюк 2009-03-04 13:46:11 MSK
Продолжаю искать для сервера

Данные, преедаваемые в параметрах, не принимаются, если внутри данных есть пробел. То есть wine парсит параметр до пробела.
Comment 6 Константин Кондратюк 2009-03-04 13:48:28 MSK
(In reply to comment #4)
> У меня база на сервере, параметры не
> принимаются.
> 
Ошибка - в соединении с сервером или при залогинивании пользователя?
Comment 7 Boris Gorbuntsov 2009-03-04 13:55:12 MSK
(In reply to comment #5)
> Продолжаю искать для сервера
> 
> Данные, преедаваемые в параметрах, не
> принимаются, если внутри данных есть
> пробел. То есть wine парсит параметр до
> пробела.
> 

Вот моя строка:
winexp ~/wine_c/Program\ Files/1cv81/bin/1cv8.exe enterprise -s1csrvwin\ent_demo -nUser -p123
Экранирование пробелов и "/" вместо "-" не помогают.
Comment 8 Boris Gorbuntsov 2009-03-04 13:58:17 MSK
(In reply to comment #6)
> (In reply to comment #4)
> > У меня база на сервере, параметры не
> > принимаются.
> > 
> Ошибка - в соединении с сервером или при
> залогинивании пользователя?
> 

Ошибку никакую не выдает (за исключением fixme), просто не видит, что есть параметры, либо видит, но не обрабатывает, открывает окно и все.

Команда "notepad file", к примеру, параметр принимает.
Comment 9 Константин Кондратюк 2009-03-04 14:05:05 MSK
Это подключение к серверу не принимается. Видимо, нужно заэкранировать \
-s1csrvwin\ent_demo
-s1csrvwin\\ent_demo
Comment 10 Boris Gorbuntsov 2009-03-04 14:06:03 MSK
> 
> Думаю, стоит ещё указать запуск с полным
> путём к программе вида
> "C:\\Program Files\\1cv8\\bin\\1cv8.exe" и путём к базе тоже в
> виде Windows-путя.
> 

Да, вот оно, только надо экранировать не путь к исполняемому файлу, а символ "\" в параметре.
Вот так работает:
winexp ~/wine_c/Program\ Files/1cv81/bin/1cv8.exe enterprise -s1csrvwin\\ent_demo -nUser -p123

Всем спасибо!
Comment 11 Константин Кондратюк 2009-03-04 14:10:52 MSK
Экранирование слешей - это обязательно :)

А вот что делать с юзерами, в имени которых есть пробел, я так и не понял...
Comment 12 Boris Gorbuntsov 2009-03-04 14:12:37 MSK
(In reply to comment #11)
> Экранирование слешей - это обязательно :)
> 
> А вот что делать с юзерами, в имени которых
> есть пробел, я так и не понял...
> 

Да, и с именами русскими.
Comment 13 Константин Кондратюк 2009-03-04 14:15:42 MSK
А в чём проблема? У меня работает, например, так:

$ wine-glibc 1cv8.exe enterprise /f/net/wine/1C/DemoAccountingBase5 /nПользователь /p123
Comment 14 Boris Gorbuntsov 2009-03-04 14:29:10 MSK
(In reply to comment #13)
> А в чём проблема? У меня работает, например,
> так:
> 
> $ wine-glibc 1cv8.exe enterprise /f/net/wine/1C/DemoAccountingBase5
> /nПользователь /p123
> 

Да раз на раз не приходится, может сразу заработать, но обычно кодировку надо подбирать.