Имя: Пароль:
1C
1С v8
В типовых конфах или платформе есть функция для разбора строка в массив?
,
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) А зачем там лишний пробел? Руками набивают что ли?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс