E
Elle
Внешняя обработка сканирует папки и выбирает, чтобы записать нужные файлы, но может записывать файлы множество раз. Подумала проверку написать найтиПоЗначению но выбивает и выдает ошибку - Объект - документ определенного вида! Можно ли в таком случае использовать этот метод. Или запросом перебрать значение?
Код:
Процедура СканироватьКаталог(Путь)
Перем А;
ФСО=СоздатьОбъект("ФС");
Ф=ФСО.НайтиПервыйФайл(Путь+"\"+"*.*");
Пока Ф<>"" Цикл
Если (Ф<>".")И(Ф<>"..") Тогда
ФС.АтрибутыФайла(Путь+Ф,,А);
Если Сред(А,4,1)="1" Тогда
СканироватьКаталог(Путь+Ф+"\")
ИначеЕсли не (Найти(Путь+ф,".ert")=0) Тогда
НовыйДок = СоздатьОбъект("Документ.ОбъектМетаданных");
Если НовыйДок.ВыбратьПоЗначению(НачДата,КонДата,"Название",Ф)=1 Тогда
Продолжить;
КонецЕсли;
НовыйДок.Новый();
НовыйДок.НазваниеОбъекта = "Внешний отчет";
НовыйДок.Путь = Путь;
НовыйДок.Название = ф;
НовыйДок.Записать();
КонецЕсли;
КонецЕсли;
Ф=ФСО.НайтиСледующийФайл();
КонецЦикла;
КонецПроцедуры