Как внутри собственного модуля получить ID группы по умолчанию для новых пользователей на сайте?

Для получения ID группы по умолчанию для новых пользователей на сайте вам потребуется использовать методы и классы, предоставляемые CMS 1C-Bitrix.

1. Откройте файл init.php вашего модуля. Этот файл выполняется перед каждым обращением к сайту. Если фай init.php не существует, создайте его в корневой папке вашего модуля.

2. Добавьте следующий код в файл init.php:

use BitrixMainLoader;
use BitrixMainGroupTable;

Loader::includeModule("main");

function getDefaultGroupId()
{
    $defaultGroup = GroupTable::getList([
        "filter" => ["STRING_ID" => "REGISTERED_USERS"],
        "select" => ["ID"]
    ])->fetch();

    if ($defaultGroup) {
        return $defaultGroup["ID"];
    }

    return false;
}

3. Теперь вы можете вызвать функцию getDefaultGroupId() из вашего модуля для получения ID группы по умолчанию для новых пользователей:

$defaultGroupId = getDefaultGroupId();

if ($defaultGroupId) {
    // Дальнейшие операции с ID группы по умолчанию
} else {
    // Не удалось получить ID группы по умолчанию
}

4. Полученный $defaultGroupId будет содержать ID группы по умолчанию для новых пользователей. Вы можете использовать его дальше в вашем модуле для выполнения необходимых операций.

Обратите внимание, что в приведенном коде мы использовали класс GroupTable из модуля main, поэтому убедитесь, что модуль main установлен и подключен.