SqlCon - внешняя компонента для 1С предназначенная для выполнения прямых запросов к Microsoft Sql
--------------------------------------------------------------------------
0. Установка
Запустить setup.exe
После установки зайти \Program Files\SqlCon\
Запустить reg.bat для регистрации компоненты.
Прим. Компонента регистрируется в реестре и ее не надо КОПИРОВАТЬ в папку с 1С и.т.д.
Системные требования.
- необходим Net Framework 2
---------------------------------------------------------------------------
1. Подключение компоненты (глобальный модуль 1С)
Перем sql Экспорт;
Процедура ПриНачалеРаботыСистемы()
...
// Работа с SQL
ИмяВК = "AddIn.SqlCon";
ок = ПодключитьВнешнююКомпоненту(ИмяВК);
Если ок=0 Тогда
Сообщить("Не удалось подключить внешнюю компоненту");
Иначе
sql = СоздатьОбъект(ИмяВК);
КонецЕсли;
...
КонецПроцедуры
------------------------------------------------------------------------
2. Использование компоненты.
sql.Открыть(); // открытие соединения
// данный метод использует параметры соединения которые можно задать
// на вкладке Сервис - параметры - Параметры соединения с БД.
-----------------------------------------------------------------
// выполнение запроса, который возвращает множество строк.
sql.ЗапросСтр("select id,name from aaa");
Пока sql.Читать() = 1 Цикл // получение строки
Сообщить("" + sql.Элем("id") + " " + sql.Элем("name"));
// получение элемента строки sql.Элем("id") по наименованию
// получение элемента строки sql.Элем(0) по номеру
КонецЦикла;
-------------------------------------------------------------------
// получение единичного (скалярного) значения
зн = sql.ЗапросЗн("select count(*) from aaa");
--------------------------------------------------------------------
// выполнение запроса не возвращающего значения
Если sql.Запрос("insert into aaa(id,name) values(1,'xxx')") = 1 Тогда
// данные записаны
КонецЕсли;
--------------------------------------------------------------------
sql.Закрыть(); закрытие соединения.
----------------------------------------------------------------------------
Разработчик: Выхрыстюк Алексей (it.net). poshta.it@gmail.com