Перейти к основному содержимому

Сеансы и соединения

Общая информация

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

Сеансы и работа с ними

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

Доступ к данным сеансов можно получить разными способами:

  • Для того чтобы получить список всех сеансов кластера серверов, необходимо использовать метод КластерV8.ПолучитьСеансы().
  • Для того чтобы получить список сеансов конкретной информационной базы, следует использовать метод ИнфобазаV8.ПолучитьСеансы().
  • Для того чтобы получить информацию о конкретном сеансе, можно использовать метод КластерV8.ПолучитьСеанс(), однако для этого требуется знать уникальный идентификатор сеанса.

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

  • ИдИнфобазы — с помощью метода КластерV8.ПолучитьИнфобазу() позволяет получить описание информационной базы.
  • ИдПроцесса — с помощью метода КластерV8.ПолучитьРабочийПроцесс() позволяет получить описание рабочего процесса, который обслуживает текущий сеанс.
  • ИдСеанса — тот самый уникальный идентификатор, используя который можно напрямую получить описание сеанса с помощью метода КластерV8.ПолучитьСеанс().
  • ИдСоединения — позволяет с помощью метода КластерV8.ПолучитьСоединение() получить описание соединения, которое используется, для того чтобы текущий сеанс каким-то образом взаимодействовал с кластером серверов.

С помощью СеансV8 также предоставляется возможность прервать текущий северный вызов с помощью метода ПрерватьТекущийСерверныйВызов(). Завершить сеанс можно с помощью метода ЗавершитьСеанс().

Соединения и работа с ними

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

Доступ к данным соединений можно получить разными способами:

  • Для того чтобы получить список всех соединений кластера серверов, необходимо использовать метод КластерV8.ПолучитьСоединения().
  • Для того чтобы получить список соединений конкретной информационной базы, следует использовать метод ИнфобазаV8.ПолучитьСоединения().
  • Для того чтобы получить информацию о конкретном соединении, можно использовать метод КластерV8.ПолучитьСоединение(), однако для этого требуется знать уникальный идентификатор соединения.

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