Дерево страниц
Skip to end of metadata
Go to start of metadata

Постановка задачи

Добавить в форму организации выбор типа контрагента:

  • юридическое лицо;
  • индивидуальный предприниматель;
  • орган государственной (муниципальной) власти;
Инструмент: Палитра XML
Статус

ГОТОВО

РазделПоле
Комментарий

Реализация

Результат

Создание перечисления

Создать новую схему перечисления listCounterpartyType

Схема перечисления
<?xml version='1.0' encoding='UTF-8'?>
<schemas xmlns="http://www.intertrust.ru/schema/palette/tn-schema">  
	<enum name="listCounterpartyType">
    	<string value="entity" name="юридическое лицо" />
    	<string value="individualentrepreneur" name="индивидуальный предприниматель" />
    	<string value="authority" name="орган государственной (муниципальной) власти"/>
  	</enum>
</schemas>

Подключение перечисления к схеме

Подключить перечисление listCounterpartyType к полю counterparty на форме.

Схема документа
<?xml version='1.0' encoding='UTF-8'?>
<schemas xmlns="http://www.intertrust.ru/schema/palette/tn-schema">
	<schema name="{schema name}"> 
		<!--...-->
		<enum-ref name="counterpartyType" ref="listCounterpartyType">
			<storage-field name="counterpartyType"/>
		</enum-ref>
	 	<!--...-->
	<schema>
</schemas>

Задание алиасов

Добавить справочник aliasCounterpartyType для отображения русскоязычных значений

Справочник
<?xml version='1.0' encoding='UTF-8'?>
<ui xmlns="http://www.intertrust.ru/schema/palette/tn-ui">
    <directories>
 		<list name="${ui.directories.list.aliasCounterpartyType.name:Тип контрагента}" id="aliasCounterpartyType">              
			<value alias="entity" name="юридическое лицо" />
            <value alias="individualentrepreneur" name="индивидуальный предприниматель" />
            <value alias="authority" name="орган государственной (муниципальной) власти" />         
		</list>
  	</directories> 
</ui>

Вывод поля на форму

Подключить св-во схемы counterpartyType к форме, для вывода его в UI-интерфейс. Подключить справочник aliasCounterpartyType для отображения русскоязычных значений

Форма документа
<?xml version='1.0' encoding='UTF-8'?>
<ui xmlns="http://www.intertrust.ru/schema/palette/tn-ui">
    <form schema-ref="{schema name}" id="{form name}" projection="default" showtabs="true">
        <component>
            <!--...-->
            <section>
			  	<!--...--> 
                <field attribute-ref="counterpartyType" name="${ui.form.field.counterpartyType.name:Тип контрагента:}">
				 	<directories>
                    	<directory-ref ref="aliasCounterpartyType"/>
                    </directories>
                </field>
			  	<!--...--> 
            </section>
		  	<!--...--> 
        </component>
    </form>
</ui>