Имя: Пароль:
1C
1С v8
Функция внешнего источника данных
,
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
и табличку он вернёт, будь спок
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn