|
Функция внешнего источника данных
| ☑ |
0
IKSparrow
18.02.15
✎
21:14
|
Описана stored procedure в MS SQL. Из 1С видна только эта функция, возвращающая некую таблицу.
Но в настройках функции внешнего источника данных нет возвращаемого типа "ТаблицаЗначений", что, наверное, естественно. Отсель вопрос, а как получить результат вызова такой функции?
|
|
1
ДенисЧ
18.02.15
✎
21:16
|
так функция или процедура?
Если table-valued UDF, то просто select * from MyFunc
Если процедура, то никак
|
|
2
shuhard
18.02.15
✎
21:17
|
(0) [возвращающая некую таблицу. ]
мощно задвинул
любой запрос возвращает таблицу
|
|
3
ДенисЧ
18.02.15
✎
21:29
|
(2) drop database MyBase
какую таблицу возвращает? )
|
|
4
IKSparrow
18.02.15
✎
21:33
|
(1) execute StoredProcedure(&N1, &N2, &N3) - возвращает таблицу.
При вызове в консоли сиквела.
А в 1С эта процедура оформлена как функция. Я так понимаю, что неправильно сделал...?
|
|
5
shuhard
18.02.15
✎
21:36
|
(3) ж.ж.ешь
|
|
6
ДенисЧ
18.02.15
✎
21:39
|
(4) да, ты неправильно сделал.
Из процедуры таблицу получать напряжно.
Лучше переделай в функцию.
|
|
7
mikecool
18.02.15
✎
21:40
|
(3) это ддл запрос, он не "любой"
|
|
8
ДенисЧ
18.02.15
✎
21:41
|
(7) хорошо.
insert into MyTable (a, b) values (1, 2)
какую таблицу вернёт?
|
|
9
mikecool
18.02.15
✎
21:42
|
(8) иди уже дворы мети )))
|
|
10
ДенисЧ
18.02.15
✎
21:44
|
(9) Что, опять не "любой"?
Так и говорите, что только select...
|
|
11
IKSparrow
18.02.15
✎
21:44
|
(6) Спасибо!
|
|
12
ShoGUN
18.02.15
✎
21:53
|
(4) Она ничего не возвращает, вообще-то, на то она и процедура. То, что у тебя результат каких-то запросов появляется в Management Studio - эт побочный эффект.
|
|
13
shuhard
18.02.15
✎
22:31
|
(8) зевая
ну это зависит от Set count
и табличку он вернёт, будь спок
|
|