Адрес этой странички : http://doc-prg.narod.ru/art_00009/art_00009.htm 
Дата обновления : 22.08.2007
 

(c) Sergey Popov, Usinsk, Komi, 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 Сергей Попов

 


Hosted by uCoz