Имя: Пароль:
1C
 
Пакетный запуск
0 AlexAl-77
 
22.03.10
09:27
Добрый день. Вот строка запуска которая выгоняет пользователей и делает блокировку с ключом 777.
"\\Nikulin\C$\Program Files\1cv81\bin\1cv8.exe" ENTERPRISE /F"D:\LocalBase\1С8\БП\УРИБ\Головная"  /C"ЗавершитьРаботуПользователей"    /UC"777"  

Пробовал и так
"\\Nikulin\C$\Program Files\1cv81\bin\1cv8.exe" ENTERPRISE /F"D:\LocalBase\1С8\БП\УРИБ\Головная"  /CЗавершитьРаботуПользователей    /UC777

Но результат не ожидаемый, почему то вместо моего кода "777" кода блокировки  "КодРазрешения"      что я делаю не так почему он сам присваивает вместо 777 - КодРазрешения
1 AlexAl-77
 
22.03.10
10:03
Причем даже если опустить /UC то все равно ставит блокировку с ключом КодРазрешения
2 Defender aka LINN
 
22.03.10
10:05
(1) Потому что параметр "/UC" никогда не менял кода. Он его задет, и если он задан правильно - можно войти в базу.
Обо всем этом написано везде, где только можно, но у одинэснегов свой путь.
3 AlexAl-77
 
22.03.10
10:11
Получается что такая строка "\\Nikulin\C$\Program Files\1cv81\bin\1cv8.exe" ENTERPRISE /F"D:\LocalBase\1С8\БП\УРИБ\Головная"  /C"ЗавершитьРаботуПользователей"    /UC"777"   не задает ключ доступа?
4 Defender aka LINN
 
22.03.10
10:13
(3) Представь себе.
5 AlexAl-77
 
22.03.10
10:15
Тогда от куда берутся такие ключи ? 1)ПакетноеОбновлениеКонфигурацииИБ  2)КодРазрешения    кто их задает ?
6 Maxus43
 
22.03.10
10:19
(5) код разоешения задается когда ставиш блокировку, в консоли например можно, или программно
7 Maxus43
 
22.03.10
10:21
Блокировка = ПолучитьБлокировкуУстановкиСоединений();
   
// Используя код разрешения можно будет подключиться к базе
// при установленной блокировке
Блокировка.КодРазрешения = "КодДоступа";
Блокировка.Начало         = ТекущаяДата() - 1;
Блокировка.Конец         = ТекущаяДата() + 100;
   
// Текст сообщения, который будет отображаться при попытке соединения
Блокировка.Сообщение     = "ТекстСообщения";
Блокировка.Установлена     = Истина;

УстановитьБлокировкуУстановкиСоединений(Блокировка);
8 AlexAl-77
 
22.03.10
10:24
(7) это я знал спасибо. просто хочу понять от куда тогда берется вот этот ключ 1)ПакетноеОбновлениеКонфигурацииИБ  и 2)КодРазрешения    Просто тут вот какой пример v8: Ключи запуска 1С    они просто блокируют, а потом с ключом 2)КодРазрешения разрешают пользователям. просто если я как не делал у меня всегда код вот такой 2)КодРазрешения. поэтому я и запутался.
9 Maxus43
 
22.03.10
10:29
// Используя код разрешения можно будет подключиться к базе
// при установленной блокировке
Блокировка.КодРазрешения = "КодДоступа";

Отсюда и берется код разрешения.
"ПакетноеОбновлениеКонфигурацииИБ" - такой код был задан. там пример просто. В консоли любой код задай, и с ним заходи
10 AlexAl-77
 
22.03.10
10:33
(9) интерактивно да я свой задаю когда выгоняю. Мне просто нужно сейчас в пакетном запуске выгонять, поэтому я думал что можно свой код задать, а оказалось что нельзя.
11 Maxus43
 
22.03.10
10:34
(10) ЗавершитьРаботуПользователей - если эту процедуру потдочить напильником - то можно будет
12 AlexAl-77
 
22.03.10
13:10
Ведь через \С можно выполнить код на языке 1С, следовательно должен работать следущий код.  

"\\Nikulin\C$\Program Files\1cv81\bin\1cv8.exe"   ENTERPRISE /F"D:\LocalBase\1С8\БП\УРИБ\Головная" /N"Nikulin" /C"УправлениеСоединениямиИБ.УстановитьБлокировкуСоединений("Сообщение","777");"

но почему то не происходит блокировка
13 AlexAl-77
 
22.03.10
14:08
Не могу найти где подробно бы написано про ключ \С
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший