Имя: Пароль:
1C
1С v8
Закрыть сеанс регламентного задания.
,
0 serega1977
 
19.09.14
14:50
Есть регламентное задание, которое запускается через планировщик заданий батником. При этом запускается отдельный сеанс обработки (так и нужно собственно, так и написано в справке по которой и сделан батник). Вопрос в следующем: в окне написано: - сеанс закроется автоматически при закрытии основного сеанса - о каком основном сеансе говориться, если он не запущен и получается что данный сеанс висит пока его руками не закрыть? как то неправильно...
1С УНФ файловая версия
1 Maxus43
 
19.09.14
14:52
в файловой как раз сеанс и запускается отдельный, в нём уже регламентное. По завершении регламента надо закрыть сеанс.
В конце регламентного задания можешь написать
Глобальный контекст (Global context)
ЗавершитьРаботуСистемы (Exit)
2 Defender aka LINN
 
19.09.14
14:53
(0) "Есть регламентное задание, которое запускается через планировщик заданий батником"
Регламентное задание - это нечто несколько более совсем иначе другое.
3 serega1977
 
19.09.14
14:57
(2) в файловой версии расписание не работает, поэтому через планировщик заданий
4 serega1977
 
19.09.14
14:58
(1) скажи для файловой версии работает это?
Глобальный контекст (Global context)
ЗавершитьРаботуСистемы (Exit)
5 Maxus43
 
19.09.14
15:01
(4) а почему не должно работать?
З.ы. батник покажи хоть, старнно запускаешь, раз само не завершается
6 serega1977
 
19.09.14
15:30
(5) сейчас минуту - убегал по делам..
7 serega1977
 
19.09.14
15:32
(5) "C:\Program Files (x86)\1cv82\8.2.15.318\bin\1cv8c.exe" ENTERPRISE /IBConnectionString"File=""C:\Program Files (x86)\1cv82\Magazin"";" /N**** /P***** /C"DoScheduledJobs SkipMessageBox AloneIBSession".
8 Жан Пердежон
 
19.09.14
15:35
(0) основной сеанс - это и есть тот, который "висит пока его руками не закрыть"
9 Defender aka LINN
 
19.09.14
15:36
(0) Не дочитал. Maybe имелось в виду - если его через КомандаСистемы или ЗапуститьПриложение запустить?
10 serega1977
 
19.09.14
15:37
(8) - может чего не понимаю, как бы не доделано получается
11 Jokero
 
19.09.14
15:57
(7) не забудьте
/DisableStartupMessages
12 serega1977
 
19.09.14
16:28
(11) с чем это едят подскажешь?
13 serega1977
 
20.09.14
11:09
(1) если в конце рег. задания написать ЗавершитьРаботуСистемы - выдает ошибку функция не определена..
подскажите...
14 serega1977
 
20.09.14
12:02
ау..форумчане..
15 serega1977
 
22.09.14
14:14
Прошу помочь разобраться, как программно закрыть сеанс обработки регламентного задания.
16 serega1977
 
22.09.14
14:30
Никто не знает??
17 serega1977
 
22.09.14
14:41
ау..форумчане..
18 CaMoJleT
 
22.09.14
14:50
У меня есть виндовые задания, где запускается 1С, в которой сразу запускается обработка. В обработке в модуле формы написано:

Процедура ПриОткрытии()
     СделатьВыгрузку();
     ЗавершитьРаботуСистемы(Ложь);
КонецПроцедуры

Используется как аналог регламентных. Может пригодится.
19 serega1977
 
22.09.14
14:59
(18) спасибо конечно..
20 serega1977
 
22.09.14
15:00
Какие еще есть варианты?
21 serega1977
 
22.09.14
15:11
???
22 Зеленый пень
 
22.09.14
15:20
ЗавершитьРаботуСистемы

см. доступность:
Тонкий клиент, веб-клиент, толстый клиент.
23 serega1977
 
22.09.14
15:23
(22) И?
24 Зеленый пень
 
22.09.14
15:26
(23) Раз 1С не видит этой функции, значит, она ищется в недопустимом контексте, т.е. - на сервере.
Выполняй её на клиенте.
25 serega1977
 
22.09.14
15:28
(24) поясни для меня.. я в этом не сильно понимаю, что значит выполняй её на клиенте.. у меня есть код рег. задания, выше по тексту пишут - в конце кода добавь "ЗавершитьРаботуСистемы"
26 serega1977
 
22.09.14
15:45
Может кто объяснить как выполнить ЗавершитьРаботуСистемы на клиенте?
27 Зеленый пень
 
22.09.14
15:58
(25) При запуске со строкой "DoScheduledJobs" в ключе /C в типовых конфигурациях прописан отдельный механизм, который в итоге вызывает метод ВыполнитьОбработкуЗаданий().
А этот метод не разбирает, какое именно задание выполняется, выполняет все подряд. И вообще, там достаточно запутанный код.

Поэтому, если нужно завершать работу после вполне определенных процедур, то лучше сделать внешнюю обработку, которая будет запускаться через ключ /Execute, выполнять нужные процедуры, и тут же закрываться через ЗавершитьРаботуСистемы().
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс