Имя: Пароль:
1C
1С v8
Файл.Существует() => НачатьПроверкуСуществования()
0 Адинэснег
 
09.07.15
11:55
Есть код с вызовами синхронных методов

&НаКлиенте
Процедура ОбработкаФайлов()
    
    Кат = КорневойКаталог();
    
    ТабФайлов = ТабФайлов();
    Для Каждого ф Из ТабФайлов Цикл
        
        
        Файл1 = Новый Файл(ф.Файл1);          
        Если Не Файл1.Существует() Тогда
            Продолжить;
        КонецЕсли;
        
        Файл2 = Новый Файл(ф.Файл2);
        Если Не Файл2.Существует() Тогда
            Продолжить;
        КонецЕсли;
        
        //... Обработка

    КонецЦикла;
        
КонецПроцедуры


Конфа переписывается для работы без поддержки модальных окон.
Соответственно при вызове конструктора Новый Файл() прога падает
"Использование синхронных методов на клиенте запрещено!"
Как переписать код?
Понятно что придется переписать на асинхронный метод. Но нет понимания как это будет работать. Один файл проверить - понятно как.

Синтаксис:

НачатьПроверкуСуществования(<ОписаниеОповещения>)
Параметры:

<ОписаниеОповещения> (обязательный)

Тип: ОписаниеОповещения.
Содержит описание процедуры, которая будет вызвана после завершения со следующими параметрами:
<Существует> - помещается признак существования, тип Булево. Истина, если файл существует.
<ДополнительныеПараметры> - значение, которое было указано при создании объекта ОписаниеОповещения.
Описание:

Но мне надо проверить существование двух файлов, и только потом принять решение - выполнять код или нет.
1 Cyberhawk
 
09.07.15
11:56
Ну так по очереди
2 Адинэснег
 
09.07.15
11:57
(1) какой очереди? метод асинхронный, нет очереди
3 Господин ПЖ
 
09.07.15
12:02
4 Адинэснег
 
09.07.15
12:02
Хотя можно в обработчик оповещения первого файла передавать путь до второго и вывзвать в нем снова НачатьПроверкуСуществования, а уже во втором обработчике выполнять код... ндеее.. мульон процедур
5 Господин ПЖ
 
09.07.15
12:03
а кому щас легко...
6 Адинэснег
 
09.07.15
12:03
поднаsрали разрабы, всем спс за внимание :)
7 Гёдза
 
09.07.15
12:05
нужен список файлов отдельно и текущий номер в списке
8 Адинэснег
 
09.07.15
12:15
новая проблема)
Процедура или функция с указанным именем не определена (НачатьПроверкуСуществования)
<<?>>НачатьПроверкуСуществования(Новый ОписаниеОповещения(

1С:Предприятие 8.3 (8.3.6.2014)

В СП инфа по методу есть, вызываю  в форме обработки на клиенте
9 Lexey_
 
09.07.15
12:28
(8) это метод объекта Файл, а не процедура глобального контекста
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший