В общем да, не совсем так...
Начиная со строчки [QUOTE]
$rsElements1 = CIBlockElement::GetList(array(), array("IBLOCK_ID" => "45"), false, array(), array());
[/QUOTE]
пишем так
[CODE]
<?
$rsElements1 = CIBlockElement::GetList(array('NAME' => 'ASC'), array("IBLOCK_ID" => "45"), false, false, array('ID','NAME'));
$str = '';
while ($arElements1 = $rsElements1->Fetch()):
$str .= '<option value="'.$arElements1['ID'].'>'.$arElements1['NAME'].'</option>';
endwhile;
?>
<tr>
<td valign="top"></td>
<td valign="top">
<select name="имя_поля"><?=$str ?></select>
</td>
</tr>
<tr>
<td>
<input type="submit" name="set_filter" value="Èñêàòü" />
<input type="hidden" name="set_filter" value="Y" />
</td>
</tr>
</table>
</form>
[/CODE]