Использование параметров сеанса

Завершение сеансов пользователей, как работает, чем осуществляется

1. Открывать базу на разных компьютерах по очереди. После открытия базы нажимать на i в правом верхнем углу и смотреть номер релиза, как показано в правой части картинки п. 1.

2. Проверить настройки 1С Предприятие. Для этого нажмите на ярлык 1С: Предприятие, выберите базу и нажмите «Изменить». В появившимся окне нажмите «Далее», и попадете на окно, показанное на рисунке ниже. Проверьте, что записано в поле «Версия 1С: Предприятие». Если оно не заполнено, то при запуске будет использоваться самая актуальная имеющаяся на компьютере версия 1С. Для подстраховки рекомендуем прописать там версию платформы, необходимую для запуска.

Например, на основном компьютере база запускается с релизом платформы № 8.3.2. На втором компьютере имеются релизы № 8.3.1, № 8.3.2 и № 8.3.3. Если поле «Версия 1С: Предприятие» оставить незаполненным, то запускаться автоматически будет 8.3.3. Именно поэтому рекомендуем заполнить поле вручную, записав туда нужный релиз платформы (8.3.2 в примере). Помните, что перед этим нужно убедиться, что нужный релиз установлен на компьютере (см. п. 1).

Необходимость в принудительном завершении работы пользователя в основном возникает в  следующих случаях:

  • Обновление информационной базы;
  • Добавление нового объекта метаданных в конфигурацию;
  • Проведение профилактических и ремонтных работ на сервере;
  • Зависший сеанс пользователя, препятствующий повторному запуску приложения.

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

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

Когда в структуру базы данных вносятся изменения, обновление конфигурации в динамическом режиме становится недоступно. И на экране появляется информационное окно (Рис.1).

Последовательность действий в этом случае очевидна:

  1. Необходимо нажать кнопку «Завершить сеансы и повторить»;
  2. Дождаться окна рестуктуризации базы;
  3. Нажать «ОК».

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

Большинство стандартных продуктов фирмы 1С восьмой версии имеют в своем наборе механизм, позволяющий без особого труда удаленно завершить работу пользователя, и обеспечить администратору монопольный доступ к базе. Это обработка «Блокировка соединений с информационной базой».

Найти ее можно по одному из двух адресов:

  1. В одном из подменю раздела «Сервис»;
  2. Зайдя в раздел Операции-{amp}gt;Обработки.

Внешний вид обработки представлен на Рис.2.

Особенности данной обработки:

  1. Установка и снятие флажка, и нажатие кнопки «Записать» включает и выключает блокировку пользователей, удаляя сеансы и препятствуя созданию новых подключений;
  2. Время окончания блокировки не может быть пустым или меньше времени её начала;
  3. В случае, когда задан параметр «Код разрешения», его можно прописать в строку запуска, для игнорирования блокировки, перед кодом указав «/UC»;
  4. Если «Код разрешения» не указать, то до истечения срока блокировки попасть в базу будет проблематично (в файловом варианте работы можно попробовать из папки базы удалить файл 1CVcdn);
  5. Если вместо параметра «/UС» и пароля через пробел указать «/CРазрешитьРаботуПользователей», где С – латинская, можно полностью отключить блокировку для всех пользователей;
  6. Нажатие кнопки «Активные пользователи, вызывает окно с полным списком пользователей (рис.3), откуда можно открыть «Журнал регистрации» или завершить сеанс каждого конкретного пользователя.

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

Важно помнить, что отключение сеансов пользователей с серверов возможно только при наличии определенных прав на это действие.

При работе с удаленного рабочего стола, завершить сеансы пользователей можно воспользовавшись стандартным диспетчером задач. Простое прерывание сеансов — немного неправильный, но достаточно действенный способ.

Второй вариант использование диспетчера задач – удаленное подключение с возможностью управления к каждому конкретному сеансу и осуществление выхода из программы по всем правилам. Этот способ долгий, и никто не гарантирует, что пока выполняется выход одного пользователя, не будет осуществлен запуск программы каким-либо другим работником.

Обладая правами Администратора для кластера серверов 1С, необходимо:

  1. Запустить консоль администрирования сервера 1С (Рис. 4) ; Рис.4
  2. В ветке «Информационные базы», найти базу, в которой будут удаляться пользователи;
  3. Открыв ее, зайти в ветку «Сеансы» ;
  4. Щелкнув правой кнопкой мыши по имени пользователя, выбрать пункт «Удалить».

Очень часто при работе в серверном режиме зависшие сеансы пользователей не видны средствами платформы, их возможно удалить только через консоль.

Ситуация, когда вышеописанные способы не сработали, случается крайне редко. Но в случае ее возникновения есть еще один радикальный способ прервать соединения с базой: физическая перезагрузка сервера.

Безусловно, пользователи, не успевшие закончить работу и сохранить данные, будут крайне возмущены таким беспардонным отношением, однако это быстро и это крайне эффективно.

