Имя: Пароль:
1C
1С v8
Фоновое задание падает с Стэк оверфлоу
0 Digger
 
01.08.18
11:47
Имеется простое фоновое задание  которое перебирает каталоги,  ищет там файлы и создает элементы справочника.

Для каждого Каталог из КаталогиЗагрузки Цикл
        СписокФайлов = FTPСоединение.НайтиФайлы( FTP_Каталог + Каталог.Имя + РазделительКаталогов, "*.xml", Ложь);
        Для каждого Файл из СписокФайлов Цикл
                СуществующаяСсылка = Справочники.Транзакция.НайтиПоНаименованию( ИмяФайлаДляПоиска, Истина );
                
                Если СуществующаяСсылка.Пустая() Тогда
                    НовыйДокументТранзакции = Справочники.Транзакция.СоздатьЭлемент();
НовыйДокументТранзакции.Записать();

На сервере в режиме дебага  все работает хорошо.   Когда переносишь на продуктив,  rphost падает с stack owerflow  на получении  очередного Файл из СпискаФайлов  (файлов около 10 000 в одном каталоге).
В чем может быть подвох?
1 Вафель
 
01.08.18
11:52
рекурсия
2 Digger
 
01.08.18
12:22
(1) а в чем может быть рекурсия? (  Список каталогов фиксированный,  файлов массив тоже каждый  один раз проходится.
3 Fragster
 
гуру
01.08.18
12:38
(2) а что, в каталоге не бывает подкаталогов?
4 Digger
 
01.08.18
12:45
(3) НайтиФайлы (, Ложь)  не ищет в подкаталогах