Имя: Пароль:
1C
1C 7.7
v7: Зависает 1С на сервере
,
0 дон1есник
 
20.04.12
17:29
сервер w2k3 при назначенном задании (с правами) зависает 1С. Как лечить?
батник:
@echo off
Set pr="H:\Program Files\1Cv77\BIN\"
Set db="X:\Base\base\"
cd %pr%
start 1cv7.exe enterprise /D%db% /Nrobot /P***
1 andrewks
 
20.04.12
17:32
ну выход надо делать
2 дон1есник
 
20.04.12
17:37
при запуске подхватывается имя юзера, запускается опр. обработка и далее завершитьработусистемы(0), работет все как надо но только не на сервере. Какой выход?
3 дон1есник
 
20.04.12
17:39
кто-то где-то говорил что для 1c гуй нужен... так ли?
4 vde69
 
20.04.12
17:39
(2) обработка не должна использовать ни одного визуального компонента (например форму)
5 andrewks
 
20.04.12
17:40
а ты проверял, что у тебя до завершитьработусистемы дело доходит? лог пиши

и ещё, у тебя она запускается в активном сеансе, или как?
6 дон1есник
 
20.04.12
17:42
в активном все ок, в неактивном  опа
7 vde69
 
20.04.12
17:42
(5) от куда у него сеанс? шедулер от системы работает, нет сеанса и зависает на любом виз. обьекте...

это еще на 7.7 так было, нужно было или сеанс держать или без форм обходится
8 andrewks
 
20.04.12
17:43
(7) мне отсюда не видно, есть у него сеанс, или нет
9 vde69
 
20.04.12
17:43
кстати почему регламентные задания не используешь?
10 andrewks
 
20.04.12
17:44
(7) "это еще на 7.7 так было"  вообще-то, речь как раз про 7.7 :)))
11 дон1есник
 
20.04.12
17:44
а так хотелось чтобы прайсы автоматом делались
(9) что-то слышал про это .... щас гляну
12 дон1есник
 
20.04.12
17:45
(9) а в семерке они есть?
13 vde69
 
20.04.12
17:48
(10) не заметил, тогда это боян древнейший

(11) в шедулере ставь галку использовать активный сеанс и после каждой перезагрузки сервера придется его активизировать...
14 дон1есник
 
20.04.12
17:50
(13) не ну это же геморой. Это надо ставить срециально обученного человека который мониторит перегрузки сервера и запускает сеанс...
15 дон1есник
 
20.04.12
17:56
http://infostart.ru/public/101168/
попробую сделать как тут.... потом отпишусь
16 vde69
 
20.04.12
17:57
(14) в инете валялся скрипт запуска сеанса
17 FN
 
20.04.12
20:35
у меня для таких дел всегда висит отключенная терминальная сессия с запущенной 1С-кой, а шедулер сделан средствами 1С (просто справочник с полями дата,время,периодичность,путь_ert и тп)
18 GreyK
 
20.04.12
20:43
Опять про runas тема?
19 GreyK
 
20.04.12
20:45
(17) Извращенец!
20 глазковыколупыватель
 
20.04.12
22:48
(16) controluserpasswords2?
21 FN
 
20.04.12
23:11
(19) ага...
зато добавить задание в шедулер - просто создать элемент справочника...
удобно блин!
22 Torquader
 
20.04.12
23:34
Запускать нужно,создав desktop,чтобы все gdi-вызовы отрабатывались без проблем -для этого нужно запускать от имени сервиса,который работает под пользователем.
Также не забыть про временные файлы,которые где-то должны создаваться.
23 Cthulhu
 
21.04.12
00:10
мне кажется, что все гораздо проще. база не прописана в реестре. в таких случаях при подобном запуске 1с-ина выдает окно подтверждения добавления базы данных в список баз данных (хранящийся в реестре).
--- из цельнотыренного и используемого в аналогичных случаях:
Список информационных баз хранится в реестре в этой ветке:
HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles
Если в эту ветку добавить параметр с пустым значением (т.е. базу, которая имеет путь, но не имеет названия), стартер 1С при закрытии уничтожит всю ветку целиком. Осторожнее со скриптами, прописывающими базы в список!
WSH-скрипт для запуска 1С.
1. Регистрирует информационную базу в реестре.
2. Запускает 1С на этой базе.
3. Удаляет регистрацию информационной базы в реестре.
Позволяет запускать 1С на нужной "секретной" базе, которая не будет фигурировать в списке запуска. Любую часть скрипта можно использовать и независимо, для различных целей (просто закомментировав лишнее).
BasePath = "C:\TEMP\Test\" ' путь к каталогу информационной базы
BaseName = "Новая ИБ" ' название информационной базы
ExePath = "C:\Program Files\1Cv77\BIN\1cv7s.exe" ' путь к исп. файлу 1С
User = "Admin" ' имя пользователя
Pass = "111" ' пароль пользователя
Set WshShell = CreateObject("WScript.Shell")
'====================================================================
CommandLine = "REG ADD HKCU\Software\1C\1Cv7\7.7\Titles /v """ & _
   BasePath & "\"" /t REG_SZ /d """ & BaseName & """ /f"
WshShell.Run CommandLine, 0, True
'====================================================================
CommandLine = """" & ExePath & """ enterprise /D""" & _
   BasePath & """ /N" & User & " /P" & Pass
WshShell.Run CommandLine, 1, False
WScript.Sleep 500
'====================================================================
CommandLine = "REG DELETE HKCU\Software\1C\1Cv7\7.7\Titles /v """ & _
   BasePath & "\"" /f"
WshShell.Run CommandLine, 0, True
24 Torquader
 
21.04.12
00:22
(23)Ну и ещё полезно понять,что у системной записи с реестром не очень.
Основная теорема систематики: Новые системы плодят новые проблемы.