Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 7.7 и ранее

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

v7: Вывод списка номенклатуры с определенным префиксом в коде через запрос
Я
   brenli
 
26.11.17 - 08:13
Доброго времени.
Подскажите как составить запрос для вывода номенклатуры с префиксом который передан в качестве параметра.

Функция ПоискМаксимальногоНомераПоПрефиксуГруппы(Префикс)
    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса = "
    |БезИтогов;
    |КодНом = Справочник.Номенклатура.Код; 
    |Группировка КодНом Без Групп;
    |Условие();
    |;";
        

КонецФункции

Или через запрос так не удастся?  Проще простым перебором?
 
 
   SleepyHead
 
1 - 26.11.17 - 08:26
Условие(Найти(КодНом,"Префикс")>0);
   VladZ
 
2 - 26.11.17 - 08:29
|Условие (Лев(КодНоменклатуры,2) = НужныйПрефикс);
   SleepyHead
 
3 - 26.11.17 - 08:38
Функция ПоискМаксимальногоНомераПоПрефиксуГруппы(Знач Префикс)
    
    Префикс = СокрЛП(Префиск);
    ДлинаПрефикса = СтрДлина(Префикс);


    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса = "
    |БезИтогов;
    |КодНом = Справочник.Номенклатура.Код; 
    |Группировка КодНом Без Групп;
    |Условие("Лев(КодНом,"+ДлинаПрефикса+")=Префикс);
    |;";
   brenli
 
4 - 26.11.17 - 11:04
Спасибо.
Но проблема такая:
Например передается префикс "ХР", а в отбор попадают элементы с номерами
ХРИн0531
ХРИн0532
ХРИн0533
ХРИн0534
ХРИн0535
ХРИн0536
ХРИн0537
ХРИн0538
ХРИн0539
ХРИн0540
ХРПМ0002
ХРПМ0003
ХРПМ0004
ХРПМ0007
ХРПМ0008
ХРПМ0012

а нужно получить именно все номера с префиксом ХР  например ХР00001, ХР00002 если  есть таковые либо не получить ничего.
Но условие Условие("Лев(КодНом,"+ДлинаПрефикса+")=Префикс);
возвращает набор представленный выше.
   Ёпрст
 
5 - 26.11.17 - 11:20
(4)
Условие((Лев(КодНоменклатуры,2) = НужныйПрефикс))И (Число(Сред("КодНоменклатуры",2))>0);
   SleepyHead
 
6 - 26.11.17 - 11:24
(4) В 11с77 не всегда такие вещи можно сделать запросом. Но можно отобрать запросом те, которые начинаются на нужный префикс, потом обойти группировки запроса и уже в обходе проанализировать код так, как нужно.
   Ёпрст
 
7 - 26.11.17 - 11:27
(6) да всё там можно делать, вплоть до использования регулярки
   SleepyHead
 
8 - 26.11.17 - 12:03
(7) Прямые запросы имеешь ввиду?
   Ёпрст
 
9 - 27.11.17 - 09:59
(8) нет, чорные

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует