Адрес этой странички :
http://doc-prg.narod.ru/art_00009/art_00009.htm
Дата обновления : 22.08.2007
© 22.08.2007 Сергей Попов
Здесь следует отметить, что приведенная ниже статья носит чисто
иллюстративный характер и не претендует на бОльшее.
Для серьезной и углубленной проработки специальных вопросов информационного
обмена крайне рекомендуется использовать фирменное техническое описание системы
1Cv8.
1Cv8 + Delphi-5.
OLE (COM).
Метаданные информационной базы.
Список справочников.
Список перечислений.
Статью в виде файла (147 кб) можно скачать здесь: art_00009.zip
Очевидно, что работа с метаданными (в контексте 1Cv8)
- важнейший аспект при разработке любой программы,
претендующей хоть на какую-то обобщенность и универсальность.
На простом примере посмотрим, каким образом можно прочитать (например)
список справочников и перечислений информационной базы.
Здесь можно скачать базу данных
HomeLib (37 кб) : homelib_04.zip на которой
тестировался данный пример.
Создадим новый проект (за основу можно взять любой из предыдущих статей).
На рис.1 представлена форма проекта.
Рис.1. Форма проекта
meta_1cv8_COM.dpr
Вопросы соединения с 1Cv8 были рассмотрены
ранее
и здесь мы на этом останавливаться не будем.
Выберем вариант соединения с 1Cv8 : COM-соединение
.
Ниже приведен текст обработчика события : нажатие на кнопку "бегущие человечки".
Здесь дополнительные комментарии не требуются.
Посмотрим на практике, как все это работает.
Скомпилируем наш проект и запустим его на выполнение.
Создадим соединение с 1Cv8.
В выпадающем списке выберем строку "Справочники"
и нажмем на кнопку "бегущие человечки".
Результат представлен ниже.
Рис.2. Список справочников информационной базы.
Реальная коллекция справочников информационной базы представлена ниже :
Рис.3. Коллекция справочников
информационной базы.
Теперь в выпадающем списке выберем строку "Перечисления"
и нажмем на кнопку "бегущие человечки".
Результат представлен ниже.
Рис.4. Список перечислений информационной базы.
Реальная коллекция перечислений информационной базы представлена ниже :
Рис.5. Коллекция перечислений
информационной базы.
Исходные тексты этого проекта можно взять здесь (11 кб) : meta_1cv8_com_v01.zip
Здесь можно скачать базу данных
HomeLib (37 кб) : homelib_04.zip
© 22.08.2007 Сергей Попов