Имя: Пароль:
1C
1С v8
Ошибка в запросе или в преобразовании
0 Dmitry_333
 
28.03.18
21:06
Здравствуйте, люди добрые! Токма крайняя нужда заставила к вам обратится-)) Помогите начинающему-))

Битый час не могу понять в чем проблема, ужо через отладчик пару раз прогонял, и так пробовал и эдак. Выходит пустое сообщение.

&НаСервере
Процедура Тест()
ТекущийКонтрагент = Объект.Контрагент;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|КредитныйЛимит
|ИЗ
|Справочник.Контрагенты
|ГДЕ
|Наименование = &ВыбНаименование";
Запрос.УстановитьПараметр("ВыбНаименование", Справочники.Контрагенты.НайтиПоНаименованию(ТекущийКонтрагент));
Результат = Запрос.Выполнить();
ВыборкаКонтр = Результат.Выбрать();
Пока ВыборкаКонтр.Следующий() Цикл
Значение = ВыборкаКонтр.КредитныйЛимит;
Сообщить(Значение);
КонецЦикла;
1 VS-1976
 
28.03.18
21:09
(0) Ты в запрос передаёшь ссылку на контрагента, а в запросе сверяешь имя с переданным параметром. Замени
Запрос.УстановитьПараметр("ВыбНаименование", Справочники.Контрагенты.НайтиПоНаименованию(ТекущийКонтрагент));
на
Запрос.УстановитьПараметр("ВыбНаименование",ТекущийКонтрагент);
2 shuhard
 
28.03.18
21:10
(0)посмотри в отладчике  Справочники.Контрагенты.НайтиПоНаименованию(ТекущийКонтрагент)
3 shuhard
 
28.03.18
21:11
(1) +1
"ВЫБРАТЬ
|Контрагенты.КредитныйЛимит
|ИЗ
|Справочник.Контрагенты Как Контрагенты
|ГДЕ
|Контрагенты.ссылка = &ВыбНаименование";
4 Dmitry_333
 
28.03.18
21:14
VS-1976, спасибо, всё заработало!
5 Dmitry_333
 
28.03.18
21:15
Всем спасибо!