Создать схему диалога
Схема диалога
<?xml version='1.0' encoding='UTF-8'?> <schemas xmlns="http://www.intertrust.ru/schema/palette/tn-schema"> <schema extends="Dialog" name="CustomDialog"> <string name="message" temporal="true"/> <string name="selectIds" temporal="true" array="true"/> <string name="counter" temporal="true"/> <!--Параметры диалога--> </schema> </schemas>
Создать форму диалога
Форма диалога
<?xml version='1.0' encoding='UTF-8'?> <ui xmlns="http://www.intertrust.ru/schema/palette/tn-ui"> <form schema-ref="CustomDialog" id="CustomDialog" projection="default"> <properties> <hide condition-union="AND"> <negative-condition-ref ref="dialog"/> </hide> </properties> <component> <!--Параметры диалога--> <button name="${ui.form.CustomDialog.button.Ок:Ок}"> <action> <system name="submit"/> </action> </button> <button name="${ui.form.CustomDialog.button.Cancel:Отмена}"> <action> <system name="cancel"/> </action> </button> </component> </form> </ui>
Создать handler (JS-Обработчик операций)
Обработчик операций
<?xml version='1.0' encoding='UTF-8'?> <ui xmlns="http://www.intertrust.ru/schema/palette/tn-ui"> <handler name="Новая кнопка" id="CustomHandlerName"> <meta> <documentation></documentation> </meta> <script lang="JavaScript"><![CDATA[код кнопки]]></script> </handler> </ui>
Создать схему кнопок для подключения в представление
Схема
<?xml version='1.0' encoding='UTF-8'?> <schemas xmlns="http://www.intertrust.ru/schema/palette/tn-schema"> <schema name="NameCollection"> <meta> <category name="Справочники"/> </meta> </schema> </schemas>
Создание форму для кнопки
Создать форму и в RootMenu создать button и подключить к нему handler
<?xml version='1.0' encoding='UTF-8'?> <ui xmlns="http://www.intertrust.ru/schema/palette/tn-ui"> <form schema-ref="NameCollection" id="NameCollectionUI" projection="default" showtabs="true"> <component> <section id="RootMenu"> <component> <button name="${ui.form.NameCollectionUI.RootMenu.button.<Новая кнопка>.name:Новая кнопка}"> <action> <custom> <operation> <handler-ref ref="CustomHandlerName"/> </operation> </custom> </action> </button> </component> </section> </component> </form> </ui>
Подключить форму к дескриптору
<?xml version='1.0' encoding='UTF-8'?> <catalog xmlns="http://www.intertrust.ru/schema/palette/cat-ui"> <custom-descriptor ident="<Module>" view="<Collection>" id="<Id>" name="<Название>" style="default"> <builder name="CustomBuilder"/> <table> <columns> <!-- Описание колонок --> </columns> </table> <custom-actions schema-ref="NameCollectionUI"/> </custom-descriptor> </catalog>