В общем ситуация следующая:
В 1с производим некие действия, в результате чего формируется простой текстовый файл задания с данными в определенном каталоге для сторонней программы. В ответ этот сторонний софт создает что-то типа файла ответа. 1с его читает и по результату ответа делает свои дела дальше.
Время формирования ответа всегда разное, зависит от данных, передаваемых из 1с. После отработки всего процесса файлы задания и ответа удаляются.
Сделал фиксированную паузу в 15 секунд, после чего ищу файл ответа. Всё работает, но пользователи утверждают что типа долго ждать и всё такое. Типа ответы приходят раньше чем из читает 1с.
Вопрос: Как лучше организовать ожидание появления файла? чтобы ответ обрабатывался сразу после появления файла ответа ...
"Лишние циклы" - это сильно.
Тогда сделай кнопку с обратным отсчетом на 15 секунд. Если пользователь уверен, что есть что загружать - он ее нажимает ранее.
(0) Еще вариант. Обработка ожидания: если типовая, то в глобальном модуле, или можно в формексе (если не ошибаюсь, там есть локальная обработка ожидания, для текущей формы).
Используешь вк
Которая мониторит появление файла
Работе не мешает
По факту появления файла генерится внешнее событие
Отрабатываешь его (типа как сканирование штрихкода)
И все
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший