Задать вопрос
@Combat7

Как в битриксе вывести свойство справочника?

У меня есть справочник с ид5
В нем есть запись с ид 100
У этой записи мне нужно получить два поля
Как это сделать?
  • Вопрос задан
  • 3687 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
Anadi
@Anadi
Если ответ Вам помог мой, решением отметье его!
Вот так
if (CModule::IncludeModule('highloadblock')) {

    $ID = 1; // ИД 

    $hldata = Bitrix\Highloadblock\HighloadBlockTable::getById($ID)->fetch();
    $hlentity = Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hldata);
    $hlDataClass = $hldata["NAME"] . "Table";

    $result = $hlDataClass::getList(array(
                "select" => array("ID", "UF_NAME", "UF_XML_ID"), // Поля для выборки
                "order" => array("UF_SORT" => "ASC"),
                "filter" => array(),
    ));

    while ($res = $result->fetch()) {
		// Выводите что вам надо
    }
}
Ответ написан
@yuginok
По примеру вашего кода немного поменял его. Подскажите как сделать чтобы показывались только выбранные списки? Щас выводятся все имеющиеся. даже если не выбраны. Где то ошибка?
<?if ($arItem["DISPLAY_PROPERTIES"]['accept']){?>
				<div class="map-accept">
					<?

					if (CModule::IncludeModule('highloadblock')) {

						$ID = 1; // ИД 

						$hldata = Bitrix\Highloadblock\HighloadBlockTable::getById($ID)->fetch();
						$hlentity = Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hldata);
						$hlDataClass = $hldata["NAME"] . "Table";

						$result = $hlDataClass::getList(array(
									"select" => array("ID", "UF_NAME", "UF_XML_ID", "UF_FILE"),
									"order" => array("UF_SORT" => "ASC"),
									"filter" => array(),
						));

						while($res = $result->fetch()){?>
							<?$img_path = CFile::GetPath($res["UF_FILE"]);?>
							<img alt="<?echo $res["UF_NAME"];?>" title="<?echo $res["UF_NAME"];?>" src="<?echo $img_path?>"/>
						<?}
					}
					?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы