..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).

 

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

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

 

Пояснения

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


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

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

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

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

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