setDayStartCheckinRequiredForMyManagedDepartments
array public \Bitrix\HumanResources\Public\Service\NodeSettingsService::setDayStartCheckinRequiredForMyManagedDepartments( int $userId, bool $value, ?int $structureId = null );
Метод сохраняет настройку DayStartCheckinRequired для всех подразделений, где пользователь является руководителем или заместителем руководителя, и для полного поддерева этих подразделений. Нестатический метод.
Параметры
| Параметр | Описание |
|---|---|
$userId | Идентификатор пользователя |
$value | Новое значение настройки |
$structureId | Идентификатор организационной структуры. При значении null метод использует структуру по умолчанию |
Возвращаемое значение
Метод возвращает массив ID подразделений типа int, для которых записана настройка. Если пользователь не управляет подразделениями, метод возвращает пустой массив.
Особенности
Метод перезаписывает настройку у исходных и всех вложенных подразделений.
Пример
<?php
use Bitrix\HumanResources\Public\Service\Container;
use Bitrix\Main\Loader;
if (!Loader::includeModule('humanresources'))
{
echo 'Модуль humanresources не установлен';
return;
}
// ID руководителя. Метод изменит настройку во всех управляемых подразделениях и их поддеревьях
$userId = 1;
$value = true;
$nodeIds = Container::getNodeSettingsService()->setDayStartCheckinRequiredForMyManagedDepartments($userId, $value);
print_r($nodeIds);
Была ли эта страница полезна?
Что можно улучшить?
Пользовательские комментарии
Помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2026, «1С-Битрикс», 2026