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

Добавить таблицу с корреспондентами на форму документа.

Список столбцов:

  • Корреспондент - название организации
  • Индекс - почтовый индекс организации
  • Адрес отправки - почтовый адрес
  • ФИО получателя - руководитель организации
  • Телефон - телефон организации


Инструмент: Палитра XML

Статус

КомментарийДополнительный комментарий

Реализация

Создается схема и подключается к двум формам: форма диалог и форма таблица.

Далее схема подключается к св-ву схемы документа, в котором она будет отображаться.


Создание схемы

Создать схему CorrespondentsTable, в которой описать типы данных

<?xml version='1.0' encoding='UTF-8'?>
<schemas xmlns="http://www.intertrust.ru/schema/palette/tn-schema">
  <schema recalc="true" name="CorrespondentsTable">

	<!-- Организация -->
    <actor name="Correspondent">
      <storage-field name="Correspondent"/>
    </actor>

	<!-- Индекс -->
    <string name="Index">
      <storage-field name="Index"/>
    </string>

	<!-- Адрес отправки -->
    <string name="SendAddress">
      <storage-field name="SendAddress"/>
    </string>

	<!-- ФИО получателя -->
    <string name="Recipient" array="true">
      <storage-field name="Recipient"/>
    </string>

	<!-- ФИО получателя -->
    <string name="Phone">
      <storage-field name="Phone"/>
    </string>
  </schema>
</schemas>



Создание диалога

<?xml version='1.0' encoding='UTF-8'?>
<ui xmlns="http://www.intertrust.ru/schema/palette/tn-ui">
  <form schema-ref="CorrespondentsTable" projection="default" name="${ui.form.CorrespondentTableDialogForm.name: Kорреспондент}" id="CorrespondentTableDialogForm">
    <!-- Вывод информации только для диалога -->
	<properties>
      <hide condition-union="AND">
        <negative-condition-ref ref="dialog"/>
      </hide>
    </properties>
    <component>
      <field attribute-ref="Correspondent" name="${ui.form.CorrespondentTableDialogForm.Correspondent.name:Корреспондент:}">
        <!-- Подключение справочника организаций -->
        <directories limit-livesearch="no-restrictions">
        	<directory-ref ref="NONSYS_ORGS_ONLY"/>
        </directories>
      </field>
      <field attribute-ref="Index" name="${ui.form.CorrespondentTableDialogForm.Index.name:Индекс:}"/>
	  <field attribute-ref="SendAddress" name="${ui.form.CorrespondentTableDialogForm.SendAddress.name:Адрес отправки:}"/>
      <field attribute-ref="Recipient" name="${ui.form.CorrespondentTableDialogForm.field.Recipient.name:ФИО получателя:}">
        <directories manual-input="true">
		 	<!-- Подключение справочника сотрдуников организаций -->
        	<directory-select-org attribute-ref="Correspondent" ref="PERSONS"/>
        </directories>
      </field>
      <field attribute-ref="Phone" name="${ui.form.CorrespondentTableDialogForm.Phone.name:Телефон получателя:}"/> 
    </component>
  </form>
</ui>


Создание таблицы


Подключение таблицы