powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Поиск файлов в массиве.
3 сообщений из 3, страница 1 из 1
Поиск файлов в массиве.
    #39493856
LittleLoya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток. Задача - получить список файлов и закинуть их по FTP на сервер, но перед тем, как записывать, убедиться, что их там нету. Списки получаю так:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
	КартинкиНаСерваке = НайтиФайлы(АдресСервера, "*.jpg");
	
	ФТП = Новый FTPСоединение(АдресФТП, "21", ЛогинФТП, ПарольФТП,,Истина);
	ФТП.УстановитьТекущийКаталог(КаталогФТП);
	КартинкиНаФТП = ФТП.НайтиФайлы(КаталогФТП, "*.jpg");
	
	Для Каждого Картинка Из КартинкиНаСерваке Цикл
		Индекс = КартинкиНаФТП.Найти(Картинка.Имя);
		Если Индекс = Неопределено Тогда
                    ...
		Иначе	
                    ...
		КонецЕсли;
        КонецЦикла;


И вот тут почему-то Индекс всегда равен Неопределено. Возможно дело в разных типах файла, массив КартинкиНаСерваке - типа Файл, массив КартинкиНаФТП - типа FTPФайл. Если дело в этом, то как искать ориентируясь только на имя файла? Подскажите, пожалуйста.
...
Рейтинг: 0 / 0
Поиск файлов в массиве.
    #39494031
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LittleLoyaВозможно дело в разных типах файла, массив КартинкиНаСерваке - типа Файл, массив КартинкиНаФТП - типа FTPФайл.типы разные, но методы и поля элементов массивов КартинкиНаСерваке и КартинкиНаФТП идентичны.

Тут может быть дело в регистре строк имен файлов?
Хотя 1С обычно на регистр строк не обращает внимание.
...
Рейтинг: 0 / 0
Поиск файлов в массиве.
    #39494035
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот нашел на просторах интернета
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Функция ИсключающееИЛИ1(Массив1, Массив2)
    
    Результат = Новый Массив;
    
    Строка1 = ЗначениеВСтрокуВнутр(Массив1);
    Строка2 = ЗначениеВСтрокуВнутр(Массив2);
    
    Для каждого Элемент Из Массив1 Цикл
        Если НЕ Найти(Строка2, Формат(Элемент,"ДФ=ггггММддЧЧммсс")) Тогда
            Результат.Добавить(Элемент)
        КонецЕсли 
    КонецЦикла;
    
    Для каждого Элемент Из Массив2 Цикл
        Если НЕ Найти(Строка1, Формат(Элемент,"ДФ=ггггММддЧЧммсс")) Тогда
            Результат.Добавить(Элемент)
        КонецЕсли 
    КонецЦикла;
    
    Возврат Результат

КонецФункции
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Поиск файлов в массиве.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]