Подключение к БД Firebird из 1с

В 1с необходимо получить данные из другой программы, хранящей данные в  БД Firebird. Для решения задачи будем использовать драйвер ODBC для Firebird / Interbase – для подключения к базе данных. Получать данные будем при помощи языка запросов SQL.

Установка драйвера ODBC для  Firebird/ Interbase

1.Скачиваем драйвер ODBC

Как узнать разрядность ОС?

2.Разархивируем и запускаем загруженный файл от имени администратораУстановка драйвера ODBC для Firebird

3.После окончания установки если все прошло успешно драйвер установлен. Файлы fbclient.dll и gds32.dll должны попасть в папку windows\system32

Подключение к базе данных Firebird / Interbase из 1с

Для подключения будем использовать Com Объект ADODB.Connection

Cnn = Новый COMОбъект(“ADODB.Connection”);

и строку подключения вида:

СтрокаПодключения=”Driver=Firebird/InterBase(r) driver;Dbname=192.168.0.100:d:\Base\BD.FDB;CHARSET=WIN1251; PWD=masterkey;UID=SYSDBA;ReadOnly=1;SafeThread=1;NoWait=1;”;

Основные параметры строки подключения:

  • Driver=Firebird/InterBase(r) driver – Имя драйвера
  • Dbname=192.168.0.1:f:\sw7\SW7.FDB – Путь к базе данных (Имя или IP сервера:Папка с файлом БД
  • UID=SYSDBA – Имя пользователя БД
  • PWD=masterkey – пароль пользователя БД
  • CHARSET=WIN1251 – кодировка таблиц БД
  • ReadOnly=1 – только чтение

После подключения делаем запрос на языке SQL к нужным данным при помощи COM Объекта ADODB.Command

SQL = “select invoices.AMOUNT as AMOUNT from invoices
| where
| invoices.invn = ” + счет + ” AND invoices.depno = ” + отдел;

После получения данных делаем обход полученных результатов в цикле. К данным обращаемся через псевдонимы в запросе. Пример: select invoices.AMOUNT as AMOUNT –> Rst.Fields(“AMOUNT”).Value

Код 1с для обращения к БД Firebird

 

 

Поделиться ссылкой:

Похожие записи

Подключение к БД Firebird из 1с
Метки:    

Добавить комментарий

Ваш адрес email не будет опубликован.