Значит, задача состоит следующая:
Есть .txt файл со структурой
1348943,,,50
4953686,,,12
5464980,,,24

Необходимо:
1. Прочитать файл 1С-кой и вывести в сообщении - сделано
2. Убрать ВСЕ запятые, а вместо разделителя исп "|" - не получается. Должно получиться вот так
1348943|50
4953686|12
5464980|24
3. Поместить в ТЗ и соотнести первую колонку с таблицей штрихкодов, при этом если заданные в .txt ШК отсутствуют вывести их в отдельную таблицу

Третий день делаю, не получается ничего

```1c
    &НаСервере
    Процедура Команда1НаСервере(Текст,КоличествоСтрок)
    Для А = 1 По КоличествоСтрок Цикл

    // Разделитель = "|";
    // МассивСтрок = Новый Массив;
    // Стр = СтрЗаменить(А, Разделитель, Символы.ПС);
    // МассивСтрок.Добавить(СтрПолучитьСтроку(Текст,А));
    // Для Каждого ЭлементМассива ИЗ МассивСтрок Цикл
    Сообщить (СтрПолучитьСтроку(Текст, А));

    КонецЦикла;

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

    Таб = Новый ТаблицаЗначений;
    Таб.Очистить();
    Таб.Колонки.Очистить();
    Таб.Колонки.Добавить("Штрихкод",,"Штрихкод",);
    Таб.Колонки.Добавить("Количество",,"Количество",);
    КонецПроцедуры

    &НаКлиенте
    Процедура Команда1(Команда)
    ТекстДок = Новый ТекстовыйДокумент;
    ТекстДок.Прочитать("C:\1.txt",КодировкаТекста.ANSI,Символы.ПС);
    Текст = ТекстДок.ПолучитьТекст();

    Команда1НаСервере(Текст,ТекстДок.КоличествоСтрок());
    КонецПроцедуры
```
---
Гость, а где затык-то?

```1c
    &НаСервере
    Функция Команда1НаСервере(Текст,КоличествоСтрок)
    Таб = Новый ТаблицаЗначений;
    Таб.Колонки.Добавить("Штрихкод",,"Штрихкод",);
    Таб.Колонки.Добавить("Количество",,"Количество",);
    СчетчикДляПроверки = 0;
    Для А = 1 По КоличествоСтрок Цикл
    СтрЗаменить(А,",,,","|");
    НоваяСтрока = Таб.Добавить();
    НоваяСтрока.Штрихкод = Лев(А,7);
    НоваяСтрока.Количество= Прав(А,2);
    СчетчикДляПроверки = СчетчикДляПроверки+1;
    КонецЦикла;
    Если СчетчикДляПроверки = КоличествоСтрока Тогда
    Возврат Истина //проверка успешна
    Иначе
    Возврат Ложь:
    КонецЕсли;
    КонецФункции

    &НаКлиенте
    Процедура Команда1(Команда)
    ТекстДок = Новый ТекстовыйДокумент;
    ТекстДок.Прочитать("C:\1.txt",КодировкаТекста.ANSI,Символы.ПС);
    Текст = ТекстДок.ПолучитьТекст();

    Ошибка = Команда1НаСервере(Текст,ТекстДок.КоличествоСтрок());
    Если НЕ Ошибка Тогда
    Сообщить("Сделано");
    КонецЕсли;
    КонецПроцедуры
```

и дальше делай сопоставление с таблицей ШК
---
Гость, 2. Убрать ВСЕ запятые, а вместо разделителя исп "|" - не получается. СтрЗаменить(СтрокаТекста,",,,","|")
---
Cooler,
Не понимаю, куда это вставлять. Рассматривал такой вариант, но так и не дошло как его применить.
---
Гость, Рассматривал такой вариант, но так и не дошло как его применить.
Исходя из кода, приведенного в (1), как-то так:

```1c
    Для А = 1 По КоличествоСтрок Цикл
    Сообщить (СтрЗаменить(СтрПолучитьСтроку(Текст, А),",,,","|"));
    КонецЦикла;
```
 А вот что вы с этим дальше будете делать - надеюсь, вы представляете. Если надо просто разложить на штрих-код и количество, то можно обойтись и без замены:

```1c
    Для А = 1 По КоличествоСтрок Цикл
    СтрокаФайла = СтрПолучитьСтроку(Текст, А);
    п = Найти(Стр, ",,,");
    Если п>0 Тогда
    СтрокаШтрихКода=Лев(СтрокаФайла,п-1);
    СтрокаКоличества=Прав(СтрокаФайла,п+3);
    КонецЕсли;
    КонецЦикла;
```
 И так далее...
---
Гость, а где затык-то?

```1c
    &НаСервере
    Функция Команда1НаСервере(Текст,КоличествоСтрок)
    Таб = Новый ТаблицаЗначений;
    Таб.Колонки.Добавить("Штрихкод",,"Штрихкод",);
    Таб.Колонки.Добавить("Количество",,"Количество",);
    СчетчикДляПроверки = 0;
    Для А = 1 По КоличествоСтрок Цикл
    СтрЗаменить(А,",,,","|");
    НоваяСтрока = Таб.Добавить();
    НоваяСтрока.Штрихкод = Лев(А,7);
    НоваяСтрока.Количество= Прав(А,2);
    СчетчикДляПроверки = СчетчикДляПроверки+1;
    КонецЦикла;
    Если СчетчикДляПроверки = КоличествоСтрока Тогда
    Возврат Истина //проверка успешна
    Иначе
    Возврат Ложь:
    КонецЕсли;
    КонецФункции

    &НаКлиенте
    Процедура Команда1(Команда)
    ТекстДок = Новый ТекстовыйДокумент;
    ТекстДок.Прочитать("C:\1.txt",КодировкаТекста.ANSI,Символы.ПС);
    Текст = ТекстДок.ПолучитьТекст();

    Ошибка = Команда1НаСервере(Текст,ТекстДок.КоличествоСтрок());
    Если НЕ Ошибка Тогда
    Сообщить("Сделано");
    КонецЕсли;
    КонецПроцедуры
```

и дальше делай сопоставление с таблицей ШК
---
config,
Не работает. С запятыми выводит.
---
А чего это с счетчиком цикла, ты работаешь как со строкой?
Вначале получи строку из файла потом шамань
---
Текстовый файл стоит перезаписывать, или менять запятые во временной таблице?
---
```1c
    Файл = Новый ЧтениеТекста(Путь);
    Стр = Файл.ПрочитатьСтроку();

    Пока Стр <> Неопределено Цикл
    п = Найти(Стр, ",");
    СлеваСтр = Лев(Стр, п-1);
    Пока п<>0 Цикл
    Стр = Сред(Стр, п+1);
    п = Найти(Стр, ",");
    КонецЦикла;
    СправаСтр = Стр;

    // СлеваСтр + "|" + СправаСтр

    Стр = Файл.ПрочитатьСтроку();
    КонецЦикла;
    Файл.Закрыть();
```