В начало

Чтение CSV-файла с ФТП-папки

 

Листинг. Модуль формы обработки

Функция ЗагрузкаСНедолжникаРф() Экспорт

           

            Для Каждого Эл Из СписокНастроек() Цикл

                       

                        Если Эл.Наименование = "Недолжник.Рф - Загрузка" Тогда

                                   FTPСоединение = Новый FTPСоединение(Эл.Сервер, Эл.Порт, Эл.Логин, Эл.Пароль, Неопределено, Истина, 0);

                                  

                                   //FTPСоединение.УстановитьТекущийКаталог("/");//Лишнее

                                  

                                   СтрокаПоиска = "*" + Формат(ТекущаяДата(),"ДФ=yyyy-MM-dd") + "*";

                                  

                                   мФайлов =  FTPСоединение.НайтиФайлы(Эл.Каталог, СтрокаПоиска, Ложь);  

                                                         

                                   Для Каждого Фл Из мФайлов Цикл 

                                               ТемпФайл = КаталогВременныхФайлов() + Фл.Имя; 

                                               FTPСоединение.Получить(Фл.ПолноеИмя, ТемпФайл);

                                                                                             

                                               ДанныеФайла  =  Новый ЧтениеТекста;

                                               ДанныеФайла.Открыть(ТемпФайл);

                                              

                                               //Строка заголовков CSV-файла                                        

                                               ТекСтрока = ДанныеФайла.ПрочитатьСтроку();

                                              

                                               //Остальные строки файла                                     

                                               Пока ТекСтрока <> Неопределено Цикл

                                                          

                                                           МассивСлов = СтрРазделить(ТекСтрока, ";");

                                                          

                                                           Если МассивСлов.Количество() < 3 Тогда                                                                     

                                                                       Продолжить;                                                           

                                                           КонецЕсли;

                                                                                                                                                        

                                                           ТекСтрока = ДанныеФайла.ПрочитатьСтроку();

                                                           мСтроки = СтрРазделить(ТекСтрока, ";", Истина);

                                                           //***Тут что-то делаем с данными из файла                                                       

                                               КонецЦикла;

                                              

                                               //Закрываем и удаляем временный файл

                                               ДанныеФайла.Закрыть();

                                               УдалитьФайлы(ТемпФайл);

                                   КонецЦикла;

                                  

                        КонецЕсли;   

            КонецЦикла;

           

КонецФункции

 

&НаКлиенте

Процедура НайтиФайлНаФТП(Команда)

           

            ЗагрузкаСНедолжникаРф();

           

КонецПроцедуры