Простенькая обработка для установки монопольного режима на платформе v8, порой требуется чтоб никто не зашел пока выполняешь важную операцию!!!Сказать "В 1С ку не заходить" не помогает!
Подключение обработки производится без изменения конфигурации стандартным образом:
выбрать в меню Сервис/Внешние печатные формы и обработки/Внешние обработки.
В открывшемся окне «Дополнительные внешниеобработки» нажать кнопку Создать.
В открывшемся окне выбрать файл с внешней обработкой и нажать Записать и закрыть.
После этого данная обработка будет доступна в меню Сервис/Внешние печатные формы и обработки/Внешние обработки.
Либо можно через меню Файл/Открыть выбрать файл обработку.
Чем отличается отhttp://infostart.ru/public/15935/ ? В клиент-серверном варианте работает?
Код отличается от этого?
Попытка
УстановитьМонопольныйРежим(Истина);
Исключение
Предупреждение(«К базе подключены пользователи.Монопольный режим установить невозможно!», 10);
КонецПопытки;
Какая у вас платформа? Если 8.2.17 и ниже, то попробуйте установить монопольный режим когда к базе подключены пользователи. В первый раз будет ошибка, как вы и планируете. Теперь попробуйте еще раз. И, о чудо, получаем одновременно и монопольный режим и работающих пользователей. Парадокс!
Обязательно укажите это в описании, иначе еще многие пользователи обожгутся на этом!
Проблему исправили только в 8.2.18, а она тянулась как минимум с 8.2.13!
Автор, если мне срочно нужен монопольный режим, а в база открыта пользователями ушедшими на обед…. В этом случае обработка поможет мне?
(4) makas, при открытых сеансах обработка выдаст ошибку «Ошибка разделенного доступа к файлу»
(3) Антон Ширяев, Тестировал на платформе 8.2.17.153 ошибка была при первом, втором и третьем
(1)
А для клиент-серверного варианта какой глубокий смысл в подобных действиях? Чем не устраивает оснастка администрирования серверов?
(7) AlX0id, в смысле. Зачем мне монопольный режим, если я хочу обновить конфу и у меня нет доступа к «оснастке» чтоли?
(6)Nurbek_EkipazhKZ
В файловом варианте проблем нет. А вы попробуйте в клиент-серверном.
Излога исправлений 8.2.18 :
10098878 Метод УстановитьМонопольныйРежим
Проблема:
Если в клиент-серверной информационной базе работают несколько пользователей, то второй и последующий вызовы метода УстановитьМонопольныйРежим в одном из клиентов не вызывает исключение, но монопольный режим не устанавливает.
Дата публикации:
2012-02-03
По этой же причине до 8.2.18 была и другая проблема
20013012 Удаление помеченных объектов
Проблема:
В обычном приложении в клиент-серверном варианте информационной базы при выполнении удаления помеченных объектов при наличии других сеансов после сообщения об ошибке монопольного доступа операция успешно выполняется.
Дата публикации:
2013-02-08
(3) Антон Ширяев,
Да зачем ему такие тонкости, тут же УстановитьМонопольныйРежим — это ж так круто…
(2)
нет.
(4) makas,
нет, ибо используется только УстановитьМонопольныйРежим в попытке.
А чем не устраивает блокировка соединения с базой?
Которая к тому же еще и пользователей из базы выгоняет?
Есть, вроде, во всех типовых конфигурациях.
Ну это если не доступна консоль сервера с такой же галочкой.
(9) в 8.2.18 исправили, и это хорошо.
Честно говоря, жаль, что исправили. Удобно было опративно удалять помеченные. Может это и имело какие-то негативные последствия, но я этого не видел. После обновления платформы сильно удивился — куда «фишка» делась? Только теперь дошло…
Упс! а я как раз только сейчас столкнулся с этим…. запустил удаление помеченных обьектов релиз 8.2.14, в базе есть незакрытые сеансы хоть и не работающие (т.к. ночь сейчас) какие могут быть последствия? скинуть сеансы в консоли кластера что ли?….
пойду скину 🙂
Удобно, а то реально просто сказать людям не хватает
Доброго работать будет на 1С 8.3.8.1652
(16) maxmady, Добрый не проверял
Может людям нужна обработка по выкидыванию сеансов из базы? Смысл данной обработки довольно сомнительный.