Имя: Пароль:
1C
1С v8
Как вызвать хранимую процедуру SQL из 1С?
0 Ivan Bezdomnyi
 
23.11.16
08:19
В запросах и процедурах SQL разбираюсь плохо, поэтому прошу помощи.

Имеем 1С 8.1 на одном SQL сервере.
И базу кол-центра на другом SQL сервере (к примеру 192.168.1.100).

Необходимо из 1С подключиться к базе SQL кол-центра и вызвать хранимую процедуру, передав ей параметры (сделать запись для списка звонков)
exec cc.dbo.insert_in_call_list @phone, @fio
cc - имя базы данных
dbo схема (роль базы данных)
insert_in_call_list - имя хранимой процедуры

Я так понимаю нужно использовать ComObject("ADODB.Connection")
Но как именно, не смог найти..
Подскажите, кто в курсе?
1 b_ru
 
23.11.16
08:24
>>Я так понимаю нужно использовать ComObject("ADODB.Connection")
Правильно, а потом ADODB.Command

>>Но как именно, не смог найти..
А ты в гугле поищи, там точно есть
2 Ivan Bezdomnyi
 
23.11.16
08:36
А как быть с тем что база на другом сервере? Куда и в каком виде подставлять этот IP?

СтрокаСоединения = ("Provider=SQLOLEDB;Driver={SQL Server}; Deleted=No; Data Source = ") + SQLServer + (";UID=") + Login + ("; PWD=") + Password + (";");
Подключение = Новый ComObject("ADODB.Connection");
Подключение.ConnectionString=СтрокаСоединения;
Подключение.Open(СтрокаСоединения);
3 b_ru
 
23.11.16
08:46
Видимо в переменную SQLServer. Можно прямо в виде 127.0.0.1
Независимо от того, куда вы едете — это в гору и против ветра!