• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы vbs
  • Дата начала
V

vbs

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

gorlanovmax

Почему же нельзя, можно

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

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

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

vbs

Спасибо, Максим, за поддержку. Но!
Пробовал я всякое, но и по твоей подсказке

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

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

unknown181538

vbs
А база у юзера уже была зарегистрирована?

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

gorlanovmax

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

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

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

и пробелов не хватает

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

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

vbs

Ребятки, спасибо за поддержку штанов, но все же - вот написал нечто в среде 1С, хотелось отослать человеку, которому
пофиг вариант вызова и проч... Типа, чтобы он ткнул в ярлык и сразу попал в среду программы

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

gorlanovmax

Тогда я писал для своего установщика так.
Установщик 1С, потом установка базы по определенному пути,
и потом регистрация .reg файла, который прописывал нужную базу в списке баз 1С
и тогда запуск работает без проблем
 
Д

Дайнеко

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

vbs

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

gorlanovmax

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 файл с нуджным путем
 
V

vbs

А можно ли без участия пользователя запустить 1cv7 для выполнения следующих действий :
1. Запуск программы
2. Вызов некоей обработки
3. Закрытие обработки
4. Закрытие программы
 
G

gorlanovmax

А можно ли без участия пользователя запустить 1cv7 для выполнения следующих действий :
1. Запуск программы
2. Вызов некоей обработки
3. Закрытие обработки
4. Закрытие программы

Наверное можно.

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

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

vbs

Да, совсем просто все оказалось B)
Модераторы, не судите строго ветерана Куликовской битвы :D
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!