Выполнение действия List Список пуст

sany4a

Новичок
Регистрация
06.06.2025
Сообщения
8
Благодарностей
3
Баллы
3
Здравствуйте, подскажите, пожалуйста, почему может возникать ошибка
Выполнение действия List Список пуст? Дело в том что я использовал скрипт около недели и все работало, а сегодня в ЗП после запуска скрипта выдает это.

Более того в ПМ все работает отлично, без ошибок.

Файлы которые указаны в списке тоже на месте, ЗП перезапускал.

135888
135889
135890
 

ks1989

Client
Регистрация
17.08.2016
Сообщения
107
Благодарностей
3
Баллы
18
Похоже, ZP падает на «Получить строку», потому что список действительно пуст — файл files.txt он не находит. В ProjectMaker всё ок, а в ZennoPoster макрос {-Project.Directory-}\files.txt указывает на временную папку распаковки .zp, где файла просто нет (если его не упаковали в проект). Отсюда и «List Список пуст».
Что делать (любой вариант подойдёт):
  1. Упаковать файл в шаблон
  • PM → Проект → Файлы проектаДобавить → выберите files.txt.
  • Экспорт в .zp с галочкой включить файлы проекта.
  • Оставить путь {-Project.Directory-}\files.txt.
  • В ZP проверьте, что во «Файлах проекта» видно files.txt.
  1. Прописать абсолютный путь
  • В действии списка укажите, например, D:\work\...\files.txt.
  • Убедитесь, что ZP запущен от того же пользователя и есть права к этому пути (если сервисом/под другим юзером — прав может не быть).
  1. Если много потоков
  • При опции «Удалить строку после взятия» часть потоков моментально увидит «список пуст».
  • Поставьте блокировку на действие списка/глобальный локер и убедитесь, что строк не меньше числа одновременных потоков.
Быстрая диагностика:
  • Перед «Получить строку» добавьте «Получить количество элементов списка» и выведите в лог — если 0, читается не тот или пустой файл.
  • Добавьте проверку «Файл существует?» по тому же пути и тоже выведите в лог.
И на всякий случай:
  • проверьте, что files.txt действительно там, где ожидаете;
  • кодировка нормальная (ANSI/UTF-8-), разделитель — Enter;
  • в начале файла нет пустых строк.
После добавления files.txt в «Файлы проекта» проблема в ZP обычно исчезает.
 

kagorec

Client
Регистрация
24.08.2013
Сообщения
1 081
Благодарностей
590
Баллы
113
Похоже, ZP падает на «Получить строку», потому что список действительно пуст — файл files.txt он не находит. В ProjectMaker всё ок, а в ZennoPoster макрос {-Project.Directory-}\files.txt указывает на временную папку распаковки .zp, где файла просто нет (если его не упаковали в проект). Отсюда и «List Список пуст».
Что делать (любой вариант подойдёт):
  1. Упаковать файл в шаблон

  • PM → Проект → Файлы проектаДобавить → выберите files.txt.
  • Экспорт в .zp с галочкой включить файлы проекта.
  • Оставить путь {-Project.Directory-}\files.txt.
  • В ZP проверьте, что во «Файлах проекта» видно files.txt.

  1. Прописать абсолютный путь

  • В действии списка укажите, например, D:\work\...\files.txt.
  • Убедитесь, что ZP запущен от того же пользователя и есть права к этому пути (если сервисом/под другим юзером — прав может не быть).

  1. Если много потоков

  • При опции «Удалить строку после взятия» часть потоков моментально увидит «список пуст».
  • Поставьте блокировку на действие списка/глобальный локер и убедитесь, что строк не меньше числа одновременных потоков.
Быстрая диагностика:
  • Перед «Получить строку» добавьте «Получить количество элементов списка» и выведите в лог — если 0, читается не тот или пустой файл.
  • Добавьте проверку «Файл существует?» по тому же пути и тоже выведите в лог.
И на всякий случай:
  • проверьте, что files.txt действительно там, где ожидаете;
  • кодировка нормальная (ANSI/UTF-8-), разделитель — Enter;
  • в начале файла нет пустых строк.
После добавления files.txt в «Файлы проекта» проблема в ZP обычно исчезает.
Зачем этот блювотный текст из chatgpt, специально чтобы ввести в заблуждение тс?
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)