Skip to content

Внешняя компонента 1С:Предприятие для запросов в PostgreSQL с использованием библиотеки libpqxx

Notifications You must be signed in to change notification settings

MaXX527/libpqxx1C

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

========================================================================
    БИБЛИОТЕКА ДИНАМИЧЕСКОЙ КОМПОНОВКИ. Обзор проекта 
    libpqxx1C
========================================================================

Внешняя компонента для выполнения запросов в PostgreSQL из 1С:Предприятие.
Только для Windows, 32-bit.

Свойства:

ColumnsCount (ВсегоСтолбцов), int - количество столбцов в результате запросе SELECT.
RowsCount (ВсегоСтрок), int - количество строк в результате запросе SELECT.
EOD (КонецДанных), bool - признак конца данных при выборке результата запроса.
ErrorDesc (ОписаниеОшибки), string - содержит описание последней ошибки.

Методы:

Название
	Параметры
	Возвращаемое значение
	Описание
Connect (Подключиться)
	Строка подключения (в формате PostgreSQL), string
	bool - Истина если подключение успешно, иначе Ложь
	Устанавливает подключение к серверу
Disconnect (Отключиться)
	Нет
	Нет
	Отключается от сервера
ExecuteSelect (ВыполнитьВыборку)
	Строка запроса, string
	Нет
	Выполняет запрос SELECT
NextRow (СледующаяСтрока)
	Нет
	Нет
	Выбирает следующую строку в результате запроса, устанавливает свойство EOD в случае последней строки
NextCell (СледующаяЯчейка)
	Нет
	Значение столбца в очередной строке
	Возвращает очередное значение в строке. Понимает типы BOOL;TIMESTAMP,TIMESTAMPTZ;INT8,INT2,INT4;FLOAT4,FLOAT8. Остальное возвращается как строка.
GetColumnType (ПолучитьТипСтолбца)
	Номер столбца, int
	Тип столбца PostgreSQL, int
	Список типов можно посмотреть в файле pg_type_d.h
GetColumnName (ПолучитьИмяСтолбца)
	Номер столбца, int
	Имя столбца, string
	Возвращает имя столбца в таблице
ExecuteQuery (ВыполнитьЗапрос)
	Строка запроса, string
	bool - Истина если запрос выполнен успешно, иначе Ложь
	Выполняет любой запрос, который не возвращает данные. Если необходимо выполнить несколько операций INSERT,UPDATE или DELETE, лучше сформировать один запрос, т.к. каждый раз вызывается commit().

Дополнительно требуются библиотеки LIBPQ.dll, pqxx.dll, libssl-1_1.dll, libcrypto-1_1.dll.
Можно взять готовые или собрать с помощью vcpkg.
Для тестирования прилагается обработка TestVK.epf.

About

Внешняя компонента 1С:Предприятие для запросов в PostgreSQL с использованием библиотеки libpqxx

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published