Каталог решений - Работа с SQL. Шаблон общего модуля

Работа с SQL. Шаблон общего модуля

Работа с SQL. Шаблон общего модуля

В наличии

Шаблон общего модуля для работы с MS/PG SQL из 1С.

Категория:

Описание

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

Думаю, для кого то это может быть не плохим подспорьем в выполнении схожих задач. Критика и моральные унижения приветствуются. 

 

Основные функции:

Запрос в СУБД

СоздатьДанныеДляПодключения — конструктор данных для подключения к бд. Сюда передаются логин, пароль и т.д. Используется в НовоеСоединениеССУБД.

НовоеСоединениеССУБД — создает соединение с бд COMОбъект("ADODB.Connection").

ВыполнитьЗапрос — выполняет запрос и возвращает результат типа COMОбъект.

ПолучитьРезультатЗапроса — выполняет запрос и возвращает результат типа Таблица значений.

ВыполнитьЗапросВ_Personnel — пример запроса к бд.

ЗакрытьСоединениеССУБД — закрывает соединение с бд.

СоздатьПараметрЗапроса — создает параметры для передачи в запрос. Используется в ВыполнитьЗапрос и ПолучитьРезультатЗапроса, передается в данные функции в виде результата выполнения СоздатьПараметрЗапроса, либо, для передачи нескольких параметров, массив с результатами выполнения СоздатьПараметрЗапроса. По умолчанию тип 12, что позволяет MS SQL самой попытаться подобрать тип передаваемого параметра. В самом запросе параметры указываются как "?", подставляются попорядку добавления.

ВСтрокуBase64 — Используется для типа данных "adLongVarBinary 205 Long binary value", на пример, для получения данных типа image sql в формате Base64. В примере ниже используется для получения изображения из бд.

 

Конструкторы запроса

ЗапросДелет — конструктор запроса для удаления данных из бд. Для страховки, по умолчанию условия установлено в ложь. Пример использования есть ниже.

ЗапросИнсерт — конструктор запроса для добавления данных из бд. Пример использования есть ниже.

ЗапросДобавитьИлиОбновить_My_MS_SQL / ЗапросДобавитьИлиОбновить_Pg_SQL — конструктор запроса для добавления, или обновления данных данных из бд. Пример использования есть ниже.

ФорматЧисла / ФорматБулевоPG / ФорматДатыВремяPG / ФорматДатыPG / ФорматВремяPG / ВСтроку — функции форматирования данных для SQL запросов.

 

 

has been added to your cart:
Оформление заказа