ArrayGetDataConnection

Загружающее соединение, которое преобразует исходный массив в таблицу для последующего использования на форме.

Работать будем с формой и запросами из раздела Подготовка.

Использование

ArrayGetDataConnection стоит использовать, если необходимо между формами передавать данные в виде массива или матрицы, и на форме, принимающей их, нужно, например, выводить их в таблицу DatabaseTable. Так как тэг <SourceDataConnection> таблицы поддерживает только соединения с данными и не сможет принять параметр.

Обернув массив в ArrayGetDataConnection, можно работать с ним так же, как и с PrimaryGetDataConnection.

Родительская форма

Скорректируйте команду на открытие тестовой формы, добавив параметр Array:

<Command Name="TestFormShowCommand" Type="FormShowCommand" Assembly="Commands">
  <Xml Type="Path">TemplateTestForm.xml</Xml>
  <Show Type="None" />
  <Parameters>
    <Parameter Name="Array">
      <DataConnection SourceDataConnection="TestOrderPrimaryGetDataConnection">
        <Fields>
          <Field Name="OrderId" />
          <Field Name="ClientId" />
          <Field Name="OrderNumber" />
          <Field Name="OrderDate" />
        </Fields>
      </DataConnection>
    </Parameter>
  </Parameters>
</Command>

Добавьте TestOrderPrimaryGetDataConnection на тестовый запрос списка заказов:

Дочерняя форма

На форме описан ArrayGetDataConnection, в качестве источника данных для которого указан параметр Array:

В тэге <Source> задается источник данных в виде массива или матрицы, который будет преобразован в формат таблицы.

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

Last updated