Есть срока такого вида "00-00002831:1,00-00002832:1" как распарсить ее на две строчки которые будут выглядеть так:
1. Код - 00-00002831 Количество - 1
2. Код - 00-00002832 Количество - 1
---
Cooler, Итогом :-)

```1c
    //Массив = Новый Массив; //массив уже не нужен :-)
    Строки = СтрЗаменить(ИсходнаяСтрока, ",", Символы.ПС);
    КоличествоСтрок = СтрЧислоСтрок(Строки);
    тз = Новый ТаблицаЗначений;
    тз.Колонки.Добавить("Код");
    тз.Колонки.Добавить("Количество");//При необходимости заём тип значения в колонке
    Для А = 1 По КоличествоСтрок Цикл
    СтрА = СтрПолучитьСтроку(Строки, А);
    поз = Найти(СтрА, ":");
    НовСтрокаТЗ = тз.Добавить();
    НовСтрокаТЗ.Код = Лев(СтрА, поз-1);
    НовСтрокаТЗ..Количество = Сред(СтрА,поз+1)
    КонецЦикла;
```

А карета пусть куды хошь превращается - не очень то и хотелось :-)
---
Тупо по имеющейся постановке задачи, безо всяких проверок и прочего:

```1c
    поз=Найти(Стр,",");
    Стр1=Сред(Стр,1,поз-1);
    Стр2=Сред(Стр,поз+1);
    поз=Найти(Стр1,":");
    Код1=Сред(Стр1,1,поз-1);
    Кол1=число(Сред(Стр1,поз+1));
    поз=Найти(Стр2,":");
    Код2=Сред(Стр2,1,поз-1);
    Кол2=число(Сред(Стр2,поз+1));
```
---
```1c
    //Вариант 1, когда точно известно количество нужных подстрок
    Строки = СтрЗаменить(ИсходнаяСтрока,",", СимволыюПС);
    Строка1 = СтрЗаменить(СтрПолучитьСтроку(СтрокиАдреса, 1), ":", " Количество - ");
    Строка2 = СтрЗаменить(СтрПолучитьСтроку(СтрокиАдреса, 2), ":", " Количество - ");

    //Вариант 2 - строка структуирована как у ТС, но количество результирующих строк неизвестно
    //можно вывести например в массив
    Массив - Новый Массив;
    Строки = СтрЗаменить(ИсходнаяСтрока,",", СимволыюПС);
    КоличествоСтрок = СтрЧислоСтрок(Строки);
    Для А = 1 По КоличествоСтрок Цикл
    Массив.Добавить(СтрЗаменить(СтрПолучитьСтроку(СтрокиАдреса, А), ":", " Количество - "));
    КонецЦикла;
```
---
Alex_E, оба ваших варианта, конечно, точнее моего соответствуют ТЗ, но для еще более точного соответствия их надо еще слегка подшаманить:

```1c
    //Вариант 1, когда точно известно количество нужных подстрок
    Строки = СтрЗаменить(ИсходнаяСтрока,",", СимволыюПС);
    Строка1 = "1. Код - " + СтрЗаменить(СтрПолучитьСтроку(СтрокиАдреса, 1), ":", " Количество - ");
    Строка2 = "2. Код - " + СтрЗаменить(СтрПолучитьСтроку(СтрокиАдреса, 2), ":", " Количество - ");

    //Вариант 2 - строка структуирована как у ТС, но количество результирующих строк неизвестно
    //можно вывести например в массив
    Массив = Новый Массив;
    Строки = СтрЗаменить(ИсходнаяСтрока,",", СимволыюПС);
    КоличествоСтрок = СтрЧислоСтрок(Строки);
    Для А = 1 По КоличествоСтрок Цикл
    Массив.Добавить(Строка(А) + ". Код - " + СтрЗаменить(СтрПолучитьСтроку(СтрокиАдреса, А), ":", " Количество - "));
    КонецЦикла;
```

P.S. Исправил опечатку в коде.
---
Cooler, О, да - круче уже только варёные яйца будут :-)))) Честно говоря не посмотрел, что впереди должен быть код - стармань по праву Ваш!
---
стармань по праву Ваш! Пусть это решает автор... если успеет - сдается мне, что в полночь эта карета превратится в тыкву.
---
Есть типовая функция РазложитьСтрокуВМассивПодстрок(Знач Стр, Разделитель = ","). Прогоняем через нее исходную строку с разделителем ",", а затем каждую строку из полученного массива с разделителем ":".
---
kasper076, И сразу получим заявленную в (0) строку?
---
В принципе понятно, только наверное я не правильно объяснил код и количество это разные столбцы (Название у столбцов: Код, количество), а не один.
---
код и количество это разные столбцы Давайте тогда уж уточним: "разные столбцы" чего? И какой тип должно иметь "Количество" - число или строка?
---
Cyberboy, Кто мешает вместо массива создать таблицу значений с нужными столбцами?
---
Предлагаю гибрид:

```1c
    Массив = Новый Массив;
    Строки = СтрЗаменить(ИсходнаяСтрока, ",", Символы.ПС);
    КоличествоСтрок = СтрЧислоСтрок(Строки);
    Для А = 1 По КоличествоСтрок Цикл
    СтрА = СтрПолучитьСтроку(Строки, А);
    поз = Найти(СтрА, ":");
    Код = Лев(СтрА, поз-1);
    Количество = Число(Сред(СтрА,поз+1));
    // тут делаем с Кодом и Количеством то, что надо
    КонецЦикла;
```

Если Количество нужно в виде строки, то преобразование Число() убираем.
---
Cooler, Итогом :-)

```1c
    //Массив = Новый Массив; //массив уже не нужен :-)
    Строки = СтрЗаменить(ИсходнаяСтрока, ",", Символы.ПС);
    КоличествоСтрок = СтрЧислоСтрок(Строки);
    тз = Новый ТаблицаЗначений;
    тз.Колонки.Добавить("Код");
    тз.Колонки.Добавить("Количество");//При необходимости заём тип значения в колонке
    Для А = 1 По КоличествоСтрок Цикл
    СтрА = СтрПолучитьСтроку(Строки, А);
    поз = Найти(СтрА, ":");
    НовСтрокаТЗ = тз.Добавить();
    НовСтрокаТЗ.Код = Лев(СтрА, поз-1);
    НовСтрокаТЗ..Количество = Сред(СтрА,поз+1)
    КонецЦикла;
```

А карета пусть куды хошь превращается - не очень то и хотелось :-)
---
См. (9): сейчас окажется, что это столбцы макета. Поэтому от дальнейшего кодописательства воздержусь.
---
Cooler, )))))))))))))))))))))
---
```1c
    НашаСтрока = "00-00002831:1,00-00002832:1";

    МассивПозиций = СтрРазделить(НашаСтрока,",");

    Для Каждого ЭлементМассива из МассивПозиций Цикл

    МассивПоказателей = СтрРазделить(ЭлементМассива, ":");

    СтрокаРезультат = СтрШаблон("Код - %1 Количество - %2", МассивПоказателей[0], МассивПоказателей[1]);

    КонецЦикла;
```