v7: Вывод списка номенклатуры с определенным префиксом в коде через запрос #809115


#0 by brenli
Доброго времени. Подскажите как составить запрос для вывода номенклатуры с префиксом который передан в качестве параметра. Или через запрос так не удастся?  Проще простым перебором?
#1 by SleepyHead
Условие(Найти(КодНом,"Префикс")>0);
#2 by VladZ
|Условие (Лев(КодНоменклатуры,2) = НужныйПрефикс);
#3 by SleepyHead
Функция ПоискМаксимальногоНомераПоПрефиксуГруппы(Знач Префикс)
#4 by brenli
Спасибо. Но проблема такая: Например передается префикс "ХР", а в отбор попадают элементы с номерами ХРИн0531 ХРИн0532 ХРИн0533 ХРИн0534 ХРИн0535 ХРИн0536 ХРИн0537 ХРИн0538 ХРИн0539 ХРИн0540 ХРПМ0002 ХРПМ0003 ХРПМ0004 ХРПМ0007 ХРПМ0008 ХРПМ0012 а нужно получить именно все номера с префиксом ХР  например ХР00001, ХР00002 если  есть таковые либо не получить ничего. Но условие Условие("Лев(КодНом,"+ДлинаПрефикса+")=Префикс); возвращает набор представленный выше.
#5 by Ёпрст
#6 by SleepyHead
В 11с77 не всегда такие вещи можно сделать запросом. Но можно отобрать запросом те, которые начинаются на нужный префикс, потом обойти группировки запроса и уже в обходе проанализировать код так, как нужно.
#7 by Ёпрст
да всё там можно делать, вплоть до использования регулярки
#8 by SleepyHead
Прямые запросы имеешь ввиду?
#9 by Ёпрст
нет, чорные
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям