Имя: Пароль:
1C
1С v8
Как получить подстроку из строки в запросе по условию?
0 Пендальф Серый
 
03.10.12
08:15
Добрый день. Есть код номенклатуры например 1011-000005641. Можно ли в запросе получить значение до чёрточки и после? Если да, то как?
1 Пендальф Серый
 
03.10.12
08:15
положение чёрточки может меняться, т.е она не всегда на пятом месте.
2 Живой Ископаемый
 
03.10.12
08:17
зачем в запросе?
3 Пендальф Серый
 
03.10.12
08:19
(2) Чтобы сразу в запросе сделать распределение.
4 Живой Ископаемый
 
03.10.12
08:20
какое распределение? и опять же зачем?
5 Живой Ископаемый
 
03.10.12
08:21
задам вопрос по-другому. результат запроса будет показан пользователю. или будет использовать для дальнейшей передачи и преобразования данных/ввода новых7
6 Zmich
 
03.10.12
08:22
(0). Можно, но только перебором.
Примерно так:

ВЫБОР
 КОГДА ПОДСТРОКА(КодНоменклатуры, 2, 1) = "-" ТОГДА ПОДСТРОКА(КодНоменклатуры, 1, 1)
 КОГДА ПОДСТРОКА(КодНоменклатуры, 3, 1) = "-" ТОГДА ПОДСТРОКА(КодНоменклатуры, 1, 2)
 КОГДА ПОДСТРОКА(КодНоменклатуры, 4, 1) = "-" ТОГДА ПОДСТРОКА(КодНоменклатуры, 1, 3)
//..... и т.д. перебор до длины кода
КОНЕЦ
7 Пендальф Серый
 
03.10.12
08:24
(5) для дальнейшей. До чёрточки это код группы, в которую должен быть помещён элемент.
8 Пендальф Серый
 
03.10.12
08:25
(6) А. Ясно. Благодарю.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс