..2 Формуляр

Исходник формуляра находится здесь .

Как загрузить формуляр в систему, описано здесь .

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

Откройте предыдущий формуляр и сохраните его с другим именем

Откройте в XLSX Workbench формуляр SHIPPING_LABEL (из предыдущего примера) и сохраните его под другим именем – SHIPPING_LABELS.

Для этого, нажмите на значок выпадающего списка, находящийся справа от кнопки

и выберите пункт «Сохранить как…». В popup-окне укажите новое имя (SHIPPING_LABELS) :

Присвойте формуляру новый Контекст

Установите курсор на корневой узел дерева структуры формуляра

и во вкладке свойств присвойте формуляру новый контекст ZCONTEXT_SHIPPING_LABELS :

Добавьте в структуру новый компонент «Цикл»

Установите курсор на узел

и создайте под ним «Цикл», назвав его, например, LOOP_AT_LABELS ; для этого необходимо нажать на кнопку «Создать»

Свяжите только что созданный «Цикл» с таблицей Контекста

Сопоставьте цикл с таблицей Контекста – для этого, во вкладке свойств, в пункте «Связь с контекстом» нажмите на кнопку

и в средстве поиска выберите таблицу, по которой будет выполняться цикл (в данном случае это корневой узел контекста, имеющий табличный тип):

Переместите только что созданный «Цикл» под «Паттерн»

Перетяните (drag-and-drop) узел

на узел

В результате, «Паттерн» нашей этикетки окажется внутри «Цикла»:

Скорректируйте связь с Контекстом для всех «Значений»

  • Выделите узел в дереве структуры формуляра.

  • Во вкладке свойств, в пункте «Значение» нажмите на кнопку

  • В средстве поиска выберите соответствующее поле контекста:

Таким же образом скорректируйте связь с контекстом и для оставшихся «Значений» (TO_STREET, TO_TOWN, TO_STATE, TI_ZIP).

Активируйте формуляр, нажав на кнопку

Формуляр готов.

Пояснения

Итоговый вид дерева структуры формуляра:

Данная структура означает следующее:

  • В режиме выполнения, печатная форма будет содержать только один лист.


  • В режиме выполнения, при каждой итерации «Цикла»

на лист будет вставляться очередной «Паттерн» Этикетки (очевидно, что количество итераций «Цикла» соответствует числу строк в таблице Контекста, а каждая строка таблицы Контекста содержит данные для соответствующей Этикетки).

  • Направление

говорит о том, что в режиме выполнения мы получим результат, когда очередной «Паттерн» будет расположен ниже предыдущего. Другими словами, наши Этикетки будут располагаться на листе последовательно, одна под другой.

  • Если бы мы решили изменить направление на

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