Таблицы классификаторов размещаются в скрытом разделе документа, к которому пользователь не имеет непосредственного доступа. При работе с документом связанные элементы управления экранной формы заполняются значениями. Если пользователь ввел новое значения и такая возможность предусмотрена правилами, наложенными на значение поля документа, то полученное значение сохраняется в таблице, а затем при построении сводного отчета попадет в общий классификатор. Таким способом можно получить новый классификатор, и использовать его в создания новых приложений.
В табл. 2 представлен фрагмент списка территорий пермской области. На экранной форму пользователь выбирает территорию по имени, в документ попадает как символьная строка, так и код территории по общероссийскому классификатору административно-территориальных образований. Такой подход позволяет значительно упростить обработку информации и дает возможность интеграции с другими информационными системами.
Таблица 2. Таблица скрытого раздела, служащие источником данных
ID
Code
Name
Дзержинский район г. Перми
Индустриальный район г. Перми
Кировский район г. Перми
Ленинский район г. Перми
Мотовилихинский район г. Перми
Орджоникидзевский район г. Перми
Свердловский район г. Перми
Бардымский район
…
…
…
ЗАТО п. Звездный
Конечно, хранение классификатора непосредственно в документе резко увеличивает его объем и повышает сложность реализации его программного проекта, но преимущества такого подхода компенсируют затраты:
– повышается скорость заполнения документа;
– возможность ввода некорректных данных сводится к минимуму;
– документ существенно легче обрабатывать, так как формат значений стандартизирован;
– документ не зависит от внешнего окружения, то есть наличия или отсутствия драйверов баз данных и других документов.