|
В типовых конфах или платформе есть функция для разбора строка в массив?
| ☑ |
0
DirecTwiX
10.12.12
✎
18:33
|
"Номенклатура, "Количество" -> ["Номенклатура", "Количество"]
|
|
1
vicof
10.12.12
✎
18:35
|
общегоназначения.разбитьстрокучего-то там
|
|
2
vicof
10.12.12
✎
18:37
|
или разложить
|
|
3
vicof
10.12.12
✎
18:37
|
Функция РазложитьСтрокуВМассивПодстрок(Знач Стр, Разделитель = ",") Экспорт
МассивСтрок = Новый Массив();
Если Разделитель = " " Тогда
Стр = СокрЛП(Стр);
Пока Истина Цикл
Поз = Найти(Стр,Разделитель);
Если Поз=0 Тогда
МассивСтрок.Добавить(Стр);
Возврат МассивСтрок;
КонецЕсли;
МассивСтрок.Добавить(Лев(Стр,Поз-1));
Стр = СокрЛ(Сред(Стр,Поз));
КонецЦикла;
Иначе
ДлинаРазделителя = СтрДлина(Разделитель);
Пока Истина Цикл
Поз = Найти(Стр,Разделитель);
Если Поз=0 Тогда
МассивСтрок.Добавить(Стр);
Возврат МассивСтрок;
КонецЕсли;
МассивСтрок.Добавить(Лев(Стр,Поз-1));
Стр = Сред(Стр,Поз+ДлинаРазделителя);
КонецЦикла;
КонецЕсли;
КонецФункции // глРазложить
|
|
4
DirecTwiX
10.12.12
✎
18:41
|
Спасибо!
"Номенклатура, Количество" разложит в ["Номенклатура", " Количество"], а не ["Номенклатура", "Количество"]? Грусть
|
|
5
ShoGUN
10.12.12
✎
18:42
|
(4) Не понял, чем у тебя 2 массива отличаются...
|
|
6
Reset
10.12.12
✎
18:42
|
(4) Чо?
|
|
7
GLazNik
10.12.12
✎
18:43
|
(4) разделителем укажи ", "
|
|
8
Reset
10.12.12
✎
18:44
|
а, пробел
ну (7) или стрзаменить ", " на "," сначала
|
|
9
ShoGUN
10.12.12
✎
18:45
|
Можно ещё функцию напильником доработать, чтоб СокрЛП элементам делала.
|
|
10
DirecTwiX
10.12.12
✎
18:51
|
Растроился просто по тому, что у меня была такая же функция) Думал, в типовых будет обрезать сам)
|
|
11
Mort
10.12.12
✎
18:53
|
СтрЗаменить(.., разделитель, Символы.ПР) + СтрКоличествоСтрок + СтрПолучитьСтроку
|
|
12
mistеr
10.12.12
✎
19:46
|
(10) А зачем там лишний пробел? Руками набивают что ли?
|
|