Имя: Пароль:
1C
1C 7.7
v7: Как узнать текущий режим работы 1с Предприятия
0 oslokot
 
28.10.13
13:34
Подскажите как узнать извне, в каком режиме находится 1С Предприятие, в монопольном или разделенном?
1 Mikeware
 
28.10.13
13:39
МонопольныйРежим()?
2 dk
 
28.10.13
13:40
(1) суров ))
3 oslokot
 
28.10.13
13:42
(1) Нет, узнать извне. Не средствами 1С
Батник. Запуск 1С под роботом-юзером. Типа если 1с в монополке, нефиг и запускаться
4 Mikeware
 
28.10.13
13:42
(2) ачо? спросить через тетю олю...
Ну, как вариант - попытаться хапнуть джорнал, и посмотреть на ошибку (если дбф)/
5 Mikeware
 
28.10.13
13:45
(3) тогда глянь исходники userdefs.dll
6 oslokot
 
28.10.13
13:46
(4) да, хорошая мысль. Как вариант годится
7 dk
 
28.10.13
13:47
либо распарсить links.tmp
8 ЧессМастер
 
28.10.13
13:48
(3) имхо самый простой способ - при монопольном режиме при начале работы создавать в каталоге ИБ файл, после завершения работы его удалять
9 oslokot
 
28.10.13
13:49
(7) Да, это будет красивее.
Спасибо всем!
10 Mikeware
 
28.10.13
13:51
(8) при открытии периода вопрос будет _до_ запуска кода.
при изменении конфигурации - вообще не запустится.
а в остальных случаях монопольный режим не нужен. Впрочем, при открытии тоже....
11 oslokot
 
28.10.13
13:52
(10) ракету свою запустил?
12 ЧессМастер
 
28.10.13
13:54
(10) вопрос не понял.

если запускает человек ему никто не мешает посмотреть монитор пользователей. а при запуске по ОЛЕ как раз перед тем как создавать процесс ОЛЕ и пробовать зайти в базу можно проверить наличие файлика в каталоге ИБ. если он там есть (например кто-то проводит перепроведение документов) то ждать. файлик сигнализирующий о монопольном режиме создавать все зависимости кто зашел монопольно - человек или ОЛЕ подключение
13 oslokot
 
13.11.13
09:21
Утро!

Предыдущий вопрос (0) был решен путем парсинга /links.tmp

Возник следующий вопрос:
Батник запускает 1С под юзером-роботом.

Как узнать перед запуском, что предыдущее завершение работы было нормальным или некорректным?
14 Mikeware
 
13.11.13
09:23
(13) ТКВ
15 oslokot
 
13.11.13
09:26
(14) ответ очевиден. Если рухнула, то 1с предлагает запуститься монопольно. Ну и собствненно висит этот батник неприкаянный
16 oslokot
 
13.11.13
09:27
(15) + и 2 варианта:
1. не запускать cmd
2. запустить с ключем /m
17 Mikeware
 
13.11.13
09:27
(15) зачем запускать то, что рушит систему? :-)
18 Mikeware
 
13.11.13
09:28
(15) значит, запускаяся монопольно и сразу выходи. а потом запускаяся немонопольно
19 oslokot
 
13.11.13
09:31
(17) ну иногда (редко) в течении дня юзеры вылетают по исключению.
А по ночам запускается робот, делает кое что.

(18) ну это крайний метод :)
20 Mikeware
 
13.11.13
09:32
(19) запускай робота днем, и пусть он "делает кое что" в назначенное время.
21 oslokot
 
13.11.13
09:38
(20) "кое что" ему надо по ночам делать, днем не вариант :)
22 Mikeware
 
13.11.13
09:40
(21) если он будет запущен, пока еще юзвери не вышли - вопроса не будет. А работу работает пусть в заданное время.
23 Mikeware
 
13.11.13
09:44
+(22) собственно, и перезапускать-то робота нужно только для сиквельной верси, чтоб темпдб освобождал - для файловой проблем не вощникает, пусть хоть круглосуточно висит
24 oslokot
 
13.11.13
09:50
(22) Обработка запускается каждый час и днем и ночью. Выгрузка на сайт.
Но в 4 утра служебный юзер запускает монопольно 1с и восстанавливает последовательность

Немного не стыкуется все это, блин.

То есть ты предлагаешь постоянно держать робота подключенным, и перезапускать его после регламента восстановления последовательности... Вариант.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс