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

на те же грабли

Автор sali, Вчера в 13:02

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

sali

из рс нужно выбрать максимальное значение у реквизита ( тип число) , но первый запрос выводит null, а второй вообще ничего не выводит. в чем дело?
первый

Если ТипТовара Тогда
НижняяГраница = 50000;
ВерхняяГраница = 99999;
Иначе
НижняяГраница = 0;
ВерхняяГраница = 49999;
КонецЕсли;

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| максимум(КодыТоваровSKU.SKU) КАК SKU
|ИЗ
| РегистрСведений.КодыТоваровSKU КАК КодыТоваровSKU
|ГДЕ
| КодыТоваровSKU.SKU МЕЖДУ &Значение1 И &Значение2";

Запрос.УстановитьПараметр("Значение1", НижняяГраница);
Запрос.УстановитьПараметр("Значение2", ВерхняяГраница);

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

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

Если ВыборкаДетальныеЗаписи.Следующий() Тогда
Если ЗначениеЗаполнено(ВыборкаДетальныеЗаписи.sku) Тогда
Результат = ВыборкаДетальныеЗаписи.SKU + 1; 
Иначе
Результат = НижняяГраница;
КонецЕсли;
КонецЕсли;

Возврат Результат;

второй
"ВЫБРАТЬ ПЕРВЫЕ 1
| КодыТоваровSKU.SKU КАК sku
|ИЗ
| РегистрСведений.КодыТоваровSKU КАК КодыТоваровSKU
|ГДЕ
| КодыТоваровSKU.SKU МЕЖДУ &Значение1 И &Значение2
|
|УПОРЯДОЧИТЬ ПО
| sku УБЫВ";

sali


Теги:

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

Рейтинг@Mail.ru

Поиск