Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть 2. Основы офисного программирования.doc
Скачиваний:
14
Добавлен:
01.05.2025
Размер:
4 Мб
Скачать
☆

Подсистемы программного проекта документа Менеджер закладок

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

Изначально Word и Excel хранит минимум информации о закладке и диапазонах: ее имя и данные о положении в документе. Для организации полноценной разметки необходима расширенная информация о параметрах закладки: способ получения значения, тип данных и ограничения на хранящееся значение. Вся информация о закладках документа, созданного с помощью Office CASE, как уже отмечалось, хранится в таблице скрытого раздела документа.

Менеджер закладок содержит полный набор процедур для работы с закладками и размеченными диапазонами. Исполнительная среда документа Word и рабочей книги Excel различается лишь данным модулем. Реализация данным модулем некоторого обобщенного интерфейса работы с данными документа позволяет не переписывать другие блоки исполнительной среды.

Менеджер классификаторов

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

В табл. 2 представлен фрагмент списка территорий пермской области. На экранной форму пользователь выбирает территорию по имени, в документ попадает как символьная строка, так и код территории по общероссийскому классификатору административно-территориальных образований. Такой подход позволяет значительно упростить обработку информации и дает возможность интеграции с другими информационными системами.

Таблица 2. Таблица скрытого раздела, служащие источником данных

ID

Code

Name

1

57401365000

Дзержинский район г. Перми

2

57401367000

Индустриальный район г. Перми

3

57401370000

Кировский район г. Перми

4

57401372000

Ленинский район г. Перми

5

57401375000

Мотовилихинский район г. Перми

6

57401378000

Орджоникидзевский район г. Перми

7

57401380000

Свердловский район г. Перми

8

57204000000

Бардымский район

…

…

…

50

57563000000

ЗАТО п. Звездный

Конечно, хранение классификатора непосредственно в документе резко увеличивает его объем и повышает сложность реализации его программного проекта, но преимущества такого подхода компенсируют затраты:

  • повышается скорость заполнения документа;

  • возможность ввода некорректных данных сводится к минимуму;

  • документ существенно легче обрабатывать, так как формат значений стандартизирован;

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