(8.2) sql-запрос из 1С - вызов процедуры и селект в одном запросе #642851


#0 by vechiy
Вот, столкнулся со следующей проблемой: Проблема в том, что не удается получить Recordset.Fields("@Res").Value при вызове запроса из 1С. В студии все отлично работает. В 1С без обращения к записям тоже все работает (и селект в том числе) Ошибка следующая: Ошибка при выполнении обработчика - 'ОбработкаПроведения' по причине: {ОбщийМодуль.ОграничениеДоступа.Модуль}: Ошибка при вызове метода контекста (Fields) по причине: Произошла исключительная ситуация (ADODB.Recordset): В коллекции не удается найти элемент, соответствующий требуемому имени или порядковому номеру.
#1 by vechiy
Проблема, мне кажется, в том, что @Res - это параметр. Интересует, возможно ли в принципе его получить? Или что я делаю не так?
#2 by Maxus43
незнаю в чем проблема, но знаю что это нарушение лицензионного соглашения. в турму!
#3 by МихаилМ
как минимум обернать в set nocount (читать доки) и select @Res as Res
#4 by vechiy
Сработало, спасибо Но на похожем запросе не помогает:    СтрокаSQL = "DECLARE @RC int                                    |    DECLARE @Staff_Id int                                    | Ошибка та же, Произошла исключительная ситуация (ADODB.Recordset): В коллекции не удается найти элемент, соответствующий требуемому имени или порядковому номеру.
#5 by Sammo
проверь на пустой рекордсет.
#6 by vechiy
нет, тут, походу, проблема в запросе который вызывается в процедуре) а рекордсет тут пустым быть не может вроде как
#7 by Sammo
+ в 4 на Res нет output - это правильно?
#8 by vechiy
вот это как раз неправильно, переделывают запросец
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям