Здравствуйте. Я плохо знаю русский. Извините за этого. Я еще новичок в 1С программирование. Написал запрос который возвращает цену и валюту материала из регистр сведений цены материалов. Запрос в консоль работает но в программе результат пустой. Где ошибка ?
//////////////////////////////////////////////////////////// //////////////
Написал с границ ай и без но результат тоже самое.
Спасибо всем за ранее.
ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
ЦеныМатериаловАзСрезПоследних.Цена,
ЦеныМатериаловАзСрезПоследних.Валюта
ИЗ
РегистрСведений.ЦеныМатериаловАз.СрезПоследних(
&Дата,
Организация = &Организация
И ТипыЦен = ЗНАЧЕНИЕ(Перечисление.ТипыЦен.Производство)
И Материал = &Материал) КАК ЦеныМатериаловАзСрезПоследних
Показать////////////////////////////////////////////////////////////
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
| ЦеныМатериаловАзСрезПоследних.Цена,
| ЦеныМатериаловАзСрезПоследних.Валюта
|ИЗ
| РегистрСведений.ЦеныМатериаловАз.СрезПоследних(
| &Дата,
| Организация = &Организация
| И ТипыЦен = ЗНАЧЕНИЕ(Перечисление.ТипыЦен.Производство)
| И Материал = &Материал) КАК ЦеныМатериаловАзСрезПоследних";
Запрос.УстановитьПараметр("Дата", Новый Граница(Объект.Дата, ВидГраницы.Включая));
Запрос.УстановитьПараметр("Организация", Объект.Организация);
Запрос.УстановитьПараметр("Материал", Объект.Виноград);
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
Объект.ЦенаПродукта = Выборка.Цена;
ПоказатьНаписал с границ ай и без но результат тоже самое.
Спасибо всем за ранее.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(12)Делал так и ошибка появлялся
&НаСервере
Функция ПолучитьЦенуВинограта()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| ЦеныМатериаловАзСрезПоследних.Цена,
| ЦеныМатериаловАзСрезПоследних.Валюта
|ИЗ
| РегистрСведений.ЦеныМатериаловАз.СрезПоследних(
| &Дата,
| Организация = &Организация
| И ТипыЦен = ЗНАЧЕНИЕ(Перечисление.ТипыЦен.Производство)
| И Материал = &Материал) КАК ЦеныМатериаловАзСрезПоследних";
Запрос.УстановитьПараметр("Дата", Объект.Дата);
Запрос.УстановитьПараметр("Организация", Объект.Организация);
Запрос.УстановитьПараметр("Материал", Объект.Виноград);
Выборка = Запрос.Выполнить().Выбрать();
Возврат Выборка;
КонецФункции
Показать
{Документ.СборУрожая.Форма.ФормаДокумента.Форма(388)}: Ошибка при вызове метода контекста (ПолучитьЦенуВинограта)
Выборка = ПолучитьЦенуВинограта();
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'ret':
форма: Элемент
имя: {http://v8.1c.ru/8.2/managed-application/modules }ret
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ВыборкаИзРезультатаЗапроса'
Токая ошибка появляться
Выборка = ПолучитьЦенуВинограта();
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'ret':
форма: Элемент
имя: {
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ВыборкаИзРезультатаЗапроса'
Токая ошибка появляться
(16)Даже так не работал
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| ЦеныМатериаловАзСрезПоследних.Цена,
| ЦеныМатериаловАзСрезПоследних.Валюта
|ИЗ
| РегистрСведений.ЦеныМатериаловАз.СрезПоследних(
| &Дата,
| Организация = &Организация
| И ТипыЦен = ЗНАЧЕНИЕ(Перечисление.ТипыЦен.Производство)
| И Материал = &Материал) КАК ЦеныМатериаловАзСрезПоследних";
Запрос.УстановитьПараметр("Дата", '20200115');
Запрос.УстановитьПараметр("Организация", Объект.Организация);
Запрос.УстановитьПараметр("Материал", Объект.Виноград);
Выборка = Запрос.Выполнить().Выбрать();
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот