Запрос к регистру сведений ЦеныНоменклатуры
Всем привет, пожалуйста помогите новичку..
Нужно сделать запрос к регистру сведений ценыНоменклатуры, выбрать с помощью Подобно Номенклатуру, выбрать максимальную цену и вернуть ее. Делаю функцию
Выходит ошибка - Преобразование к типу число не может быть выполнено.. В чем может быть причина? И как исправить??
Нужно сделать запрос к регистру сведений ценыНоменклатуры, выбрать с помощью Подобно Номенклатуру, выбрать максимальную цену и вернуть ее. Делаю функцию
Функция ПолучитьЦенуПрихода(Тов)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
| СРЕДНЕЕ(ЦеныНоменклатуры.Цена) КАК Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
|ГДЕ
| Номенклатура Подобно "" + Тов + "%"
|СГРУППИРОВАТЬ ПО
| ЦеныНоменклатуры.Номенклатура
|УПОРЯДОЧИТЬ ПО
| Номенклатура УБЫВ";
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
ТТЗ = Запрос.Выполнить().Выгрузить();
Если ТТЗ.Количество()>0 Тогда
//ТТЗ.Сортировать("Цена Убыв");
Возврат ТТЗ[0].Цена;
Иначе
Возврат 0;
КонеЦЕсли;
КонецФункции
ПоказатьВыходит ошибка - Преобразование к типу число не может быть выполнено.. В чем может быть причина? И как исправить??
По теме из базы знаний
- Подсистема "COMExchange", консоль запросов, сервис обработки выборки запроса: корректируем регистры или «Берём банк, кассу, экспроприируем экспроприаторов».
- Опять эти запросы...
- Заметки по SQL: Запрос, получающий изменения ресурса в регистрах сведений по датам изменения за период
- Регистры сведений. За кулисами
- Обход по группировкам в запросе, соединение таблиц, параметры в запросе, выгрузка прайс-листа в Excel, PDF, Docx, TXT
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Вот так работает, всем спасибо, тема закрыта.
Функция ПолучитьЦенуПрихода(Тов)
Тв = СокрЛП(Тов);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
| Максимум(ЦеныНоменклатуры.Цена) КАК Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
|ГДЕ
| Номенклатура.Наименование Подобно """+ Строка(Тв) + "%""
|СГРУППИРОВАТЬ ПО
| ЦеныНоменклатуры.Номенклатура
|УПОРЯДОЧИТЬ ПО
| Номенклатура УБЫВ";
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
ТТЗ = Запрос.Выполнить().Выгрузить();
Если ТТЗ.Количество()>0 Тогда
//ТТЗ.Сортировать("Цена Убыв");
Возврат ТТЗ[0].Цена;
Иначе
Возврат 0;
КонеЦЕсли;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот