Created
February 20, 2015 12:19
-
-
Save pumbaEO/26e05e08bfa1200fff09 to your computer and use it in GitHub Desktop.
Подключение1скsql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Процедура ОтключитсяОтСервераSW() Экспорт | |
Команда = Неопределено; | |
мЕстьПодключениеКСерверу = Ложь | |
КонецПроцедуры | |
Процедура ПодключитсяКСерверуSW() Экспорт | |
Если мЕстьПодключениеКСерверу Тогда | |
Возврат | |
КонецЕсли; | |
Если НЕ мРежимЭмуляции Тогда | |
Коннект = Новый ComОбъект("ADODB.Connection"); | |
Команда = Новый ComОбъект("ADODB.Command"); | |
ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID="; | |
ConnectionString = ConnectionString + СокрЛП(Пользователь) + ";pwd="; | |
ConnectionString = ConnectionString + СокрЛП(Пароль) + ";Initial Catalog="; | |
ConnectionString = ConnectionString + СокрЛП(БазаДанных) + ";Data Source="; | |
ConnectionString = ConnectionString + СтрЗаменить(АдресСервера," ","") + ?(СокрЛП(Порт) = "", "" , "," + СокрЛП(Порт)); | |
Коннект.ConnectionString = ConnectionString; | |
Попытка | |
Коннект.Open(); | |
Команда.ActiveConnection = Коннект; | |
мЕстьПодключениеКСерверу = Истина; | |
Стр = СокрЛП(ТекущаяДата()) + ";Подключение к серверу SW прошло успешно;" + ConnectionString; | |
СообщениеСЛогом(Стр) | |
Исключение | |
мЕстьПодключениеКСерверу = Ложь; | |
СообщениеСЛогом(СокрЛП(ТекущаяДата()) + ";Подключение к серверу SW завершилось ошибкой;Строка подключения: """ + ConnectionString + """, ошибка: " + ОписаниеОшибки()) | |
КонецПопытки | |
Иначе | |
мЕстьПодключениеКСерверу = Истина | |
КонецЕсли | |
КонецПроцедуры | |
Функция ВыполнитьКомандуСервераSW(СтрокаКоманды, ИмяФункции, ПараметрВозврата = "") Экспорт | |
Попытка | |
Если НЕ мРежимЭмуляции Тогда | |
Команда.CommandText = СтрокаКоманды | |
КонецЕсли; | |
Если (ВестиЛогВыполняемыхКоманд ИЛИ мРежимЭмуляции) И ЛогКоманд <> Неопределено Тогда | |
ЛогКоманд.WriteLine(СтрокаКоманды) | |
КонецЕсли; | |
Если НЕ мРежимЭмуляции Тогда | |
ПараметрВозврата = Команда.Execute() | |
КонецЕсли; | |
Возврат Истина | |
Исключение | |
СообщениеСЛогом(СокрЛП(ТекущаяДата()) + ";При выполнении функции """ + ИмяФункции + """ возникла ошибка выполнения команды SQL;Строка команды: """ + СтрокаКоманды + """, ошибка: " + ОписаниеОшибки()); | |
Возврат Ложь | |
КонецПопытки | |
КонецФункции | |
Процедура Тест() | |
Шапка = "";Стр = ""; | |
Стр = Стр + "@SyncDBF = " + ФорматироватьЧислоДляВыгрузкиВSQL(1,1,0); | |
Стр = Стр + ", @StartDate = " + ФорматироватьДатуДляВыгрузкиВSQL(НачалоДня(НачПериодаЗагрузкиПродаж)); | |
Стр = Стр + ", @FinishDate = " + ФорматироватьДатуДляВыгрузкиВSQL(РаботаСВременемДатой.ДобавитьДни(КонецДня(КонПериодаЗагрузкиПродаж), 1)); | |
Если НЕ ВыполнитьКомандуСервераSW("EXEC o_orderh " + Стр, "ЗагрузитьПродажи()", Шапка) Тогда | |
Возврат | |
КонецЕсли; | |
Если Шапка.EOF Тогда | |
КонецЕсли; | |
Шапка.MoveFirst(); | |
Пока НЕ Шапка.EOF Цикл | |
ТекДата = Шапка.Fields(3).Value; | |
Шапка.MoveNext() | |
КонецЦикла; | |
КонецПроцедуры | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment