Имя: Пароль:
1C
1С v8
1С внешние источники данных ФУНКЦИЯ с получением результата выполнения
, ,
0 KIraA
 
12.03.21
08:57
В SQL есть функция(вьюшка) f_get_moduls, которая по переданному параметру возвращает результат. В 1С во внеш. источники данных добавила эту функцию. Как правильно написать код и получить данные, после ее выполнения?

* В SQL
SEL ECT * FR OM [NewBASE].[dbo].[f_get_moduls] (
<@U, varchar(20),>)


* В 1С
ВнешниеИсточникиДанных.СБ_Тест.f_get_moduls(Параметр1);
1 Garykom
 
гуру
12.03.21
09:13
(0) Не прокатит, юзай способ из https://infostart.ru/1c/articles/1019947/

Или забить на ВИД и юзать ADO или ВК или еще нечто внешнее (да да любимый прокси на go)
2 youalex
 
12.03.21
09:23
(0) Запросом - не получается? Параметры функции задаются наподобие параметров виртуальных таблиц.
3 KIraA
 
12.03.21
09:36
Запросом? Как к таблице?
4 youalex
 
12.03.21
09:44
(3) Да. В конструкторе запроса попробуйте ее выбрать
Должно получиться что-то вроде (точно не помню)
ВЫБРАТЬ * ИЗ ВнешнийИсточник.СБ_Тест.f_get_moduls(&Параметр1)
5 youalex
 
12.03.21
11:23
+ только в 1С это не функция внешнего источника должна быть, а таблица (Вид таблицы = Выражение)
там в поле "выражение в источнике" пишешь что-то вроде   dbo.test_func(&1, &2)
тогда в 1С запрос будет такой,  для примера:
ВЫБРАТЬ * ИЗ ВнешнийИсточникДанных.ВнешнийИсточникДанных1.Таблица.dbo_test_func(&П1,&П2)
6 KIraA
 
12.03.21
12:07
в консоли отрабатывается без ошибок, но данных нету
7 youalex
 
12.03.21
12:24
Смотри профайлером какие запросы 1С отправляет скулю, отлаживай в Студии (если ms sql)
8 youalex
 
12.03.21
12:34
скорее всего, с параметрами что-то не так