Получить данные о рабочей группе socialnetwork.api.workgroup.get

Выберите инструмент для разработки с AI-агентом:

  • используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
  • используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации

Scope: socialnetwork

Кто может выполнять метод: любой пользователь

Метод socialnetwork.api.workgroup.get возвращает информацию о рабочей группе, проекте, скраме или коллабе по идентификатору.

Администратор может получить информацию о любой группе на портале, даже если она секретная и он в ней не состоит.

Параметры метода

Обязательные параметры отмечены *

Название
тип

Описание

params*
object

Параметры запроса для получения группы. Подробнее ниже

Параметр params

Обязательные параметры отмечены *

Название
тип

Описание

groupId*
integer

Идентификатор группы. Значение для поля может быть получено методом sonet_group.get

select
array

Список дополнительных полей для извлечения, возвращаемых в result. Подробнее ниже

mode
string

Режим запроса. Может принимать только значение mobile, которое позволяет получить дополнительные данные в массиве result[ADDITIONAL_DATA]

Параметр select

Название
тип

Описание

ACTIONS
string

Доступные текущему пользователю операции над группой

AVATAR
string

URL сжатого пользовательского аватара группы

AVATAR_DATA
string

Информация об аватаре группы

AVATAR_TYPES
string

Типы аватаров для групп

COUNTERS
string

Количество непринятых запросов и приглашений на вступление в группу

DATE_CREATE
string

Дата и время создания группы в более читаемом формате

DEPARTMENTS
string

Отделы сотрудников, добавленные в группу

EFFICIENCY
string

Эффективность группы

FEATURES
string

Доступные в группе инструменты, указанные в расширенных настройках группы

GROUP_MEMBERS_LIST
string

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

LIST_OF_MEMBERS
string

Список участников группы с информацией о них

LIST_OF_MEMBERS_AWAITING_INVITE
string

Пользователи, ожидающие подтверждения вступления в группу

OWNER_DATA
string

Данные о владельце группы

PIN
string

Закреплена ли группа у текущего пользователя на странице групп и проектов. Возвращается ключом result[IS_PIN]

PRIVACY_TYPE
string

Уровень приватности группы. Возвращается ключом result[PRIVACY_CODE]

SUBJECT_DATA
string

Информация о тематике группы, указанной в расширенных настройках группы

TAGS
string

Теги группы, указанные в расширенных настройках группы

USER_DATA
string

Данные о роли текущего пользователя в группе

Примеры кода

Как использовать примеры в документации

curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"params":{"groupId":622,"select":["DEPARTMENTS","TAGS"]}}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/socialnetwork.api.workgroup.get
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"params":{"groupId":622,"select":["DEPARTMENTS","TAGS"]},"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/socialnetwork.api.workgroup.get
// This snippet is an ES module: top-level await requires type="module" or a bundler.
// $b24 is an already-initialized SDK instance (see the SDK "Get started" guide).
import { Text } from '@bitrix24/b24jssdk'
import type { B24Frame } from '@bitrix24/b24jssdk'

declare const $b24: B24Frame

// Shape of the payload returned in result (match the "response handling" section of the page)
type WorkgroupGetResult = {
  ID: number
  ACTIVE: string
  NAME: string
  DESCRIPTION: string
  CLOSED: string
  VISIBLE: string
  OPENED: string
  DATE_CREATE: string
  DATE_UPDATE: string
  DATE_ACTIVITY: string
  AVATAR_TYPE: string
  OWNER_ID: number
  INITIATE_PERMS: string
  NUMBER_OF_MEMBERS: number
  NUMBER_OF_MODERATORS: number
  PROJECT: string
  PROJECT_DATE_START: string | null
  PROJECT_DATE_FINISH: string | null
  TYPE: string
  MEMBERS: number[]
  CHAT_ID: number
  DIALOG_ID: string
  ORDINARY_MEMBERS: number[]
  INVITED_MEMBERS: number[]
  MODERATOR_MEMBERS: number[]
  SITE_IDS: string[]
  TAGS: string[]
  DEPARTMENTS: number[]
}

try {
  const response = await $b24.actions.v2.call.make<WorkgroupGetResult>({
    method: 'socialnetwork.api.workgroup.get',
    params: {
      params: {
        groupId: 622,
        select: ['DEPARTMENTS', 'TAGS'],
      },
    },
    requestId: Text.getUuidRfc4122()
  })

  // The payload is available only on a successful response
  if (!response.isSuccess) {
    console.error(response.getErrorMessages().join('; '))
  } else {
    const result = response.getData()!.result
    console.info(result.ID, result.NAME, result.TYPE, result.TAGS, result.DEPARTMENTS)
  }
} catch (error) {
  // Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
  console.error(error)
}
<!-- Load the SDK (UMD build); it is exposed as the global B24Js -->
<script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script>
<script>
  async function getWorkgroup() {
    try {
      // Initialize the SDK inside a Bitrix24 frame
      const $b24 = await B24Js.initializeB24Frame()

      const response = await $b24.actions.v2.call.make({
        method: 'socialnetwork.api.workgroup.get',
        params: {
          params: {
            groupId: 622,
            select: ['DEPARTMENTS', 'TAGS'],
          },
        },
        requestId: B24Js.Text.getUuidRfc4122()
      })

      // The payload is available only on a successful response
      if (!response.isSuccess) {
        console.error(response.getErrorMessages().join('; '))
        return
      }

      const result = response.getData().result
      console.info(result.ID, result.NAME, result.TYPE, result.TAGS, result.DEPARTMENTS)
    } catch (error) {
      // Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
      console.error(error)
    }
  }

  document.addEventListener('DOMContentLoaded', getWorkgroup)
</script>
from b24pysdk.errors import BitrixAPIError, BitrixSDKException

try:
    bitrix_response = client.socialnetwork.api.workgroup.get(
        params={
            "groupId": 622,
            "select": [
                "DEPARTMENTS",
                "TAGS",
            ],
        },
    ).response
    result = bitrix_response.result
    print(result)
except BitrixAPIError as error:
    print(
        "Ошибка Bitrix API",
        f"error: {error.error}",
        f"error_description: {error.error_description}",
        sep="\n",
    )
except BitrixSDKException as error:
    print(f"Ошибка Bitrix SDK: {error.message}")
except Exception as error:
    print(f"Непредвиденная ошибка: {error}")
try {
    $response = $b24Service
        ->core
        ->call(
            'socialnetwork.api.workgroup.get',
            [
                'params' => [
                    'groupId' => 622,
                    'select'  => [ 'DEPARTMENTS', 'TAGS' ],
                ],
            ]
        );

    $result = $response
        ->getResponseData()
        ->getResult();

    echo 'Success: ' . print_r($result, true);

} catch (Throwable $e) {
    error_log($e->getMessage());
    echo 'Error getting workgroup info: ' . $e->getMessage();
}
BX24.callMethod(
    'socialnetwork.api.workgroup.get', {
    params: {
        groupId: 622,
        select: [ 'DEPARTMENTS', 'TAGS' ],
    },
}, result => {
    console.log(result);
});
require_once('crest.php');

$result = CRest::call(
    'socialnetwork.api.workgroup.get',
    [
        'params' => [
            'groupId' => 622,
            'select' => ['DEPARTMENTS', 'TAGS']
        ]
    ]
);

echo '<PRE>';
print_r($result);
echo '</PRE>';
// client и ctx уже созданы — см. раздел «SDK для Go»
res, err := client.Core().Call(ctx, "socialnetwork.api.workgroup.get", b24.Params{
	"params": b24.Params{
		"groupId": 622,
		"select":  []string{"DEPARTMENTS", "TAGS"},
	},
}, b24.WithIdempotent())
if err != nil {
	return fmt.Errorf("socialnetwork.api.workgroup.get: %w", err)
}

