Ошибка цикла TextLoop
-
- Пилотируем с автопилотом
- Сообщения: 19
- Зарегистрирован: Ср сен 12, 2007 1:03 am
- Благодарил (а): 1 раз
- Поблагодарили: 0
Ошибка цикла TextLoop
Цикл по строкам работает некорректно, если в тело вставить команду получения свойств файла
Вот так цикл срабатывает правильно - 3 раза по 3-м файлам: А вот так только 1 раз: Или что может быть не правильно?
Версия 1.9.4.77
Вот так цикл срабатывает правильно - 3 раза по 3-м файлам: А вот так только 1 раз: Или что может быть не правильно?
Версия 1.9.4.77
- Alex
- Ас
- Сообщения: 2833
- Зарегистрирован: Вт апр 05, 2005 3:28 pm
- Откуда: Kaliningrad City
- Благодарил (а): 2 раза
- Поблагодарили: 91 раз
- Контактная информация:
Re: Ошибка цикла TextLoop
Сколько не пробовал воспроизвести - никак не получается . А количество файлов не могло поменяться между запусками задачи? Второй раз задача запускалась от имени сервиса или тоже из конфигуратора? У сервиса (если он работает как NT сервис) может не хватать прав на доступ к сетевой папке.
-
- Пилотируем с автопилотом
- Сообщения: 19
- Зарегистрирован: Ср сен 12, 2007 1:03 am
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Ошибка цикла TextLoop
W 2012, установлен как сервис, мучаю из-под локального админа, сервер не в домене.
Количество файлов не меняется. Сейчас как ослик Иа-Иа: убираю команду "СвойствоФайла1" - получаю 3 сообщения, вставляю обратно - 1 сообщение!
Пробовал передавать имя через доп. переменную, пробовал записывать TextLoop1 во внешний файл (смотрел - 3 строки там точно) и цикл по файлу. Никак не идет Как только добавляю команду СвойствоФайла1 - всё! 1 раз и точка!
А то, что я пытаюсь щупать сетевой ресурс никак не может влиять?
Количество файлов не меняется. Сейчас как ослик Иа-Иа: убираю команду "СвойствоФайла1" - получаю 3 сообщения, вставляю обратно - 1 сообщение!
Пробовал передавать имя через доп. переменную, пробовал записывать TextLoop1 во внешний файл (смотрел - 3 строки там точно) и цикл по файлу. Никак не идет Как только добавляю команду СвойствоФайла1 - всё! 1 раз и точка!
А то, что я пытаюсь щупать сетевой ресурс никак не может влиять?
-
- Пилотируем с автопилотом
- Сообщения: 19
- Зарегистрирован: Ср сен 12, 2007 1:03 am
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Ошибка цикла TextLoop
Вот логи:
1. С ошибкой (1 раз): 2. Только убрал команду СвойствоФайла1 внутри цикла: А вот задача:
1. С ошибкой (1 раз): 2. Только убрал команду СвойствоФайла1 внутри цикла: А вот задача:
- Alex
- Ас
- Сообщения: 2833
- Зарегистрирован: Вт апр 05, 2005 3:28 pm
- Откуда: Kaliningrad City
- Благодарил (а): 2 раза
- Поблагодарили: 91 раз
- Контактная информация:
Re: Ошибка цикла TextLoop
В первом логе вижу 2 вызова TextLoop, получается на первом FileProperties не обрывается.
Про завис - задача может остановиться если сообщение отображено и не нажато Ок. Для отладки можно воспользоваться действием Tasks / TaskLog, на нем не зависнет в ожидании действия пользователя.
Про завис - задача может остановиться если сообщение отображено и не нажато Ок. Для отладки можно воспользоваться действием Tasks / TaskLog, на нем не зависнет в ожидании действия пользователя.
-
- Пилотируем с автопилотом
- Сообщения: 19
- Зарегистрирован: Ср сен 12, 2007 1:03 am
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Ошибка цикла TextLoop
Убрал сообщения вообще:
Интересно почему это может происходить?
Вот лог:
Я полагаю проблема кроется в получении свойств файла при второй итерации с сетевого ресурса.Интересно почему это может происходить?
- Alex
- Ас
- Сообщения: 2833
- Зарегистрирован: Вт апр 05, 2005 3:28 pm
- Откуда: Kaliningrad City
- Благодарил (а): 2 раза
- Поблагодарили: 91 раз
- Контактная информация:
Re: Ошибка цикла TextLoop
Действие FileProperties извлекает не только свойство файла, но проверяет доступен ли файл для записи, смотрит версию файла, можно попробовать определить на каком именно блоке происходит остановка. Я сделал запись в лог перед выполнением каждого блока, плагин отладочный во вложении. Файл из вложения нужно распаковать в папку Program Files\xStarter\Plugins (с правами админа конечно), после этого перезапустить xStarter, внести какое-нибудь изменение в задачу (чтобы задача перекомпилировалась с новым плагином) и посмотреть что в логе после запуска.
- Вложения
-
- FileSystem.7z
- (26.2 КБ) 302 скачивания
-
- Пилотируем с автопилотом
- Сообщения: 19
- Зарегистрирован: Ср сен 12, 2007 1:03 am
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Ошибка цикла TextLoop
Информации стало меньше
Я поменял текст, выводимый в лог. Или надо сделать более существенное изменение?-
- Пилотируем с автопилотом
- Сообщения: 19
- Зарегистрирован: Ср сен 12, 2007 1:03 am
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Ошибка цикла TextLoop
Средствами Windows доступ к файлу полный - я без проблем его переименовываю по сети через проводник.
-
- Пилотируем с автопилотом
- Сообщения: 19
- Зарегистрирован: Ср сен 12, 2007 1:03 am
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Ошибка цикла TextLoop
Что-то я получаю разные логи при нескольких запусках. Сейчас помучаю, попробую отследить закономерность.
-
- Пилотируем с автопилотом
- Сообщения: 19
- Зарегистрирован: Ср сен 12, 2007 1:03 am
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Ошибка цикла TextLoop
При последовательных запусках останов в разных местах.
Ничего не понимаю...
Доходило до "4" на втором цикле FileProperties1, но всегда неизбежный останов.Ничего не понимаю...
-
- Пилотируем с автопилотом
- Сообщения: 19
- Зарегистрирован: Ср сен 12, 2007 1:03 am
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Ошибка цикла TextLoop
Надо всего-то время создания получить. Бяда. Канэшно в моем случае можно из имени файла вытянуть, но не кошерно это как-то...
- Alex
- Ас
- Сообщения: 2833
- Зарегистрирован: Вт апр 05, 2005 3:28 pm
- Откуда: Kaliningrad City
- Благодарил (а): 2 раза
- Поблагодарили: 91 раз
- Контактная информация:
Re: Ошибка цикла TextLoop
Да, странно, подвисает даже на 1 этапе, а это выполнение команды FindFirst, самой базовой. По идее даже поиск файлов через нее работает и не подвисает. Попробовал у себя с сетевым ресурсом, все отрабатывает на Ура. А файл, на котором подвисает, не заблокирован на запись в момент выполнения задачи? Никто в него не пишет в этот момент?