-

Работа с базами данных PostgreSQL

1
27852
26.10.2020 Вадим Хоменко

Содержание:

1.       Создание подключения

2.       Выборка данных из базы на языке SQL

3.       Создание, добавление, изменение и удаление записей SQL PostgreSQL


Наиболее часто встречающаяся на практике систем СУБД для 1С – это, конечно же, MSSQL. А вот номером два является база PostgreSQL. В данной статье о ней и поговорим. База данных PostgreSQL – это система СУБД с открытым исходным кодом.


Но не только для 1С используется Postgre. Это полноценная СУБД, которую широко применяют для решения различных задач. А это значит, что с большой долей вероятности нужно будет вести обмен с 1С при помощи прямых запросов. Давайте рассмотрим, как работать с PostgreSQL из 1С.



Для начала необходимо будет скачать драйвер необходимой разрядности с официального сайта. После его установки переходим в конфигуратор 1С. 


1. Создание подключения.


В строке соединения необходимо указать имя драйвера, сервер, порт (по необходимости), имя базы данных, логин, пароль и кодировку (по необходимости).


Пример кода:


Создание подключения


Так же создадим необходимые для дальнейшей работы объекты и установим активное соединение. Эти процедуры выполняем единожды, после создания подключения:


установка активное соединение


После окончания работы с соединением обязательно закрывайте его:


окончания работы с соединением


Сами запросы формируются на языке SQL. Он напоминает язык 1С, но имеет англоязычный синтаксис, поэтому советую изучить дополнительную информацию по составлению прямых запросов SQL. 


2. Выборка данных из базы на языке SQL.


Для выборки мы создаем объект «Команда», в которую и будет передан составленный текст прямого запроса. После чего мы выполняем команду «Execute()», получив таким образом выборку данных. Выбираем первую запись «MoveFirst()» (аналог команды 1С РезультатЗапроса.Выбрать()), и в цикле получаем следующие записи «MoveNext()» (по аналогии с командой языка 1С Выборка.Следующий()).

Пример кода: 


база на языке SQL


3. Создание, добавление, изменение и удаление записей PostgreSQL.


Для добавления/создания записей используется соединение, и команда «Execute», в которую передается текст запроса.


Пример добавления:


Выборка данных из базы


Для изменения данных используется такая же конструкция, как и при создании/добавлении, за исключением самого текста запроса в базы данных на языке SQL. Здесь используется оператор UPDATE, где нужно указать, что мы меняем: SET – на какие значения, и WHERE – условие замены/обновления (обычно здесь задается конкретный уникальный идентификатор, если требуется изменить только одну запись).


Пример:


удаление записей PostgreSQL


Для удаления используется оператор DELETE. Пример построения запроса очень схож с изменением записей:


записи PostgreSQL


В итоге мы видим, что работать с базой данных SQL из 1С достаточно просто, ну, по крайней мере, не сложнее чем с другими популярными системами СУБД.


Специалист компании «Кодерлайн»

Вадим Хоменко

 

 

Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

0
Владимир Марченко
Описанный способ, подходит только при работе в режиме &Клиент
При работе в режиме &Сервер под управлением Linux указанный способ не подойдет, будет предупреждение (ошибка)
"COM-объекты поддерживаются только в операционных системах Windows"
Имя Цитировать 0
Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Услуги программиста 1С
Получите специалиста
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.