Работа с 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 запросов.

