Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Taniani Участник
Вступление в Клуб: 08.11.2012
|
Ср Фев 19, 2014 14:41  вызов через plpcall |
|
Полезность: Нет оценки
|
Добрый день!
прошу помочь понять ошибку, при вызове через plpcall:
"Не удалось определить тип вызываемой операции.
Базовый тип квалификатора %PARAM%.P_INV.[INV_OUTMSG] не является ссылочным."
сам вызов:
Код: | stdio.put_line_buf('<% PLPCALL %PARAM%.P_INV.[INV_OUTMSG].[ANSWER_SEND](%COLLECTION%=>'''||p_msg%collection||''') %>'); |
INV_OUTMSG это массив структур
P_INV тип справочник |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Ср Фев 19, 2014 14:51  Re: вызов через plpcall |
|
Полезность: Нет оценки
|
Taniani пишет: | Добрый день!
прошу помочь понять ошибку, при вызове через plpcall:
"Не удалось определить тип вызываемой операции.
Базовый тип квалификатора %PARAM%.P_INV.[INV_OUTMSG] не является ссылочным."
сам вызов:
Код: | stdio.put_line_buf('<% PLPCALL %PARAM%.P_INV.[INV_OUTMSG].[ANSWER_SEND](%COLLECTION%=>'''||p_msg%collection||''') %>'); |
INV_OUTMSG это массив структур
P_INV тип справочник |
Насколько я понимаю, операция ANSWER_SEND - простая?
PL+ вам пытается сказать, что, так как INV_OUTMSG это массив структур, то он не может выбрать, какой из экземпляров выбрать в качестве this.
Попробуйте вызывать как-то по-другому, например, с указанием ТБП?
<% PLPCALL [ТБП].[ОПЕРАЦИЯ](ПАРАМЕТРЫ) %> |
|
 |
Taniani Участник
Вступление в Клуб: 08.11.2012
|
Ср Фев 19, 2014 16:14   |
|
Полезность: Нет оценки
|
ммм, получилось по другому.
объявила ссылку на массив, объявила ее в переменных операции, инициализировала её, и вот так вызвала:
Код: | stdio.put_line_buf('<% PLPCALL %VAR%.V_OUT_MSG.[ANSWER_SEND]() %>'); |
заработало, спасибо. |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Чт Фев 20, 2014 09:25   |
|
Полезность: Нет оценки
|
Taniani пишет: | объявила ссылку на массив |
Ссылка на массив - это нонсенс
Наверное, ссылка на экземпляр какой-либо записи из массива? |
|
 |
Alkov Профи
Вступление в Клуб: 23.09.2010
|
Чт Фев 20, 2014 09:40   |
|
Полезность: Нет оценки
|
Random пишет: | Taniani пишет: | объявила ссылку на массив |
Ссылка на массив - это нонсенс
Наверное, ссылка на экземпляр какой-либо записи из массива? |
Почему нонсенс, скорее редкость, админ даёт создать такое. |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Пт Фев 21, 2014 07:21   |
|
Полезность: Нет оценки
|
Alkov пишет: | Random пишет: | Taniani пишет: | объявила ссылку на массив |
Ссылка на массив - это нонсенс
Наверное, ссылка на экземпляр какой-либо записи из массива? |
Почему нонсенс, скорее редкость, админ даёт создать такое. |
Согласен, с нонсенсом я погорячился.
Даже нашёл на нашей схеме несколько таких.
И у меня глаза на лбу. Ссылка на массив... не могу себе это представить в виде ER-модели.
Короче, порисовали тут картинки и пришли к выводу, что в терминах Платформы Развития массив и ссылка на массив должны быть одним и тем же.
Но ссылка на массив превращает тип массива в таблицу с реквизитами ID и C_VALUE, и в целом менее эффективна, потому что добавляет в запросы ещё одну таблицу. |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|