• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/provider/taskquerybuilder.php
  • Класс: BitrixTasksProviderTaskQueryBuilder
  • Вызов: TaskQueryBuilder::buildSelect
private function buildSelect(): self
{
	$select = $this->taskQuery->getSelect();
	if (empty($select))
	{
		$select = $this->getDefaultSelect();
	}

	$entityFields = (TaskTable::getEntity())->getFields();

	foreach ($select as $key)
	{
		if (
			preg_match('/^UF_/', $key)
			&& array_key_exists($key, $entityFields)
		)
		{
			$this->query->addSelect($key, $key);
			continue;
		}

		$this->addSelect($key);
	}

	$this->query->setDistinct($this->taskQuery->getDistinct());

	return $this;
}