Имя: Пароль:
1C
 
Скрипт ЗавершитьРаботуПользователей
0 Юлия1985
 
12.10.16
16:43
Здравствуйте!

У некоторых типовых конфигураций есть глобальная процедура ЗавершитьРаботуПользователей. Насколько мне известно, то при выполнении вот этого скрипта вызывается именно она:
ENTERPRISE /S server-1c\doc  /N Администратор /P пароль /WA- /AU- /DisableStartupMessages /out \\backup\1c\doc\log\1c_DOC_close.txt /C ЗавершитьРаботуПользователей
Оно работает для БП 2.0, но эта функция была переписана в 3.0, скрипт перестал работать. Сначала выдает ошибку о том, что не завершены сеансы. посмотрите ЖР. в ЖР написано. что не аутентифицируется в этой строке кода: СоединениеСАгентомСервера.Authenticate(Кластер, ИмяАдминистратораКластера, ПарольАдминистратораКластера);
//общий модуль АдминистрированиеКластераCOMКлиентСервер, процедура ПолучитьКластер
Смотрю - и правда в параметрах нет имени и пароля кластера.
Вопрос1. как их туда передать?    
Если сделать все криво и прям в коде туда подписать - оно прошло, НО! когда потом вызывается в общем модуле АдминистрированиеКластераCOMКлиентСервер процедура УдалитьСеансыИнформационнойБазы на строке СоединениеСАгентомСервера.TerminateSession(Кластер, Сеанс); ЕСЛИ СЕАНС - консоль администрирования, то ПАДАЕТ АГЕНТ СЕРВЕРА!!
Вопрос 2. Почему он падает?
1 Boleev
 
12.10.16
16:50
Что за дичь. В БПС есть стандартная обработка для завершения работы
2 Юлия1985
 
12.10.16
16:58
(1) И эта стандартная обработка установит блокировку и скопирует базу?
3 Boleev
 
12.10.16
17:00
(2) у нормальных пацанов бекап делается средствами СУБД.
Выгрузка базы в файл даже 1С не рассматривается для создания копий.
4 Юлия1985
 
12.10.16
17:01
(3) 1) я не пацан 2) вопрос задан конкретно по данному способу, средства SQL не рассматривается в данной теме.
5 Aleksey
 
12.10.16
17:01
(3) Кто тебе сказал эту ересь?
6 Aleksey
 
12.10.16
17:03
Вообщето по регламенту самой же 1С, она принимает базу на рассмотрения в формате dt. не выгрузку скуля, не 1С.cd а в самом что ни есть выгрузки в dt.

Так что можешь начать им рассказать, что они ненормальные пацаны
7 Boleev
 
12.10.16
17:04
(5) читаю рекомендации от разработчиков платформы
http://its.1c.ru/db/metod8dev#content:2922:hdoc
8 Boleev
 
12.10.16
17:05
(6) поэтому разработчики и сделали для дятлов в последних релизах проверку при выгрузке в dt
9 Aleksey
 
12.10.16
17:22
(8) Это ты сейчас программистов 1С дятлами назвал?
10 Boleev
 
12.10.16
17:23
(9) программиста Прилепского.
11 Юлия1985
 
12.10.16
17:27
Boleev, все, мы Вас услышали, ответ не знаете. Не засоряйте тему, пожалуйста.
12 Boleev
 
12.10.16
17:45
(11) правильный ответ есть в (1)
13 Boleev
 
12.10.16
17:45
14 Юлия1985
 
12.10.16
17:53
(13) Ну круто... я это видела, я каждый день должна буду в полночь ручками это делать?
15 Mauser
 
12.10.16
17:59
(14) Пора открывать курсы чтения документации, есть ощущение, что это будет золотое дно. Тысяч 10 за курс, думаю, достаточно. Отдельная наценка на обучение понимания написанного:  

http://its.1c.ru/db/bspdoc#content:531:hdoc

http://its.1c.ru/db/bspdoc#content:390:hdoc
16 Юлия1985
 
12.10.16
18:06
(15) Я тогда открою курсы по чтению справки. где написано, что это работает только для файлового варианта. Приходите. 10к рублей.
17 Юлия1985
 
12.10.16
18:08
(15) 1 ссылка отвечает на 1 вопрос, спасибо, а вот второй вопрос? почему агент падает?
18 Mauser
 
12.10.16
18:09
(16) Боюсь, с курсами у тебя тоже не выгорит. Сделаю скидку на 100 рублей и процитирую п7 по первой ссылке:

7. ЗавершитьРаботуПользователей.
Запрещает подключение к информационной базе пользователей. Завершает уже запущенные сеанса. После завершения всех сеансов предлагает завершить сеанс, запущенный с этим ключом. Для клиент-серверной базы, если установлены параметры администрирования кластера, то их необходимо передать, указав через точку с запятой имя администратора кластера и пароль администратора кластера. Например, для администратора кластера Администратор и пароля 1 строка запуска будет ЗавершитьРаботуПользователей;Администратор;1.
19 Юлия1985
 
12.10.16
18:10
(18) смотри ответ выше
20 Юлия1985
 
12.10.16
18:10
(18) сообщение 16 был комментарий ко вторйо ссылке
21 Mauser
 
12.10.16
18:20
А как выглядит падение?
22 Юлия1985
 
13.10.16
09:20
(21) Просто завершается работа процесса. Однако, Ваше решение помогло, я правда искала, в интернете с параметрами никто не писал. Спасибо. Вчера попробовала передать параметры как положено. а не криво. ничего не упало. Но на курсы все равно не пойду...)

ТЕМА ЗАКРЫТА.
23 Юлия1985
 
13.10.16
09:35
ТЕМА ОТКРЫТА

(21) служба меняет состояние  - то есть не работает больше, а останавливается. И вопрос 2 актуален - Если открыла консоль администрирования, то TerminateSession при Сеанс = консоль администрирования - останавливает агент.
24 Юлия1985
 
13.10.16
09:38
Вопрос даже приобретает другие краски:
ЕСЛИ В КОНСОЛИ АДМИНИСТРИРОВАНИЯ ОТКРЫТА БАЗА. ТО ТАМ ПОЯВЛЯЕТСЯ В СЕАНСАХ ЭТОЙ БАЗЫ КОНСОЛЬ. ПРИ УДАЛЕНИИ СЕАНСА КОНСОЛИ ИЗ СЕАНСОВ ЭТОЙ БАЗЫ ОСТАНАВЛИВАЕТСЯ АГЕНТ. Это нормально?
Программист всегда исправляет последнюю ошибку.