Для успешного выполнения резервного копирования в информационной базе не должно быть активных сеансов пользователей. Чтобы автоматически завершить работу пользователей перед выполнением бэкапа в программе предусмотрен соответствующий механизм. Для настройки завершения работы пользователей 1С:Предприятия перейдите на закладку «Отключить пользователей».

Использование параметров сеанса

Важно: в бесплатной редакции программы не реализован данный функционал. В момент запуска резервного копирования пользователям необходимо покинуть базу 1С:Предприятия, иначе выгрузка базы не произойдет.

Установите флаг «Завершить работу пользователей 1С:Предприятия». Из выпадающего меню выберете один из вариантов: «Завершить сеансы на сервере 1С:Предприятия» или «Вызвать штатное завершение работы пользователей».

В случае выбора «Завершить сеансы на сервере 1С:Предприятие» — отключение пользователей происходит путем принудительного завершения сеансов на сервере 1С:Предприятия. Этот вариант подходит только для клиент-серверных баз 1С:Предприятия.

Если Вы изменяли стандартные настройки сервера 1С, возможно потребуется изменить параметры, которые идут ниже. Установите флаг «Кластер требует авторизации», если в кластере 1С:Предприятия создан пользователь «Администратор кластера». Заполните поля: «Имя администратора кластера:» и «Пароль администратора кластера:».

Важно: не путайте данного пользователя с пользователем базы 1С:Предприятия и пользователем «Администратор центрального сервера».

В консоли сервера 1С:Предприятия администраторы кластера расположены по следующему пути: «Console Root» — «1C:Enterprise 8.3 Central Servers» — «(*)имя компьютера» — «Кластеры» — «Локальный кластер» — «Администраторы»

Установите флаг «Используется не стандартный порт агента сервера», если порт подключения к Агенту сервера отличный от стандартного.

Заполните поле «Порт агента сервера». Порт подключения к агенту сервера 1С:Предприятия по умолчанию — 1540.

Для определения порта агента сервера зайдите в Сервер 1С и при клике правой кнопкой мыши на имя компьютера из выпадающего меню выберете «Свойства» — «Параметры центрального сервера 1С:Предприятия» — «IP порт».

В случае выбора «Вызвать штатное завершение работы пользователей»

— отключение пользователей происходит путем вызова встроенного в типовые конфигурации механизма завершения работы пользователей. Данный механизм основан на использовании процедуры «Блокировка установки соединений с информационной базой».

Алгоритм выполнения следующий:

  • Запуск завершения работы пользователей;
  • Запуск выполнения задачи (архивирование, тестирование и исправление и т.д.);
  • Запуск разрешения работы пользователей.

Возможно Вас заинтересует: Установка и настройка параметров Резервное копирование средствами 1С:Предприятия 8

2.1. Не следует производить инициализацию параметров сеанса при запуске программы, так как: 

  • не все параметры сеанса запрашиваются из кода конфигурации при запуске программы.
  • при работе программы возможно намеренное обнуление значений параметров сеанса из кода на встроенном языке.

Правильным способом установки значений параметров сеанса является установка значений «по требованию» в обработчике УстановкаПараметровСеанса модуля сеанса. Т.е. параметры сеанса должны быть инициализированы только в тот момент, когда к ним происходит первое обращение, как к неустановленным.

Процедура УстановкаПараметровСеанса(ИменаПараметровСеанса)Если ИменаПараметровСеанса = Неопределено Тогда// Раздел установки параметров сеанса при начале сеанса (ИменаПараметровСеанса = Неопределено)// Выполняется установка параметров сеанса, которые можно инициализировать // при начале работы системыИначе// Установка параметров сеанса «по требованию»// Параметры сеанса, инициализация которых требует обращения к одним и тем же данным// следует инициализировать сразу группой.

Использование параметров сеанса

Для того, чтобы избежать их повторной инициализации,// имена уже установленных параметров сеанса сохраняются в массиве УстановленныеПараметрыУстановленныеПараметры = Новый Массив;Для Каждого ИмяПараметра Из ИменаПараметровСеанса ЦиклУстановитьЗначениеПараметраСеанса(ИмяПараметра, УстановленныеПараметры);КонецЦикла;КонецЕсли;КонецПроцедуры

Очистка кэша базы

Очистите кэш у базы и всех пользователей.

Для очистки кэша базы откройте папку с базой (её путь можно узнать, выбрав базу 1С в списке баз; путь будет написан в нижней части окна) и удалите в ней все файлы, кроме 1Cv8.1CD.

Откройте 1С со списком баз и нажмите «Настройка» (как показано на рисунке ниже). В появишвемся окне вы увидете путь к папке, где хранится различная информация по 1С. Перейдите в папку по этому пути, и теперь поднимитесь на уровень выше, в папку 1cv8 (из которой вы перешли в tmplts). Здесь хранится кэш пользователя.

Здравствуйте Дмитрий! Научите меня пожалуйста тому, как выгонять пользователей принудительно из базы, чтобы конфигурацию обновить. Спасибо заранее.

От пользователя: Светлана Николаевна

Здравствуйте, Светлана Николаевна!

Для того, чтобы выгнать пользователей из базы, нужно обладать правами администратора.

Из формы по кнопке можно посмотреть список активных пользователей.

Заполняем сообщение, которое увидят пользователи на своих экранах, задаем интервал блокировки (если конечное время вы не знаете, оставьте поле пустым). Установите также код для разблокировки, т.к. блокировка коснется также и вашего активного сеанса, например установим 1234.

Соглашаемся. Теперь в форме красным цветом написано, что скоро начнется блокировка.

Выйдем из базы.

Нажимаем готово. Теперь можем войти как в конфигуратор, так и в пользовательский режим.

Для снятия блокировки базы нужно вернуться в форму блокировки и нажать Снять блокировку.

Если была установлена конечная дата блокировки, то при ее наступлении блокировка прекратится автоматически.

Вкладка «Отключить пользователей» для задачи Вызов процедур 1С 8 — Effector saver

При резервном копировании информационных баз работа пользователей с информационной базой должна быть прекращена.

«Завершить работу пользователей 1С:Предприятия» Установите флаг, если необходимо произвести завершение работы пользователей с базой перед выполнением архивирования.

Возможные варианты завершения работы пользователей:

  • «Завершить сеансы на сервере 1С:Предприятие»

Вариант отключения пользователей путем принудительного отключения сеансов на сервере 1С:Предприятия. Доступен только для клиент-серверных баз 1С:Предприятия.

«Кластер требует авторизации» Установите данный флаг если в кластере 1С:Предприятия создан пользователь «администратор кластера».

В консоли сервера 1С:Предприятия администраторы кластера находятся по следующему пути: «Console Root» — «1C:Enterprise 8.3 Central Servers» — «(*)имя компьютера» — «Кластеры» — «Локальный кластер» — «Администраторы»

«Имя администратора кластера:» Имя пользователя «администратор кластера».

«Пароль администратора кластера:» Пароль пользователя «администратор кластера».

«Используется не стандартный порт агента сервера» Установите данный флаг если порт подключения к Агенту сервера отличный от стандартного.

«Порт» Порт подключения к агенту сервера 1С:Предприятия. По умолчанию 1540.

Для определения порта агента сервера зайдите в Сервер 1С при клике правой кнопкой мыши на имя компьютера из выпадающего меню выберете «Свойства» — «Параметры центрального сервера 1С:Предприятия» — «IP порт».

  • «Вызвать штатное завершение работы пользователей»

Вариант отключения пользователей путем вызова встроенного в типовые конфигурации механизма завершения работы пользователей. Данный механизм основан на использовании процедуры «Блокировка установки соединений с информационной базой».

Важно: данный вариант не рекомендуется использовать для клиент-серверных баз 1С:Предприятия.

  • Запуск завершения работы пользователей.
  • Запуск выполнения задачи (архивирование, тестирование и исправление и т.д.).
  • Запуск разрешения работы пользователей.

«Момент:» Момент завершения работы пользователей.

  • «Завершить работу перед выполнением задачи». Перед каждым выполнением задачи будет запущена процедура завершения работы пользователей.
  • «Завершить работу только если требуется обновить конфигурацию». Если задача настроена на выполнение обмена для периферийной базы и из центрального узла получена измененная конфигурация, запустится процедура завершения работы пользователей. В остальных случаях механизм завершения работать не будет.

Введение

Довольно часто встречаемая ошибка, имеющая, тем не менее, самые различные причины и методы решения, является ошибка 1С: Существуют активные сеансы с базой…. Не совпадает версия временного файла. Данная ошибка не дает зайти в базу как в режиме Конфигуратор, так и в режиме Предприятие.

Имеется два компьютера, соединенных по сети. На одном из них имеется база 1С, доступная и второму компьютеру. Первый компьютер подключается к базе с помощью платформы 1С версии 8.3.8.2088. Если в это время попробовать подключиться к базе со второго компьютера с помощью платформы 1С версии, отличной от 8.3.8.2088, то мы получим ошибку 1С Существуют активные сеансы работы с данной базой. Такой случай — очевидная причина ошибки.

Однако, помимо этой ситуации, к удивлению, есть множество других причин, способных вызвать аналогичную ошибку. Порой, её можно обнаружить даже при отсутствии сетевого подключения к базе (когда с базой работает один компьютер). Именно поэтому мы создали список действий, выполнение которых позволит Вам преодолеть данную ошибку. Выполнять его полностью необязательно, после каждого пункта рекомендуем проверить наличие ошибки.

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

Разные версии платформ на компьютерах

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

КонецПроцедуры

Понравилась статья? Поделиться с друзьями:
Юридическая энциклопедия
Adblock
detector