Интеграция 1С с системой управления базами данных (СУБД)

Платформа 1С помимо собственной файловой СУБД поддерживает работу также со стандартными реляционными базами данных
- Microsoft SQL Server
- PostgreSQL
- IBM DB2
- Oracle

Если СУБД не входит в этот список, то можно попробовать следующие способы:

 

1. Взаимодействие с 1С через OLE.


При этом вы в  СУБД создаете объект 1С и даете ему команды на языке 1С, при этом можете выполнять любые манипуляции с базой 1С, создавать и проводить документы, добавлять элементы справочников и т.д. Соответственно можете также читать любые необходимые данные из 1С.

 

2. Обмен данными через файловую систему.

 


В СУБД пишем процедуру выгрузки необходимых данных в файл, (текстовый или DBase). В 1С соответственно пишем процедуру загрузки этих данных.

3. Через COM


А если передать какие-нибудь данные , то через третье приложение (Excel, access, dbf, sql server и подключатся к ним через ADO)

 

4.  С помощью объекта конфигурации типа «Внешние источники данных»

 

В новой редакции платформы 1С 8.2.14 появилась возможность устанавливать связь с внешними источниками данных.

Такой способ работает например с MySQL

 

Последовательность шагов:

 

  • Скачать и установить ODBC драйвер для mysql 
  • Настроить доступ и параметры связи с базой данных 
  • Прописать необходимые таблицы в конфигураторе 
  • Написать обработку которая будет соединяться с базой данных из 1С:Предприятия 8 и выдавать результат запроса. 

Наименее трудоемкая вещь - OLE, затраты времени и сил вдвое (если не больше...) уменьшаются, по-сравнению с файловым методом. 

Однако OLE медленная технология.  Нужно использовать либо ODBC, либо ADO драйвер и читать данные прямо из базы СУБД.

Использование OLE, более перспективно, объясняется это тем что позволяет избежать множества ошибок которые можно было бы получить при использовании например того же ODBC. 

 

Типичные задачи

 

Система учета рабочего времени хранит данные в базе данных. Нужно в информационную базу 1с загружать данные о времени прихода  и ухода сотрудников.

Система документа оборота хранить информацию о договорах. Требуется загрузить её в базу 1с.