ZWWW копирование меток.

На сегодняшний день, ZWWW для выгрузки в WORD и EXCEL используется практически повсеместно. Однако, как выяснилось, не все знают про одну возможность. А именно копирование метки в область val_type = ‘V’.
Все возможные варианты можно посмотреть в программе ZWWW_MANY_LIST. Тут же мы разберем простенький пример.


Задача такая: Необходимо вывести в одном документе некий приказ, и чтобы для каждого табельного номера он был на новом листе.

Рис.1 Шаблон приказа с метками замены

В ZWWW есть возможность копировать содержимое метки, в указанную область. Для этого в документе мы должны создать три Закладки:

Рис.2. Закладка HEADER2


1 – HEADER2 – закладка это наша основная область, в которой находится весь текст и метки.


Рис.3. Закладка NewPage

2-NewPage – закладка служит для того чтобы создавать новые страницы


Рис.3. Закладка Line2

3- Line2 – данная закладка как раз является областью в которую мы будем вставлять две предыдущих по мере необходимости.

Общий алгоритм такой:

  1. Вставляем в область Line2 Данные из закладки HEADER2.
  2. После этого заменяем в области HEADER2 все метки.
  3. Вставляем в область Line2 Разрыв страницы, который находится в закладке NewPage
  4. Повторяем в цикле, пока не закончатся данные в таблице.

Замечание:
1. При этом необходимо учитывать var_num, как в случае таблиц. Т.е. каждая вставка области, будь то Line2 или HEADER2 является новой строкой в таблице.
2. Если область ни разу не была вставлена, то она не исчезает из шаблона и окажется в выходном формуляре в изначальном виде. У вас может быть несколько областей для вставки, и, скажем, для одних табельных номеров вы хотите использовать одну текстовку, а для других другую. И так получилось, что выбрались люди, подходящие только под первую из текстовок. При этом если мы, ни разу не использовали вторую, она останется в формуляре, ее надо будет удалить при помощи val_type = ‘D’ . Первая же исчезнет сама.


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

ZWWW копирование меток.: 2 комментария

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *