Имя: Пароль:
1C
1С v8
Внешние источники данных
0 n0ther
 
29.11.16
11:30
В базе MS SQL есть хранимая процедура, назовём её dbo_GetAll. При вызове её из среды SQL Server Management Studio я получаю на выходе таблицу с необходимыми данными.

При попытке выполнить эту процедуру из 1С через механизм внешних источников данных получаю ошибку - Обращение к процедуре объекта как к функции (dbo_GetAll).

База закрыта для изменения, содержимое хранимки не посмотреть (а тем паче изменить).

Можно как то обойти? Или какие буквы написать автору этой базы?
1 Живой Ископаемый
 
29.11.16
11:31
2(0) Попроси его нарисовать тебе не хранимую процедуру,а вьюху.
2 n0ther
 
29.11.16
11:35
(1) а к "вьюхе" обращаться как к таблице? а как на счет параметров? в процедуру передаются две даты, на основании которых строится результат. или "вьюха" будет результатом работы процедуры?
3 Живой Ископаемый
 
29.11.16
11:40
да, к вьюхе обращаться как к таблице. параметры... хм... ну например в ГДЕ.
4 Живой Ископаемый
 
29.11.16
11:50
либо не используй ВИД, используй АДОДБ
5 n0ther
 
29.11.16
11:57
(4) печаль...
6 SSSSS_AAAAA
 
29.11.16
12:01
(0) Попроси его переделать процедуру в табличную функцию. Внешние источники с функциями умеют работать.
7 SergTheGreat
 
29.11.16
16:04
Для использования в 1С надо использовать не хранимые процедуры, а функции (скалярные или возвращающие табличное значение). SQL-процедура действительно может возвращать значение, вот только 1С этого не понимает :-)