Имя: Пароль:
1C
1С v8
установить блокировку соединений программно
0 Холодильник
 
19.06.14
17:26
Хочу выгнать всех пользователей с базы программно, скриптом.
с ФАЙЛОВОЙ базы, прошу заметить.

База - типовая УТ 10.3

Один из доступных вариантов - установить блокировку соединений и через пару минут штатный обработчик ожидания их сам выкидывает.

скрипт:

Basename = "C:\База"

UserName = """Админ"""

UserPassword = """1"""

ConnectString  =  "File = " + BaseName +  + "; Usr=  "  + UserName  + " ;Pwd =" + UserPassword     


' устанавливаем сом соединение
Set v8 = CreateObject("V82.COMConnector")

Set  Connect = V8.Connect(ConnectString)

Set Block = Connect.NewObject("БлокировкаУстановкиСоединений")

Block.[Начало]             = now
Block.[КодРазрешения]             = "123"
Block.[Установлена]             = TRUE

Connect.[УстановитьБлокировкуСеансов(Block)]


подключение срабатывает, COM-соединение регистрируется в ЖР, но скрипт вылетает с ошибкой, грит, метода такого нет. Хотя этот метод доступен для внешнего подключения.
почему так?
1 ДенисЧ
 
19.06.14
17:28
БлокировкаУстановкиСоединений
Мой СП не знает такого объекта...
2 ptiz
 
19.06.14
17:30
Новые возможности и изменения версии 8.2 по сравнению с версией 8.1
Реализованы методы глобального контекста "УстановитьБлокировкуСеансов()",  "ПолучитьБлокировкуСеансов()", а также объект "БлокировкаСеансов", предназначенные для управления блокировкой установки новых сеансов с информационной базой. Методы глобального контекста "УстановитьБлокировкуУстановкиСоединений()" и "ПолучитьБлокировкуУстановкиСоединений()", а также объект "БлокировкаУстановкиСоединений" сохранены для совместимости.

Возможно, совместимость хромает.
3 Холодильник
 
19.06.14
17:31
(1) ну вот хоть что-то твой СП не знает. а еще пытаешься продать
4 Холодильник
 
19.06.14
17:32
(2) плаформа 8.2.16.363, обычные формы, режим совместимости = не использовать
5 Холодильник
 
19.06.14
17:36
если подключаться из другой базы по ком-соединению - все работает. скрипт же - почему-то нет
6 FIXXXL
 
19.06.14
17:54
БлокировкаУстановкиСоединений и УстановитьБлокировкуСеансов
мож в этом дело?
7 Холодильник
 
19.06.14
18:03
(6) да хз. я уже по всякому пробовал, и на 8.3 тоже.
за основу беру код из типовой обработки БлокировкаСоединенийСИнформационнойБазой