Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 17:33

Результат простого запроса "Ошибка чтения значения"

Автор 2Casp, 27 мая 2014, 16:01

0 Пользователей и 1 гость просматривают эту тему.

2Casp

Всем привет!
Подскажите не могу понять почему в отладчике значение Результат.Выбрать().ОсновнойТехник значение равно Ошибка чтения значения. Хотя запрос в консоли выполняется верно. Куда смотреть?
Конфигурация УТ 11.1.6.17


&НаКлиенте
Процедура КлиентОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
Объект.Исполнитель = ПолучитьИсполнителяНаСервере(ВыбранноеЗначение);
КонецПроцедуры


&НаСервереБезКонтекста
Функция ПолучитьИсполнителяНаСервере(Партнер)
Запрос = Новый Запрос;

ТекстЗапроса = "
|ВЫБРАТЬ
| Партнеры.Ссылка,
| Партнеры.Наименование,
| Партнеры.ОсновнойТехник.Ссылка КАК ОсновнойТехник
|ИЗ
| Справочник.Партнеры КАК Партнеры
|ГДЕ
| Партнеры.Наименование = &Наименование
|
|";


Запрос.УстановитьПараметр("Наименование", Партнер);

Запрос.Текст = ТекстЗапроса;
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл
Выборка.ОсновнойТехник;
КонецЦикла;

КонецФункции // ПолучитьИсполнителяНаСервере()

MuI_I_Ika

Потому что прежде чем получать значение из выборки сначала нужно спозиционироваться на конкретной записи.

Например это делается методом Следующий();

2Casp

Цитата: 2Casp от 27 мая 2014, 16:01Пока Выборка.Следующий() Цикл
      Возврат Выборка.ОсновнойТехник;
   КонецЦикла;


Цитата: MuI_I_Ika от 27 мая 2014, 16:40Потому что прежде чем получать значение из выборки сначала нужно спозиционироваться на конкретной записи.

Например это делается методом Следующий();

Не совсем понял...

MuI_I_Ika

Смотри в отладчике строчку после Выборка.Следующий()

Выборка.ОсновнойТехник;

2Casp

Цитата: MuI_I_Ika от 27 мая 2014, 17:06
Смотри в отладчике строчку после Выборка.Следующий()

Выборка.ОсновнойТехник;
В том то и дело, не пойму почему я даже в цикл Пока Выборка.Следующий() Цикл не захожу. Вся Выборка Ошибка чтения значения. Открываю этот запрос в консоли, там получаю Ссылку на ОсновнойТехник

MuI_I_Ika

Вот эта строка выдает ошибку чтения значения?

Результат.Выбрать()

2Casp

Цитата: MuI_I_Ika от 27 мая 2014, 17:15
Вот эта строка выдает ошибку чтения значения?

Результат.Выбрать()

Да

Добавлено: 27 мая 2014, 17:29


Цитата: 2Casp от 27 мая 2014, 17:28
Цитата: MuI_I_Ika от 27 мая 2014, 17:15
Вот эта строка выдает ошибку чтения значения?

Результат.Выбрать()

Да




MuI_I_Ika

А почему кстати пытаетесь отбирать по наименованию? Вполне можно по ссылке отбирать. Что будете делать когда появятся два контрагента с одним наименованием?

MuI_I_Ika

Я же объясняю пока выборка не спозиционирована на конкретном значении никаких значений вы в отладчике не получите, так что все правильно вам программа показывает.

2Casp

Цитата: MuI_I_Ika от 27 мая 2014, 17:30
А почему кстати пытаетесь отбирать по наименованию? Вполне можно по ссылке отбирать. Что будете делать когда появятся два контрагента с одним наименованием?

Спасибо. Поменял наименование на ссылку.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск