Как отключить монопольный режим в 1с
Перейти к содержимому

Как отключить монопольный режим в 1с

  • автор:

Как отключить монопольный режим в 1с

В наше время, когда о человеке говорят, что он умеет жить,
обычно подразумевают, что он не отличается особой честностью.
С.Галифакс.

1С:Школа.
Выпуск 30.
«
Монопольный режим«.

  1. Режим «Монопольно» присутствует только в сетевых версиях 1С. Если же у Вас не сетевая версия, то Вы будете по умолчанию заходить монопольно – Вас об этом даже не спросят.
  2. Какие существуют способы загрузки базы монопольно. Во-первых, при запуске информационной базы можно установить соответствующий флажок «Монопольно», во-вторых, при запуске информационной базы через ярлык можно указать ключ /m (Про ключи запуска см. соответствующий выпуск) В третьих, если Вы запускаете информационную базу из режима «Конфигуратор» (меню «Сервис»-«1С:Предприятие» в конфигураторе), то программа автоматически начнет загружаться в монопольном режиме. Про третий вариант часто забывают, но обычно до тех пор, пока один из бухгалтеров устанет ждать, когда Вы освободите базу.
  3. Правило обращения с режимом «Монопольно»: в этом режиме может работать одновременно только один пользователь. Если кто-то уже зашел в базу монопольно, то Вас туда уже не пустят (ни в монопольном, ни в разделенном режимах). Если кто работает в разделенном режиме, то Вас туда не пустят монопольно. В обоих случаях Вы получите сообщение «Ошибка блокировки….»
  4. Монопольный режим предназначен для выполнения определенных операций:
    1. Индексация информационной базы. Если Вы заходите в новую базу (например, после установки) или из предыдущей сессии вышли некорректно, то надо зайти в монопольном режиме. Система автоматически предложит переиндексацию базы. После переиндексации надо не забыть выйти из базы и зайти в разделенном (не монопольном) режиме, для того, чтобы пустить в базу остальных пользователей.
    2. В монопольном режиме выполняется удаление помеченных объектов. Это делается в меню «Операции» -> «Удаление помеченных объектов». Для системы это очень ответственная операция и при ее выполнение проверяются ссылки на каждый удаляемый объект во всей информационной базе. Если удаляемый объект где-то упоминается, то удалить его просто так не удастся (про удаление объектов, видимо, придется делать отдельный выпуск).
    3. В монопольном режиме выполняется открытие периодов в бухгалтерии и торговле. «Операции» — «Управление бухгалтерскими итогами» (для бухгалтерии) и «Операции» — «Управление оперативными итогами». 1С – хранит свои итоги с точностью до определенного периода, по этому при наступление нового периода (месяц, квартал) – их надо открывать.

    Может быть, какие-то детали я забыл указать, но этого, на мой взгляд, достаточно для хорошей работы.

    Как зайти в 1С в монопольном режиме

    С выходом платформы 1С: Предприятие 8 проблема как зайти в 1С в монопольном режиме практически отпала. Такой функции, каковой она была в системе 1С версии 7.7, в настоящий момент нет. Конечно же, обновить программу или удалить помеченные на удаление объекты – по-прежнему необходимо выполнять при отсутствии пользователей в информационной базе. Чтобы проверить наличие лиц, работающих с конфигурацией, необходимо воспользоваться списком активных пользователей (АдминистрированиеОбслуживаниеАктивные пользователи) 1с в монопольном режиме (1).png
    В этом разделе можно завершить сеансы пользователей, при этом данные, которые не были сохранены – будут утеряны. 1с в монопольном режиме (2).png
    Другой вариант – воспользоваться функцией блокировки работы пользователей (АдминистрированиеОбслуживаниеБлокировка работы пользователей) 1с в монопольном режиме (3).png
    В указанный промежуток времени работа пользователей (не имеющих кода для разблокировки) в программе будет невозможна.

    Поделиться ответом

    Комментарии

    • Вконтакте
    • Facebook

    Ирина Дидушок

    Автор ответа:

    Ирина Дидушок

    Бухгалтер-методолог

    Не нашли ответа на свой вопрос?
    Задайте его нам! Задать вопрос

    Другие ответы

    • Внедрение 1С
    • Внедрение 1C:ERP
    • Внедрение БИТ.Финанс
    • Разработка на 1С
    • Внедрение 1С:Медицина
    • Внедрение 1С:Розница для сети
    • Переход ЗУП 2.5 — 3.1

    Сопровождение

    • Аутсорсинг программистов 1С
    • Техподдержка 1С
    • Поддержка БИТ.Финанс
    • Аутсорсинг расчета зарплаты и кадрового учета

    Как установить/снять монопольный режим

    Распечатать

    Установленный монопольный режим позволит пользователю быть единственным пользователем базы, пока он установлен. Однако сам монопольный режим можно установить только в том случае, если на момент установки пользователь был единственным!
    Установка монопольного режима
    Код 1C v 8.х

     Попытка 
    УстановитьМонопольныйРежим(Истина);
    Исключение
    Предупреждение("К базе подключены пользователи.Монопольный режим установить невозможно!", 7);
    КонецПопытки;

    Как видите, если применение процедуры работы с информационной базой УстановитьМонопольныйРежим() приводит к ошибке, приходится с этим смириться. Хотя если захотите обеспечить выход других пользователей из системы, в настоящем издании есть пример того, как этого добиться: Как принудительно завершить работу всех пользователей информационной базы ?».
    Кроме самой установки монопольного режима можно еще, например, убедиться, что в текущий момент работа идет в монопольном режиме:

    Проверка монопольного режима
    Код 1C v 8.х

     Если МонопольныйРежим() Тогда 
    Сообщить("Монопольный режим установлен");
    КонецЕсли;

    Или же снять монопольный режим (Отмена монопольного режима):
    Код 1C v 8.х

     УстановитьМонопольныйРежим(Ложь); 

    В 1С 7.7, режим «Монопольно» присутствует только в сетевых версиях 1С. Если же у Вас не сетевая версия, то Вы будете по умолчанию заходить монопольно – Вас об этом даже не спросят.
    Для определения режима работы существует специальный метод: МонопольныйРежим(). Возвращаемое значение: Число 1 — если программа запущена в монопольном режиме; Число 0 — если программа запущена в сетевом режиме. Небольшой пример:
    Код 1C v 7.x

     Процедура Сформировать() 
    Если МонопольныйРежим()=1 Тогда
    ВыгрузитьДанные();
    Иначе
    Предупреждение("Выгрузку данных необходимо производить в монопольном режиме");
    Возрат;
    КонецЕсли;
    КонецПроцедуры

    Разместил: E_Migachev Версии: | 7.x | 8.x | Дата: 05.02.2010 Прочитано: 61513

    Распечатать

    Возможно, вас также заинтересует

    Похожие FAQ

    1Cv8.1CD — Файл данных достиг максимального размера! 8
    1С выдает предупреждение » Файл данных достиг максимального размера» . Подскажите из — за чего это и как можно решить ? Превышен размер файла, обычно это сообщение возникает, когда размер файла 1Cv8.1CD приближается к 10 гигабайтам или размер ка 1С Предприятие что это? 12
    Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » — конкретный продукт, который выпускает компания 1С . Что такое COM-подключение к базе 7.7 из 8.2 1С 6
    Если код выполняется на стороне клиента, то необходимо наличие базы 7.7 на локальной машине. Пример (На форме объекта присутствует реквизит Таблица(ТаблицаЗначений)): НаКлиенте Процедура Загрузки() ПутьКБазе=» D:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *