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

Запрос двух параметров из регистра сведений

Автор Funt Фунтиков, 11 апр 2021, 00:37

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

Funt Фунтиков

Всем доброго времени суток!
Сделал с начало РС в котором было 3 измерения (ЦветПечатиЦифра, КолЛистОт, КолЛистДо) и 1 ресурса (ЦенаПечати). На основе этих данных построил запрос в котором 3 параметра пришли и один вернулся. Потом появилась необходимость добавить еще один ресурс, стал менять структуру запроса и все рухнуло в тар тарары. Теперь ни один ресурс не выводится, ни второй.
Код запроса сейчас выглядит вот так:

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    ЦифраПечать.ЦветПечатиЦифра,
|    ЦифраПечать.КолЛистОт КАК КолЛистОт,
|    ЦифраПечать.КолЛистДо КАК КолЛистДо,
|    ЦифраПечать.ЦенаПечати КАК ЦенаПечати,
|    ЦифраПечать.СложностьРезки КАК СложностьРезки
| ИЗ
|   РегистрСведений.ЦифраПечать КАК ЦифраПечать
| ГДЕ
|   ЦифраПечать.ЦветПечатиЦифра = &СсылкаРегистр И
|   &КолПечЛистЦифра МЕЖДУ
|   ЦифраПечать.КолЛистОт и ЦифраПечать.КолЛистДо
|
|";

    Запрос.УстановитьПараметр("СсылкаРегистр",СсылкаРегистр);
    Запрос.УстановитьПараметр("КолПечЛистЦифра",КолПечЛистЦифра);

РезультатЦена = Запрос.Выполнить();
Выборка = РезультатЦена.Выбрать();
Сообщить("Цена за лист - " + Выборка.ЦенаПечати);

Если Выборка.Следующий() тогда
Сообщить("Цена за лист - " + Выборка.ЦенаПечати);
Возврат Выборка.ЦенаПечати;
ИНАЧЕ 
   Возврат 0;
КонецЕсли;


Подскажите пожалуйста в чем проблема?

LexaK

А тестовая печать что пишет? Ваше Сообщить?
Ваша функция только цену печати возвращает! Поэтому в запросе только это поле и надо оставить, все остальное мусор. Проверьте значения параметров
Что в СсылкаПечати? По вашей логике должно быть Число.
Ещё один (который по счёту) совет: Заведите привычку, прежде чем вставлять запрос в программу или отчёт, всегда проверяйте его в консолизапросов. И подобных вопросов у вас вообще не будет.
Да и ещё,ваш запрос может ни чего не вернуть по самой простой причине, нет нужных/запрашиваемых данных
ответ Понравился? (в смысле пригодился?)

Funt Фунтиков

Цитата: LexaK от 11 апр 2021, 10:14А тестовая печать что пишет? Ваше Сообщить?
Мое Сообщить почеуто возвращает "Цена за лист -  + " пустое значение.

Цитата: LexaK от 11 апр 2021, 10:14Что в СсылкаПечати? По вашей логике должно быть Число
В данной переменной строка (4+0 или 4+4)

С консолизапросов не могу как-то разобраться как в него параметры вводить и как с ним работать ((

Теги:

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

Рейтинг@Mail.ru Rambler's Top100

Поиск