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

Ошибка при получении значений запроса в функции

Автор Свет_Владимирова, 17 ноя 2022, 12:05

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

Свет_Владимирова

Добрый день!
При выполнении запроса с обходом результата в функции получаю NULL,  при выполнении в консоли запросов, всё хорошо - результат верный. Помогите пожалуйста разобраться, как можно отследить, что именно получается в результате когда запрос выполняется в функции? спасибо!

Функция ВернутьНомерТранспортногоСредства(ДанныеОтправителя)
 Идентификатор = Число(ДанныеОтправителя.id);
       Запрос = Новый Запрос;
    Запрос.Текст =     "
    |ВЫБРАТЬ ПЕРВЫЕ 1
    |    ТранспортноеСредство
    |ИЗ
    |    Документ.уатПутевойЛист КАК уатПутевойЛист
    |ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.УчётныеЗаписиТелеграм КАК УчётныеЗаписиТелеграм
    |по уатПутевойЛист.Водитель1=УчётныеЗаписиТелеграм.ТабельныйНомер
    |ГДЕ
    |    УчётныеЗаписиТелеграм.Код = &Водитель
    |УПОРЯДОЧИТЬ ПО
    |    уатПутевойЛист.Дата УБЫВ";
    Запрос.УстановитьПараметр("Водитель",    Идентификатор);
    РезультатЗапроса = Запрос.Выполнить().Выбрать();
   
    Возврат РезультатЗапроса.ТранспортноеСредство;     
     
 КонецФункции

antoneus

РезультатЗапроса.Следующий();
Возврат РезультатЗапроса.ТранспортноеСредство;

Свет_Владимирова

antoneus,
в этом случае возвращает в логе
"ErrorText": "Передано значение недопустимого типа"

antoneus

РезультатЗапроса = Запрос.Выполнить.Выбрать();
А вот тут Выполнить() без скобочек - это ничего?

Свет_Владимирова

antoneus, извините, ошибка при копировании, исправила
при выполнении возвращает "ErrorText": "Передано значение недопустимого типа"

antoneus

Больше кода. Откуда функция вызывается, что туда передается, что после возврата значения делается, на какой строке ругается?

Свет_Владимирова

antoneus,
ветка вызова функции , всё вроде бы просто , но уже пару дней сижу)
не работает даже если конкретно указываешь значение параметра, а отладку как сделать я не знаю :nhsrm:, все описанные средства отладки - не активны.

........
ИначеЕсли

ДанныеСообщения.text="старт" Тогда
ТекстСообщения= ВернутьНомерТранспортногоСредства(ДанныеСообщения.from);

.........

antoneus

>все описанные средства отладки - не активны

Это как?
ДанныеСообщения - это что, откуда берется?

Свет_Владимирова

antoneus,
Ставлю точки останова, запускаю отладку - точки основа не срабатывают - код выполняется полностью.
ДанныеСообщения - это данные сообщения телеграм

antoneus

База клиент-серверная? Ладно.

Если нужно, как я понимаю, строковое представление, попробуйте

Возврат СокрЛП(РезультатЗапроса.ТранспортноеСредство);

Теги:

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

Рейтинг@Mail.ru

Поиск