|
|
v8: Как получить артикул из наименования |
☑ |
|
0
spapin87
24.07.13
✎
10:50
|
Добрый день, подскажите как получить номер до пробела. Например в названии номенклатуры идет "90915YZZE1 фильтр масляный", так вот как получить просто номер 90915YZZE1?
|
|
|
1
Господин ПЖ
24.07.13
✎
10:52
|
стрзаменить
|
|
|
2
Господин ПЖ
24.07.13
✎
10:52
|
или там найти()
|
|
|
3
Fish
гуру
24.07.13
✎
10:52
|
Смотри в СП Функции работы со значениями типа Строка
|
|
|
4
1Сергей
24.07.13
✎
10:53
|
Лев(Стр, Найти(Стр, " ")-1)
|
|
|
5
Ork
24.07.13
✎
10:53
|
(4) А если пробел первый?
|
|
|
6
George Wheels
24.07.13
✎
10:55
|
Как-то нелогично в названии номера указывать.
|
|
|
7
1Сергей
24.07.13
✎
10:56
|
(5) вернёт "" - как и надо
|
|
|
8
Aleksey
24.07.13
✎
10:56
|
(6) а где его указывать? По сути это артикул
|
|
|
9
Капитан О
24.07.13
✎
10:56
|
(5) "", задача выполнена
|
|
|
10
Капитан О
24.07.13
✎
10:57
|
(8) а прямо в артикуле и указывай
|
|
|
11
Aleksey
24.07.13
✎
10:57
|
(10) подбирать неудобно
|
|
|
12
1Сергей
24.07.13
✎
11:00
|
(11) о, сколько нам открытий чудных... :)
|
|
|
13
Лефмихалыч
модератор
24.07.13
✎
11:01
|
everybody stand back!
RE = New COMObject("VBScript.RegExp");
RE.Global = истина;
RE.IgnoreCase = истина;
RE.Multiline = истина;
RE.Pattern = "^[\w|\d]+";
Строка = "90915YZZE1 фильтр масляный";
Сообщить(RE.Execute(Строка).item(0).value);
|
|
|
14
Grobik
24.07.13
✎
11:03
|
(5) Скорее всего думаю, артикул программно подставляется а не из наименования. Т.ч. первый пробел будет после него.
|
|
|
15
Лефмихалыч
модератор
24.07.13
✎
11:03
|
даже лучше так
RE.Pattern = "^\s*([\w|\d]+)";
чтобы пофиг было, сколько пробелов вначале и есть ли они вообще
|
|
|
16
spapin87
24.07.13
✎
11:09
|
(8)Так бухгалтера так делают почему-то, вот и хочу разделить на артикул и наименование.
|
|
|
17
MiniMuk
24.07.13
✎
11:11
|
Вывести строку, попросить пользователя вбить артикул, проверить есть ли вбитый артикул в строке если да записать артикул, из наименования его удалить. Перейти к следующему?
|
|
|
18
Ork
24.07.13
✎
11:14
|
(14) Это я как бы намекал на предварительное применение СокрЛП().
|
|
|
19
Ork
24.07.13
✎
11:14
|
+ (18) Для повышения надежности.
|
|
|
20
MiniMuk
24.07.13
✎
11:24
|
(19) Если машина ошибется кого наказывать? А вот если пользователь то есть ответственный
|
|
|
21
Лефмихалыч
модератор
24.07.13
✎
11:26
|
(20) если пользователь ошибется, то это не он, а машина самаяничонеделела
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший