Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Запрос к номенклатуре (http://forums.kuban.ru/f1040/zapros_k_nomenklature-5726419.html)

kupreeff 20.05.2014 16:23

Запрос к номенклатуре
 
Есть номенклатура, наименования которой все начинаются на слово "Сигареты". Нужно сделать запрос к этой номенклатуре, но, чтобы в качестве наименования выбралось то, что идет после "сигареты" через пробел, проще говоря с 10 символа. Спасибо откликнувшимся)

Billi 20.05.2014 16:34

Людей, которые не читают СП, надо морально убивать на месте.(С)

Поиск в СП "ПОДОБНО" даст ответ.

kupreeff 20.05.2014 16:37

(1)пока слабо ориентируюсь в СП. сейчас посмотрю, спасибо.

kupreeff 20.05.2014 16:42

(1) явного описания ПОДОБНО для моей ситуации не увидел, как я понял нужно в конструкции ГДЕ накладывать условие ПОДОБНО, но я в задаче не исключается, что слово "Сигареты" может в принципе отсутствовать в наименовании. Например, пусть есть Сигареты Ява, Винстон и Сигареты Прима. Запрос должен выдать в выбору Винстон,Прима сигареты,Ява (т.е. отсортировать их по алфавиту без учета слова Сигареты в начале наименования)

USSR 20.05.2014 17:05

Вообще говоря, с точки зрения культуры программирования, выбирать по кускам названия очень стремно, если конечно это не касается подбора товаров в документы. А так то все уже ответили

roma n 20.05.2014 17:26

1) описание языка запросов в СП отсутствует. См раздел в контекстной справке пофигуратора
2) если [b]всегда [/b]наименование предваряется набором символов "Сигареты ", то результат сортировки будет тот же, что и без этого набора символов => Можно разруливать (отбрасывать ненужную часть наименования) при обработке результата запроса, а можно и в самом запросе функцией Подстрока(). Но это, в любом случае, не комильфо (см 4)
Если НЕ всегда, то можно
1) отобрать то, что НЕ начинается с "Сигареты "
2) конкатенацией сконструировать строку для сортировки ("Сигареты "+Наименование)
3) объекдинить с тем, что начинается с "Сигареты "
4) отсортировать.
Но такой изврат,- ещё больше не комильфо

Billi 20.05.2014 17:28

Я чего-то не понял. Нужно слово "сигареты" из начала строки убрать что ли?

roma n 20.05.2014 17:34

6-Billi > ХЗ. Похоже на то
(0) проблема, на самом деле надумана. Переименуй единожды единообразно. Впоследствии отступника от стандарта наименования - линейкой по пальцам. Прилюдно

kupreeff 20.05.2014 19:42

ребят, спасибо за комменты. это я затупил что-то) отброшу слово "сигареты" в результате и делов, сортировка то не изменится ) извините, что отвлек не по делу

Jimbo 21.05.2014 08:37

есть реквизит наименование, а есть полное наименование. В полном пусть будет со словом сигареты :))

Asya1 22.05.2014 12:01

ПОДСТРОКА(Номенклатура,10,) - как-то так, а в условии ставишь
Номенклатура.Наименование ПОДОБНО &Сигареты

roma n 22.05.2014 12:59

10-Asya1 > Зачем подстрока-то в этом случае? "Сигареты%"

Dark_Shadow 25.05.2014 08:45

ВЫБОР
КОГДА СпрНоменклатура.Товар.НаименованиеПолное ПОДОБНО ""Сигареты%"" ТОГДА ПОДСТРОКА (СпрНоменклатура.Товар.НаименованиеПолное, 10, 100)
ИНАЧЕ ПОДСТРОКА (СпрНоменклатура.Товар.НаименованиеПолное, 0, 100)
КОНЕЦ КАК НаимДляКассы,


Текущее время: 20:32. Часовой пояс GMT +3.