Получаем файлы из папки по ID и проверяем наличие необходимых документов
- Этот код получает файлы из папки, их сохраняет его в переменную текущего бизнес-процесса.
use Bitrix\Disk\Folder;
use Bitrix\Disk\Driver;
use Bitrix\Main\Loader;
$rootActivity = $this->GetRootActivity();
// Убедитесь, что модуль диска загружен
if (!Loader::includeModule('disk')){
return;
}
// ID папки, для которой нужно получить список файлов
$folderId = 169858; // Замените{{ID папки}}на название переменной бизнес-процесса, содержащей ID папки
// Получаем объект папки
$folder = Folder::loadById($folderId);
$fileIds =[];
if ($folder){
// Получаем контекст безопасности для текущего пользователя
$securityContext = $folder->getStorage()->getCurrentUserSecurityContext();
// Получаем список файлов и папок в папке
$items = $folder->getChildren(
$securityContext,
['select' =>['ID', 'NAME', 'TYPE']]// Выбираем ID, NAME и TYPE всех элементов
);
if ($items){
foreach ($items as $item){
$fileIds[]=['ID' => $item->getId(), 'NAME' => $item->getName(), 'TYPE' => $item->getType()];
}
}
}
// Записываем результат в переменную бизнес-процесса
$rootActivity->SetVariable("FolderContents", $fileIds);
Cookie-файлы
Настройка cookie-файлов
Детальная информация о целях обработки данных и поставщиках, которые мы используем на наших сайтах
Аналитические Cookie-файлы
Отключить все
Технические Cookie-файлы
Другие Cookie-файлы
Мы используем файлы Cookie для улучшения работы, персонализации и повышения удобства пользования нашим сайтом. Продолжая посещать сайт, вы соглашаетесь на использование нами файлов Cookie.
Подробнее о нашей политике в отношении Cookie.
Принять все
Отказаться от всех
Настроить