var item struct {
	ID          b24.ID `json:"ID"`
	Active      string `json:"ACTIVE"`
	SiteID      string `json:"SITE_ID"`
	SubjectID   b24.ID `json:"SUBJECT_ID"`
	Name        string `json:"NAME"`
	Description string `json:"DESCRIPTION"`
}
if err := json.Unmarshal(res.Result, &item); err != nil {
	return fmt.Errorf("разбор ответа: %w", err)
}
fmt.Println(item.ID, item.Active)

Как использовать примеры в документации

Обработка ответа

HTTP-статус: 200

{
    "result": {
        "ID": 622,
        "ACTIVE": "Y",
        "SITE_ID": "s1",
        "SUBJECT_ID": 1,
        "NAME": "Группа для демонстрации метода",
        "DESCRIPTION": "Первая строка описания группы\r\nВторая строка описания группы",
        "KEYWORDS": "тег группы,еще один тег группы",
        "CLOSED": "N",
        "VISIBLE": "Y",
        "OPENED": "N",
        "DATE_CREATE": "17.04.2025 19:37:55",
        "DATE_UPDATE": "17.04.2025 19:40:48",
        "DATE_ACTIVITY": "17.04.2025 19:40:48",
        "IMAGE_ID": 0,
        "AVATAR_TYPE": "folder",
        "OWNER_ID": 1,
        "INITIATE_PERMS": "K",
        "NUMBER_OF_MEMBERS": 1,
        "NUMBER_OF_MODERATORS": 1,
        "PROJECT": "N",
        "PROJECT_DATE_START": null,
        "PROJECT_DATE_FINISH": null,
        "SEARCH_INDEX": "Группа для демонстрации метода Первая строка описания группы\r\nВторая строка описания группы тег группы #тег группы еще один тег группы #еще один тег группы group@example.com",
        "LANDING": "N",
        "SCRUM_OWNER_ID": 0,
        "SCRUM_SPRINT_DURATION": 0,
        "SCRUM_TASK_RESPONSIBLE": "",
        "TYPE": "group",
        "MEMBERS": [
            1,
            10,
            20
        ],
        "CHAT_ID": 1034,
        "DIALOG_ID": "chat1034",
        "ORDINARY_MEMBERS": [
            10
        ],
        "INVITED_MEMBERS": [
            38
        ],
        "MODERATOR_MEMBERS": [
            20
        ],
        "SITE_IDS": [
            "s1"
        ],
        "TAGS": [
            "еще один тег группы",
            "тег группы"
        ],
        "DEPARTMENTS": [
            8
        ],
        "NUMBER_OF_MEMBERS_PLURAL": 0
    },
    "time": {
        "start": 1744908074.244266,
        "finish": 1744908074.279072,
        "duration": 0.034806013107299805,
        "processing": 0.010703086853027344,
        "date_start": "2025-04-17T19:41:14+03:00",
        "date_finish": "2025-04-17T19:41:14+03:00",
        "operating_reset_at": 1744908674,
        "operating": 0
    }
}

Возвращаемые данные

Название
тип

Описание

result
object

Результат выполнения запроса. Подробнее ниже

time
time

Информация о времени выполнения запроса

Ключ result

Название
тип

Описание

ID
integer

Идентификатор группы

ACTIVE
boolean

Флаг Y/N — является ли группа активной. Активировать или деактивировать группу можно с помощью метода sonet_group.update

SITE_ID
string

Идентификатор сайта, которому принадлежит группа

SUBJECT_ID
integer

Идентификатор тематики группы. Тематика группы указывается в расширенных настройках группы

NAME
string

Имя группы

DESCRIPTION
text

Описание группы

KEYWORDS
string

Теги группы через запятую: тег1,тег2

CLOSED
boolean

Флаг Y/N — является ли группа архивной

VISIBLE
boolean

Флаг Y/N — видна ли группа в списке групп

OPENED
boolean

Флаг Y/N — является ли группа открытой

DATE_CREATE
string

Дата создания группы в формате DD.MM.YYYY hh:mm:ss. Если ключ DATE_CREATE запрошен в select, то дата возвращается в более читаемом формате, например:

  • сегодня, 12:16
  • вчера, 14:42
  • 15 апреля 14:42, если группа создана в этом году
  • 11 июня 2024 15:08, если группа создана не в этом году

DATE_UPDATE
string

Дата обновления группы в формате DD.MM.YYYY hh:mm:ss

DATE_ACTIVITY
string

Дата последней активности в группе в формате DD.MM.YYYY hh:mm:ss

IMAGE_ID
integer

Идентификатор пользовательского аватара группы в таблице b_file. 0, если используется системное изображение в качестве аватара

AVATAR_TYPE
string

Тип последнего установленного системного аватара:

  • folder — аватар в виде папки
  • checks — аватар в виде чекбокса
  • pie — аватар в виде графика «пирог»
  • bag — аватар в виде портфеля
  • members — аватар в виде силуэтов
  • "" — иной системный аватар

OWNER_ID
user

Идентификатор владельца группы

INITIATE_PERMS
enum

Кто имеет право на приглашение пользователей в группу:

  • A — только владелец группы
  • E — владелец группы и модераторы группы
  • K — все члены группы

NUMBER_OF_MEMBERS
integer

Количество участников группы

NUMBER_OF_MODERATORS
integer

Количество модераторов группы

PROJECT
boolean

Флаг Y/N — является ли группа проектом

PROJECT_DATE_START
any

Дата начала проекта в формате DD.MM.YYYY hh:mm:ss. null, если не указана

PROJECT_DATE_FINISH
any

Дата окончания проекта в формате DD.MM.YYYY hh:mm:ss. null, если не указана

SEARCH_INDEX
string

Индекс, ключевые слова для поиска группы

LANDING
boolean

Флаг Y/N — является ли группа группой для публикации

SCRUM_MASTER_ID
integer

Идентификатор мастера скрама. 0, если группа не является скрамом

SCRUM_SPRINT_DURATION
integer

Длительность спринта скрама в секундах. 0, если группа не является скрамом

SCRUM_TASK_RESPONSIBLE
string

Исполнитель по умолчанию при постановке задач:

  • A — постановщик
  • M — скрам-мастер
  • "" — группа не является скрамом

TYPE
enum

Тип группы:

  • group — группа
  • project — проект
  • scrum — скрам
  • collab — коллаба

MEMBERS
array

Идентификаторы участников группы

CHAT_ID
integer

Идентификатор чата группы

DIALOG_ID
string

Идентификатор диалога группы

ORDINARY_MEMBERS
array

Массив идентификаторов пользователей группы, не являющихся владельцами или модераторами

INVITED_MEMBERS
array

Массив идентификаторов пользователей портала, которым было отправлено приглашение в группу, но они его еще не приняли

MODERATOR_MEMBERS
array

Массив идентификаторов участников группы с ролью модератора

SITE_IDS
array

Список идентификаторов сайтов, которым принадлежит группа

AVATAR
string

URL сжатого пользовательского аватара группы. "", если пользовательский аватар не установлен

AVATAR_TYPES
object

Объект, содержащий аватары групп (подробное описание)

AVATAR_DATA
object

Информация об аватаре группы (подробное описание)

OWNER_DATA
object

Информация о владельце группы (подробное описание)

SUBJECT_DATA
object

Информация о тематике группы, указанной в расширенных настройках группы (подробное описание)

TAGS
array

Теги группы, аналогично KEYWORDS, но в формате массива

ACTIONS
object

Данные о доступных текущему пользователю операциях над группой (подробное описание)

USER_DATA
object

Информация о текущем пользователе относительно группы (подробное описание)

DEPARTMENTS
array

Массив идентификаторов отделов, добавленных в группу

IS_PIN
boolean

Значение true/false — закреплена ли группа у текущего пользователя на странице групп и проектов

PRIVACY_CODE
string

Уровень приватности группы:

  • open — открытая группа
  • closed — закрытая группа
  • secret — секретная группа

LIST_OF_MEMBERS
object

Массив с информацией о пользователях группы (подробное описание)

FEATURES
object

Массив с информацией об инструментах группы (подробное описание)

LIST_OF_MEMBERS_AWAITING_INVITE
object

Информация о пользователях, ожидающих подтверждения вступления в группу (подробное описание)

GROUP_MEMBERS_LIST
object

Информация о связанных с группой пользователями (подробное описание)

COUNTERS
object

Счетчики (подробное описание)

EFFICIENCY
integer

Эффективность группы

ADDITIONAL_DATA
object

Дополнительные данные для текущего пользователя (подробное описание)

Объект AVATAR_TYPES

Название
тип

Описание

sort
integer

Сортировка аватара

mobileUrl
string

URL для отображения аватара в мобильном приложении

webCssClass
string

CSS-класс аватара

entitySelectorUrl
string

URL аватара для entity selector

Объект AVATAR_DATA

Название
тип

Описание

type
string

Тип аватара:

  • icon — системный аватар
  • image — пользовательское изображение

id
string

Идентификатор аватара:

  • folder — аватар в виде папки
  • tasks — аватар в виде чекбокса
  • chart — аватар в виде графика «пирог»
  • briefcase — аватар в виде портфеля
  • group — аватар в виде силуэтов
  • "" — иной системный аватар
  • URL — ссылка на сжатый пользовательский аватар, если он установлен

Объект OWNER_DATA

Название
тип

Описание

ID
user

Идентификатор владельца группы

PHOTO
string

URL сжатого аватара владельца группы

FORMATTED_NAME
string

Отформатированное согласно настройкам портала имя владельца группы

Объект SUBJECT_DATA

Название
тип

Описание

ID
integer

Идентификатор тематики

NAME
string

Название тематики

Объект ACTIONS

Название
тип

Описание

EDIT
boolean

Значение true/false — доступно ли редактирование группы

DELETE
boolean

Значение true/false — доступно ли удаление группы

INVITE
boolean

Значение true/false — доступно ли приглашение сторонних участников в группу

JOIN
boolean

Значение true/false — может ли пользователь присоединиться к группе

LEAVE
boolean

Значение true/false — может ли пользователь покинуть группу

FOLLOW
boolean

Значение true/false — может ли пользователь подписаться на обновления группы

PIN
boolean

Значение true/false — доступно ли закрепление группы

EDIT_FEATURES
boolean

Значение true/false — доступно ли изменение инструментов группы

Объект USER_DATA

Название
тип

Описание

ROLE
any

Роль пользователя в группе:

  • A — владелец группы
  • E — модератор группы
  • K — участник группы
  • Z — ожидает вступления
  • false — значение отсутствует

INITIATED_BY_TYPE
any

Кем инициирована связь пользователя с группой:

  • U — пользователем, например пользователь отправил запрос на вступление в группу
  • G — группой, например пользователю отправили приглашение
  • false — значение отсутствует

IS_SUBSCRIBED
boolean

Значение true/false — подписан ли пользователь на обновления группы

Объект LIST_OF_MEMBERS

Название
тип

Описание

id
user

Идентификатор пользователя

isOwner
boolean

Значение true/false — является ли пользователь владельцем группы

isModerator
boolean

Значение true/false — является ли пользователь модератором

isScrumMaster
boolean

Значение true/false — является ли пользователь скрам-мастером (для скрам-групп)

isAutoMember
boolean

Значение true/false — пользователь добавлен в группу автоматически (без приглашения)

name
string

Имя пользователя

lastName
string

Фамилия пользователя

position
string

Должность пользователя

photo
string

URL сжатого аватара пользователя

Объект FEATURES

Название
тип

Описание

featureName
string

Символьный идентификатор инструмента

name
string

Название инструмента

customName
string

Пользовательское название инструмента в расширенных настройках группы

id
string

Числовой идентификатор инструмента

active
boolean

Значение true/false — включен ли инструмент в группе

Объект LIST_OF_MEMBERS_AWAITING_INVITE

Название
тип

Описание

id
user

Идентификатор пользователя

name
string

Отформатированное согласно настройкам портала имя

photo
string

URL сжатого аватара пользователя

Объект GROUP_MEMBERS_LIST

Название
тип

Описание

id
user

Идентификатор участника

invited
boolean

Значение true/false — пользователь приглашен

isAwaiting
boolean

Значение true/false — пользователь ожидает принятия в группу

isMember
boolean

Значение true/false — пользователь является участником группы

Объект COUNTERS

Название
тип

Описание

workgroup_requests_out
integer

Текущее количество непринятых приглашений в группу

workgroup_requests_in
integer

Текущее количество запросов на вступление в группу

Объект ADDITIONAL_DATA

Название
тип

Описание

ROLE
string

Роль текущего пользователя в группе:

  • A — владелец группы
  • E — модератор группы
  • K — участник группы
  • Z — ожидает вступления
  • "" — пользователь никак не относится к группе

INITIATED_BY_TYPE
string

Кем инициирована связь пользователя с группой:

  • U — пользователем, например пользователь отправил запрос на вступление в группу
  • G — группой, например пользователю отправили приглашение
  • "" — пользователь никак не относится к группе

Обработка ошибок

HTTP-код: 400

{
    "error": "SONET_CONTROLLER_WORKGROUP_EMPTY",
    "error_description": "Не передано значение ID рабочей группы."
}

Название
тип

Описание

error
string

Строковый код ошибки. Состоит из цифр, латинских букв и знака подчеркивания. Может прийти пустым — тогда причину показывает только error_description

error_description
string

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

Возможные коды ошибок

Код

Описание

Значение

SONET_CONTROLLER_WORKGROUP_EMPTY

Не передано значение ID рабочей группы.

В массив params не передан параметр groupId

SONET_CONTROLLER_WORKGROUP_NOT_FOUND

Рабочая группа не найдена.

Группа по идентификатору params[groupId] не найдена или у текущего пользователя нет доступа к ней

Статусы и коды системных ошибок

HTTP-статус: 4xx, 5xx

Описанные ниже ошибки возвращает сам REST API, а не логика конкретного метода. Они могут прийти в ответ на любой метод.

Статус

Код
Текст ошибки

Описание

500

INTERNAL_SERVER_ERROR
Internal server error

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

500

ERROR_UNEXPECTED_ANSWER
Server returned an unexpected response

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

503

QUERY_LIMIT_EXCEEDED
Too many requests

Превышен лимит на интенсивность запросов

429

OPERATION_TIME_LIMIT
Method is blocked due to operation time limit

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

401

NO_AUTH_FOUND
Wrong authorization data

В запросе нет авторизационных данных: не передан ни access-токен, ни код вебхука

401

INVALID_REQUEST
Https required

Методы вызываются только по протоколу HTTPS

401

OVERLOAD_LIMIT
REST API is blocked due to overload

REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка. Чтобы ее снять, обратитесь в техническую поддержку Битрикс24

401

ACCESS_DENIED
REST is available only on commercial plans

REST API доступен только на коммерческих тарифах. У вебхука текст ошибки другой — REST is available only by subscription

401

INVALID_CREDENTIALS
Invalid request credentials

Не найден активный вебхук с указанным идентификатором пользователя и секретным кодом

404

ERROR_METHOD_NOT_FOUND
Method not found!

Метод с таким именем не найден. Имя написано с ошибкой, метода нет в REST API или он недоступен без нужного скоупа

401

insufficient_scope
The request requires higher privileges than provided by the webhook token

Запрос требует более широких прав, чем есть у токена: у вебхука это выданные ему права, у приложения — скоуп. У приложения текст ошибки заканчивается на provided by the access token

401

expired_token
The access token provided has expired

Срок действия access-токена истек

401

user_access_error
The user does not have access to the application

Приложение установлено, но администратор Битрикс24 открыл доступ к нему только конкретным пользователям

403

PORTAL_DELETED
Portal was deleted

Публичная часть сайта закрыта. Чтобы открыть ее на коробочной установке, отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта

Продолжите изучение