Підключення до postgresql з 1с

СУБД PostgreSQL вельми популярна серед користувачів, і причина тому - гідне якість при повній безкоштовності. Висока популярність призвела до того, що завдання на тему прямого доступу до бази PostgreSQL з 1С зустрічаються досить часто. Саме про те, як цей доступ організувати і поговоримо нижче.

підготовка

На початку потрібно сказати, що всі випробування проводилися на ОС Windows 7 (64-bit) і Windows 10 (64-bit), а підключення проводилися до сервера PostgreSQL (64-bit) 9.4.2-1.1C.

Перше, що нам потрібно це встановлений драйвер psqlODBC. Встановити його можна або за допомогою програми Stack Builder (яке встановлюється разом з PostgreSQL):

Або відвідавши сторінку. на якій представлено безліч версій нашого драйвера:

Важливо! Встановлювати потрібно саме psqlODBC (32 bit).

З драйвером psqlODBC (64 bit) мені не вдалося підключитися до бази даних жодним способом, ні в одній ОС. Досить імовірно, що причина цього в моїх кривих руках, але що є, то і пишу.

Так чи інакше, після установки правильної версії драйвера у нас є кілька способів отримання даних.

Підключення зовнішнього джерела даних

Підключення бази PostgreSQL в якості зовнішнього джерела даних є простим і наочним. Створюємо новий зовнішній джерело даних і додати нову таблицю:

Підключення до postgresql з 1с
Зовнішнє джерело даних. Крок 1

Потім вказуємо рядок підключення приблизно така виду:

Підключення до postgresql з 1с
Зовнішнє джерело даних. крок 2

І в результаті отримуємо список таблиць:

Підключення до postgresql з 1с
Зовнішнє джерело даних. крок 3

Зазначу, що при створенні зовнішнього джерела даних у мене не вийшло використовувати призначені для користувача джерела даних, про які нижче.

Підключення за допомогою ADODB

Підключення до бази PostgreSQL і виконання різних запитів за допомогою бібліотеки ADOdb виглядає приблизно так:

Сам процес створення призначеного для користувача джерела даних простий:

Підключення до postgresql з 1с
Призначений для користувача джерело даних

Після того як джерело створений, протестований і збережений можна використовувати рядок підключення такого вигляду:

Ще раз нагадаю, що варіант рядка підключення з призначеним для користувача джерелом даних не спрацював (у мене, принаймні) при підключенні бази PostgreSQL як зовнішнє джерело даних.

Схожі матеріали

Велике спасибі за інфу! 🙂

У х64 драйвера постгреса архітектура явно вказана в імені тобто має бути: Driver = тоді все працює

Блог 1С програміста

Схожі статті