перехват монопольного запуска 1с

1. pisarevEV 8 27.02.17 09:06 Сейчас в теме
привествую! есть ли способ "перехватить" сообщение, которое вываливается пользователю при запуске 1С, в случае если база уже запущена в монопольном режиме?
Хочется формировать это сообщение самому... напимер писать в него пользователя, который "занял" базу монопольно, + еще кое-какую инфу, которая хранится в БАЗЕ!
Это вообще возможно?
По теме из базы знаний
Ответы
Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. Xershi 1479 27.02.17 09:21 Сейчас в теме
(1) через внешние компоненты думаю можно. А так у тебя же конфигурация еще не стартовала!
3. Cooler 22 27.02.17 09:22 Сейчас в теме
(1)
Хочется формировать это сообщение самому
Средствами языка 1С это невозможно: сообщение формируется платформой, надо либо ее патчить, либо писать свою приблуду.

напимер писать в него пользователя, который "занял" базу монопольно
Это еще как-то можно реализовать в своей программе, сэмулировав работу "Монитора пользователей" 1С.

+ еще кое-какую инфу, которая хранится в БАЗЕ!
А вот это - точно фигвам: ОС не допустит никакую программу к файлам базы, открытым монопольно.
4. pisarevEV 8 27.02.17 09:29 Сейчас в теме
(3) а может есть "стартер" для 77, в котором эти функции возможны?
5. Cooler 22 27.02.17 09:35 Сейчас в теме
(4) Может, и есть, но мне о его существовании ничего не известно.
10. vcv 89 27.02.17 11:41 Сейчас в теме
(5) Возможно такое есть в StartManager. А если и нет, там автор активен, можно уговорить добавить. Даже за донат, если уж очень надо.

(9) Если база SQL, то возможны варианты. Можно сделать так, что бы 1С не переводила SQL базу в однопользовательский режим. Патчем бинарника.
11. Cooler 22 27.02.17 11:52 Сейчас в теме
(10)
Можно сделать так, что бы 1С не переводила SQL базу в однопользовательский режим.
Мерещится мне, что это чревато последствиями куда худшими, чем нерешенность исходной задачи автора ветки.
13. vcv 89 27.02.17 12:38 Сейчас в теме
(11)
Мерещится мне, что это чревато последствиями куда худшими, чем нерешенность исходной задачи автора ветки.

Никаких проблем. Проверено многолетней эксплуатацией. Проверка 1С на монопольный запуск не рушится, это проверяется без обращения к базе данных. Зато начинают без геморроя работать регламентные процедуры SQL, не спотыкаясь на монопольно открытых базах. Вот настраиваешь, например, в SQL план обслуживания, бэкап. Не отдельным планом для каждой базы, а один по списку пользовательских баз. И если кто-то из пользователей оставил монопольно открытую 1С, не будет бэкапа не только по этой базе, но и по всем, которые ниже по списку.
6. корум 287 27.02.17 10:43 Сейчас в теме
(1) напиши пользователям инструкцию, как запустить монитор и посмотреть "негодника".
Отдай главбуху, чтоб все знали и умели.
Вопрос решён, следующий вопрос (ц)
7. pisarevEV 8 27.02.17 10:51 Сейчас в теме
(6) их (инструкции) никто не читает)))
8. корум 287 27.02.17 10:53 Сейчас в теме
(7) пункт 2, с распоряжением "ознакомиться и выучить" от имени главбуха, под роспись.
Прочитают и выучат. Не надо недооценивать силу оргвыводов.
9. pisarevEV 8 27.02.17 10:55 Сейчас в теме
(8) ))) на самом деле нужна еще кое-какая инфа, хранящаяся в базе.... а выше мне ответили что это не возможно....
бог с ним, не сильно важный вопрос был...
14. MadDAD 152 20.03.17 15:06 Сейчас в теме
(1) Вообще, после запуска 1С в каталоге журнала - "База\SYSLOG\" создается или обновляется файл "links.tmp" и там бухвально в открытом виде пишется кто, когда, откуда зашел, монопольно или нет и в каком режима. Можно накидать скрипт на VBS который будет парсить файл и смотерть есть монопольный вход или нет. И в зависимости от этого запускать или нет "1cv7". По поводу чтения инфы из открытых монопольно файлов - реализуемо но с заворотом геморроя (ну т.е. вариант с низкоуровневым чтением никто не отменял, или подобные вещи, типа сделать архив винраром с флагом копирования занятых файлов), если база на SQL то ув. vcv в (10) описал вполне рабочий вариант.
12. ditp 91 27.02.17 11:59 Сейчас в теме
МонопольныйРежим()
Синтаксис:
МонопольныйРежим()
Назначение:
Возвращает значение режима работы программы: 1 - программа запущена в монопольном режиме; 0 - программа запущена в сетевом режиме.

Упс. Вопрос неверно понял. Фигню написал.
15. imax26 91 19.04.17 04:30 Сейчас в теме
Так а в чем проблема посмотреть журнал регистрации ?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот