Имя: Пароль:
1C
 
Как завершить сеанс текущего пользователя с помощью командной строки?
0 erestu
 
15.09.09
10:26
Добрый день!
Подскажите, пожалуйста, по следующему вопросу:
я создала bat  файл, в котором запускаю базу 1С (платформа 8.1) в режиме 1С:Предприятие.

После чего мне нужно завершить сеанс текущего пользователя.

Но, не могу найти команду, позволяющую это сделать.
Может быть, кто-нибудь сталкивался с этим вопросом?

P.S. мне это нужно для того, чтобы загрузить курсы валют, согласно командам и настройкам пользователя, им осуществляется вход и автоматическая загрузка валют. Но, после этого мне нужно завершить его сеанс.
1 Salvador Limones
 
15.09.09
10:28
shutdown
2 skunk
 
15.09.09
10:29
что мешает из самой эсины завершить сеанс?
3 erestu
 
15.09.09
10:30
подскажите,  как это можно сделать?
bat файл запускается регламентно на сервере в 1 ночи..
4 Живой Ископаемый
 
15.09.09
10:30
tskill *v8*
5 Живой Ископаемый
 
15.09.09
10:31
бат файл с чем?
6 Salvador Limones
 
15.09.09
10:32
(3) Кстати, зачем вообще завершать сеанс?
7 Rie
 
15.09.09
10:32
(3) Ну запустился. Сделал, что надо. Завершился.
В чём проблема, что его убить надо?

Или напиши запускальщик, который через некоторое время завершит запущенный им процесс.
8 erestu
 
15.09.09
10:32
бат файл, в котором указывается запуск 1С по определенным пользователем.
у пользователя в настройках 1С ки стоит загружать курсы валют при запуске.
9 Megas
 
15.09.09
10:32
О да Я делал кстати =)

КомОбъект ! Соединяешся с
Агентом 1с ... и обрываеш все соединения кроме нужных!

(6) Полезно для обучения, и Бекап средствами 1с =)
10 Господин ПЖ
 
15.09.09
10:33
разрешаю грузить через COM...
11 skunk
 
15.09.09
10:33
(3)и что? ... после загрузки курсов ЗавершитьРаботуСистемы (Exit)
12 erestu
 
15.09.09
10:34
дело как раз в том, что я не могу найти команду, которой можно завершить сеанс..

tskill *v8*  - это команда?
13 Salvador Limones
 
15.09.09
10:35
(12) Погодь. Что ты понимаешь под "завершить сеанс"?
14 Живой Ископаемый
 
15.09.09
10:35
v8: как выключить 1с после РИБа
реплика (4)

(12) дядька, ты что - тетка? ты не можешь запустить tskill /? в команднеой строке чтобы почитать?
15 erestu
 
15.09.09
10:35
Megas, а вы можете поподробнее написать?
формат строки.
16 H A D G E H O G s
 
15.09.09
10:35
Мистец
17 H A D G E H O G s
 
15.09.09
10:35
ЗавершитьРаботуСистемы()
18 skunk
 
15.09.09
10:35
это полный пецес ...
19 H A D G E H O G s
 
15.09.09
10:36
ЗавершитьРаботуСистемы(ЛОЖЬ), чтобы наверняка
20 skunk
 
15.09.09
10:36
дятлы клювом будут долбить столб пока не сломают клюв... вместо того что-бы использовать документированую функции платформы
21 H A D G E H O G s
 
15.09.09
10:36
(18) Это полный биснесь, насяльника.
22 skunk
 
15.09.09
10:37
(0)скажи как будешь определять, что курсы загруженны из командной строки
23 erestu
 
15.09.09
10:37
Salvador Limones  я имею в виду, что мне нужно, чтобы 1Ска закрылась, завершился сеанс текущего пользователя.
Я аналитик, а не программер, не судите строго
24 H A D G E H O G s
 
15.09.09
10:38
Да, Limones, ну-ка расскажи -ка нам....
25 skunk
 
15.09.09
10:38
(21)ветку в юмор ... одназанчно ...

(23)пригласи программиста... не искай на свой попа гемморой
26 Salvador Limones
 
15.09.09
10:38
(16)(18) Укурки!
Чувак в (0) пишет "завершить сеанс текущего пользователя"
Ему нужно программно "Пуск-Завершение работы-Завершение сеанса" :-)))
27 Живой Ископаемый
 
15.09.09
10:38
2(23) как ты среди приведенных тут реплик отбираешь - какие реплики правильные, а какие - стебущиеся?
28 skunk
 
15.09.09
10:39
(26)сам укурук ... иногда, когда пишут чайники надо уметь читать между срок
29 vde69
 
15.09.09
10:39
можно повторить скриптик


Функция УдалитьПроцесс (ИмяКомпьютера, НазваниеПроцесса, Логин, Пароль) Экспорт
   Попытка
       COM = Новый COMОбъект ("WbemScripting.SWbemLocator");
       Серв = COM.ConnectServer(СокрЛп(ИмяКомпьютера), "\root\cimv2", СокрЛП(Логин), СокрЛП(Пароль));
       СписокПроцессов = Серв.execQuery("Select * from Win32_Process Where Name = '"+СокрЛП(НазваниеПроцесса)+"'");
       Для каждого item Из СписокПроцессов Цикл
           item.Terminate();
       КонецЦикла;
   Исключение
       Возврат Ложь;
   КонецПопытки;
   
   Возврат Истина;
КонецФункции
30 Megas
 
15.09.09
10:40
(15) Не у тебя другая задача и решается она проще чем то что я делал... я выгонял всех из 1с , и это было средствами 1с, а тебе надо просто завершить работу пользователя как я понял ... делается легко , но к сожелению у меня нет времени писать
31 H A D G E H O G s
 
15.09.09
10:40
(29) И этот туда же...
см (23)
32 H A D G E H O G s
 
15.09.09
10:41
(0) Автор, тебе комп надо выключать после этого?

З.Ы. Боюсь автору рассказывать про регламенты..
33 Salvador Limones
 
15.09.09
10:41
(31) Чо такой серьёзный?
34 H A D G E H O G s
 
15.09.09
10:43
(33) Счаст в аську отпишусь
35 erestu
 
15.09.09
10:43
Народ, все когда-то начинали.
И перед тем, как обратиться ,я искала инфу, но ничего не нашла.
привожу пример кода
@echo off
set v8exe="C:\Program Files\1cv81\bin\1cv8.exe"
set Server=название сервера
set DataBaseName=81base001
set DataBase=/S%Server%\%DataBaseName%
set UserName=здесь имя
set UserPas=пароль
set User=/N%UserName% /P%UserPas% /WA-
rem set User=/N%UserName% /P%UserPas%

start "" /wait %v8exe% ENTERPRISE %DataBase% %User% /DisableStartupMessages    

   





выгнать средствами 1С пользователей это не проблема.
Мне же нужно
36 vde69
 
15.09.09
10:43
(31) а заголовок читал? С ПОМОЩЬЮ КОМАНДНОЙ СТРОКИ!
37 erestu
 
15.09.09
10:43
сделать это без участия челвоека.
Это будет задание, которое каждый день выполняется автоматически в 1 ночи
38 Живой Ископаемый
 
15.09.09
10:44
2(35) еще раз пишу рускими буквами:
v8: как выключить 1с после РИБа
реплика (4)!!!!
39 Rie
 
15.09.09
10:44
(23) "чтобы 1С закрылась" или же совсем "завершить сеанс текущего пользователя"?

У тебя 1С зачем открывается? В чём задача-то состоит.
40 erestu
 
15.09.09
10:44
Задача стоит в том, чтобы курсы загрузились и отключить текущего пользователя от 1Ски..
41 H A D G E H O G s
 
15.09.09
10:45
(36) Да.. Ты - победил!
42 Живой Ископаемый
 
15.09.09
10:45
2(40) где у тебя в (35) написано как читать курсы валют?
43 Rie
 
15.09.09
10:46
(40) Внутри 1С - это как реализовано?
44 erestu
 
15.09.09
10:47
Живой Ископаемый
у меня в настройках пользователя, под которым запускаю 1ску стоит флаг: загружать актуальные курсы валют при запуске системы
45 erestu
 
15.09.09
10:48
таким образом, под юзером запускается 1Ска, автоматически загружаются актуальные кусры валют, а после этого мне нужно завершить его сеанс.
46 Живой Ископаемый
 
15.09.09
10:48
2(44) после того как это совершится, если ты сделаешь как написано в (38) запустится обработка, в коде которой будет стоять строка
ЗавершитьРаботуСистемы()
47 Живой Ископаемый
 
15.09.09
10:49
почему ты не читаешь то что тебе говорят?
какой у тебя критерий - то что мне знакомо - на то буду обращать внимание, а то что не знакомо - мне и не нужно?
48 Живой Ископаемый
 
15.09.09
10:49
наверняка ж еще и с высшим образованием
49 erestu
 
15.09.09
10:51
я читаю...как раз в процессе :) спасибо огромное за помощь..
50 erestu
 
15.09.09
10:52
просто здесь было много стеба и выловить рациональное среди всего многообразия не так просто =)
51 Живой Ископаемый
 
15.09.09
10:53
да тут тебе уже многожды написали ЗавершитьРаботуСситемы() - мог бы уже глянуть в СП
52 erestu
 
15.09.09
11:37
Все получилось.
Большое спасибо))
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший