Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 3599 - Разобраться с передачей параметров   Make a simular bug
Summary: Разобраться с передачей параметров
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Интеграция в хост-систему (show other bugs)
Version: 1.0.10
Hardware: PC All
: P4 minor
Target Milestone: ---
Assignee: Константин Кондратюк
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 1217
  Show dependency treegraph
 
In work:
Reported: 2009-03-04 11:59 MSK by Vitaly Lipatov
Modified: 2009-04-28 11:50 MSD (History)
2 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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
> 

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