Командный Файл Для Запуска 1с77

vbs

Well-Known Member
18.02.2007
1 708
3
Санкт-Петербург
#1
Что-то никак не могу сообразить, какую строку надо прописать в ярлыке 1С, чтобы открывалась конкретная база для конкретного пользователя в режиме "Предприятие".
Вроде, видел где-то подобное, но ... проклятый склероз :)
А может, это вообще невозможно ?
 

gorlanovmax

Well-Known Member
19.06.2008
286
0
35
Петербург
#2
Почему же нельзя, можно

каталог информационной базы (параметр /D);
имя пользователя, если для данной информационной базы ведется список пользователей (параметр /N);
пароль пользователя, если для пользователя задан пароль (параметр /Р).
/M - если поставить этот ключ, что 1С запустится в монопольном режиме

только в пути к базе не должно быть пробелов

C:\Program Files\1Cv77\BIN\1cv7s.exe ENTERPRISE /DС:\1СBase\1SBDB /NПользователь /P123
 

vbs

Well-Known Member
18.02.2007
1 708
3
Санкт-Петербург
#3
Спасибо, Максим, за поддержку. Но!
Пробовал я всякое, но и по твоей подсказке

"C:\Program Files\1Cv77\BIN\1cv7s.exe" enterprise/DE:\Home/NАдминистратор (пароля нет)

вызывает все-таки окно для регистрации, а потом выбора баз, а я мечтал, чтобы юзер сразу попадал в программу
 

unknown181538

НеГуру
28.12.2008
1 417
0
30
Москва
#4
vbs
А база у юзера уже была зарегистрирована?

Добавлено: ""C:\Program Files\1Cv77\BIN\1cv7s.exe" enterprise/DE:\Home/NАдминистратор (пароля нет)" а пробелы не пропущены?
 

gorlanovmax

Well-Known Member
19.06.2008
286
0
35
Петербург
#5
Да. немаловажный момент, что база у пользователя должна быть зарегистрирована.

Я пользовался. У меня работало

Добавлено:
"C:\Program Files\1Cv77\BIN\1cv7s.exe" enterprise/DE:\Home/NАдминистратор (пароля нет)
и пробелов не хватает

"C:\Program Files\1Cv77\BIN\1cv7s.exe" enterprise /DE:\Home\ /NАдминистратор

вот так мне кажется, правильнее будет
 

vbs

Well-Known Member
18.02.2007
1 708
3
Санкт-Петербург
#6
Ребятки, спасибо за поддержку штанов, но все же - вот написал нечто в среде 1С, хотелось отослать человеку, которому
пофиг вариант вызова и проч... Типа, чтобы он ткнул в ярлык и сразу попал в среду программы

"C:\Program Files\1Cv77\BIN\1cv7s.exe" enterprise /DE:\Home\ /NАдминистратор
И это не помогает
 

gorlanovmax

Well-Known Member
19.06.2008
286
0
35
Петербург
#7
Тогда я писал для своего установщика так.
Установщик 1С, потом установка базы по определенному пути,
и потом регистрация .reg файла, который прописывал нужную базу в списке баз 1С
и тогда запуск работает без проблем
 

Дайнеко

Well-Known Member
19.11.2009
951
0
53
Минск
#8
Кладу по полочкам:
* Последняя версия команды написана правильно. Мелочные замечания:
- имя папки не обязано быть одним словом. Просто придется брать ковычками.
- Косая в конце папки необязательна.
* Пробелы перед слэшами не просто нужнее, без них неправильно. А между именем параметра и значением - только без пробелов.
* Регистрация базы. Выскакивает окно для названия, только когда уже есть другие базы. Нажал Ок и дальше пошел. А у девственно чистого компа молча приписывает "Инф.... #1".
 

vbs

Well-Known Member
18.02.2007
1 708
3
Санкт-Петербург
#9
Спасибо. Собираю с полочек.
1. Все же без первой регистрации не обойтись ?
2. Список баз ведь живет в каком-то файлике ? Не могу понять, где
3. У конечного пользователя комп-таки будет девственно чист с точки зрения 1С
 

gorlanovmax

Well-Known Member
19.06.2008
286
0
35
Петербург
#10
1. Все же без первой регистрации не обойтись ?
2. Список баз ведь живет в каком-то файлике ? Не могу понять, где
Первая регистрация нужна.
Список живет в реестре Винды.

Пример:
[-HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles]
[HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles]

"D:\\Work_1c\\zebra\\"="Зебра"
"D:\\Work_1c\\ochenka\\"="Оценки"
"D:\\Temp\\Обмен\\"="Обмен файлами"

Можно сделать reg файл с нуджным путем
 

vbs

Well-Known Member
18.02.2007
1 708
3
Санкт-Петербург
#11
А можно ли без участия пользователя запустить 1cv7 для выполнения следующих действий :
1. Запуск программы
2. Вызов некоей обработки
3. Закрытие обработки
4. Закрытие программы
 

gorlanovmax

Well-Known Member
19.06.2008
286
0
35
Петербург
#12
А можно ли без участия пользователя запустить 1cv7 для выполнения следующих действий :
1. Запуск программы
2. Вызов некоей обработки
3. Закрытие обработки
4. Закрытие программы
Наверное можно.

1.Планировщиком винды запускаем ярлык 1С с прописанным пользователем и паролем
2.В процедуре ПриНачалеРаботыСистемы() делаем проверку имени пользователя, если нужный - запускаем обработку
3. 4. В конце нужной обработки вставляем команду
ЗавершитьРаботуСистемы(<?>);
ExitSystem(<?>);
Синтаксис:
ЗавершитьРаботуСистемы(<ФлагСохранения>)
Назначение:
вызывает завершение рабоы системы.
Параметры:
<ФлагСохранения> - необязательный параметр. Флаг запроса сохранения открытых объектов. Если равен 0, то не запрашивается сохранение незаписанных документов, элементов справочников и т.п. Если 1, то сохранение запрашивается. Значение по умолчанию 1.

по идее должно работать