По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ТекстФайла = "";
Для каждого стр Из мСписокСформированныхФайлов Цикл
ТекстФайла = ТекстФайла + "BeginFile:"+Стр.ИмяФайла + Символы.ПС;
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать(Стр.Каталог + Стр.ИмяФайла);
Для НомерСтроки = 1 По Текст.КоличествоСтрок() Цикл
ТекСтрока = Текст.ПолучитьСтроку(НомерСтроки);
ТекстФайла = ТекстФайла + ТекСтрока + Символы.ПС;
КонецЦикла;
ТекстФайла = ТекстФайла + "EndFile" + Символы.ПС;
КонецЦикла;
DocParam.Вставить("СписокФайлов", ТекстФайла);
Для каждого стр Из мСписокСформированныхФайлов Цикл
ТекстФайла = ТекстФайла + "BeginFile:"+Стр.ИмяФайла + Символы.ПС;
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать(Стр.Каталог + Стр.ИмяФайла);
Для НомерСтроки = 1 По Текст.КоличествоСтрок() Цикл
ТекСтрока = Текст.ПолучитьСтроку(НомерСтроки);
ТекстФайла = ТекстФайла + ТекСтрока + Символы.ПС;
КонецЦикла;
ТекстФайла = ТекстФайла + "EndFile" + Символы.ПС;
КонецЦикла;
DocParam.Вставить("СписокФайлов", ТекстФайла);
да а на стороне приема обратная операция
ТекстСписокФайлов = Параметры.СписокФайлов;
Каталог = КаталогВременныхФайлов() + Параметры.ИИНПользователя + "\";
КаталогНаДиске = Новый Файл(Каталог);
Если НЕ КаталогНаДиске.Существует() Тогда
СоздатьКаталог(Каталог);
КонецЕсли;
Текст = Новый ТекстовыйДокумент;
Текст.УстановитьТекст(ТекстСписокФайлов);
ИмяФайла = "";
СписокФайлов = Новый Массив;
Для НомерСтроки = 1 По Текст.КоличествоСтрок() Цикл
ТекСтрока = Текст.ПолучитьСтроку(НомерСтроки);
Если Сред(ТекСтрока, 1, 9) = "BeginFile" Тогда
ТекСтрока = СтрЗаменить(ТекСтрока,"BeginFile:","");
ИмяФайла = ТекСтрока;
ТекстФайла = "";
Иначе
Если ТекСтрока = "EndFile" Тогда
Путь = Каталог + ИмяФайла;
НовыйТекст = Новый ЗаписьТекста(Путь, КодировкаТекста.UTF8);
НовыйТекст.ЗаписатьСтроку(ТекстФайла);
НовыйТекст.Закрыть();
СписокФайлов.Добавить(Каталог + ИмяФайла);
Иначе
ТекстФайла = ТекстФайла + ТекСтрока + Символы.ПС;
КонецЕсли;
КонецЕсли;
КонецЦикла;
ТекстСписокФайлов = Параметры.СписокФайлов;
Каталог = КаталогВременныхФайлов() + Параметры.ИИНПользователя + "\";
КаталогНаДиске = Новый Файл(Каталог);
Если НЕ КаталогНаДиске.Существует() Тогда
СоздатьКаталог(Каталог);
КонецЕсли;
Текст = Новый ТекстовыйДокумент;
Текст.УстановитьТекст(ТекстСписокФайлов);
ИмяФайла = "";
СписокФайлов = Новый Массив;
Для НомерСтроки = 1 По Текст.КоличествоСтрок() Цикл
ТекСтрока = Текст.ПолучитьСтроку(НомерСтроки);
Если Сред(ТекСтрока, 1, 9) = "BeginFile" Тогда
ТекСтрока = СтрЗаменить(ТекСтрока,"BeginFile:","");
ИмяФайла = ТекСтрока;
ТекстФайла = "";
Иначе
Если ТекСтрока = "EndFile" Тогда
Путь = Каталог + ИмяФайла;
НовыйТекст = Новый ЗаписьТекста(Путь, КодировкаТекста.UTF8);
НовыйТекст.ЗаписатьСтроку(ТекстФайла);
НовыйТекст.Закрыть();
СписокФайлов.Добавить(Каталог + ИмяФайла);
Иначе
ТекстФайла = ТекстФайла + ТекСтрока + Символы.ПС;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот