UMI.CMS — Выводим справочник в виде выпадающего справочника
В «Шаблонах данных» смотрим какой id у справочника. Допустим он равен 833 (справочник Районы — district)
Для вывода содержимого справочника будем использовать выборку usel.
Создаем файл /usels/district.xml:
1 2 3 4 5 6 7 | <?xml version="1.0" encoding="utf-8"?> <selection> <target result="objects"> <type id="{1}" /> </target> <sort order="{3}">{2}</sort> </selection> |
Параметры:
target — указываем, что необходимо вывести объекты, т.к. справочник и его содержимое является объектами
type-id — указываем id справочника, содержимое которого необходимо выбрать. В фигурных скобках указываем номер параметра, в котором мы передаем номер id справочника через макрос при вызове usel. Это позволяет использовать данную выборку для любого справочника.
sort — позволяет сортировать элементы при выборке. Параметр {2} указывает название поля, по которому будет производиться сортировка (id, name).
order — Параметр {3} указывает направление сортировки (asc, desc)
Вызываем выборку usel:
<select name="district"> <option id="0"><xsl:text>&district-sel;</xsl:text></option> <xsl:apply-templates select="document(concat('usel://directory/',833,'/id/'))/udata/item" mode="district.list"/> </select>
Шаблон который выводит результат выборки:
1 2 3 4 5 | <xsl:template match="udata/item" mode="district.list"> <xsl:param name="district-list-id" select="@id" /> <xsl:param name="district-list-name" select="@name" /> <option id="$district-list-id"><xsl:value-of select="$district-list-name" /></option> </xsl:template> |
Меня зовут Дмитрий. Я системный администратор. Администрирую, конфигурирую 1С 8.1/8.2. А еще я пишу скрипты для всемирной паутины.

