Привет, народ. Я тут совсем зелёный юзер. Недавно начал осваивать зенку и столкнулся с непоняткой по работе со списками.
Я очень долго лопатил форум, чтобы найти решение. Решение вроде есть, но у меня оно не работает. Возможно это мой дефективный череп не варит + кривые руки. Я не знаю.
Проблема. Когда строки в файле заканчиваются, зенка пишет, что список пуст. Так и должно быть. Но после того, как я вновь заполняю файл данными, к которому привязан список, строки из списка не берутся - зенка говорит, что список пуст. Но файл не пуст. Помогает полный перезапуск зенки.
Что я хочу. Чтобы зенка видела сразу же изменения в файле, который привязан к списку. Допустим закончились данные в файле. Я добавляю новые и после запуска экшена взять строку, чтобы зенка мне не говорила, что список пуст.
Вот здесь была аналогичная проблема. Решение такое: нужно перепривязывать список. Но чёт у меня ничего не перепривязывается.
Вот что я делаю
1. Создаю список. Проставляю все чекбоксы. Поле "путь к файлу" оставляю пустым.
2. Добавляю экшн "привязать к файлу". Указываю только что созданный список. Указываю путь к файлу.
3. Добавляю экшн "получить строку". Ставлю чекбокс "Удалить строку после взятия".
4. Заполняю текстовый файл и запускаю шаблон.
5. После отработки экшенов список пуст. Я снова добавляю в текстовик новые данные. Жму экшн "привязать к файлу".
6. Теперь жму экшн "получить строку", но вылазит ошибка "список пуст". Еще раз привязываю файл (в котором есть новые данные), но всё равно зенка не видит это и говорит "список пуст".
Вот как это выглядит:
На скрине видно, что в файле "file-spisok" есть новые данные. Я могу 100 раз нажать экшн "привязать к файлу", но экшн "получить строку" все-равно говорит, что список пуст. Но ведь вы видите, что список не пуст.
Примечание. Если убрать чекбокс "сохранять изменения списка в файл" в свойствах списка, то перепривязка происходит.
Но мне нужно, чтобы изменения в файле происходили на ходу.
Я конечно придумал геморный способ. После того, как список заканчивается (при условии, что не стоит чекбокс "сохранять изменения списка в файл"), создаю экшн удалить файл, потом создать файл (действия с файлами→записать текст). Таким образом я получаю пустой файл и его можно заполнять и после этого перепривязка отработает. Но мне кажется, что такой способ не комильфо.
Разъясните пожалуйста, что не так делаю? Мне нужно, чтобы я мог добавлять в файл новые данные и зенка потом не говорила, что список пуст. Приходится всё-время перезапускать зенно, но это же жуть неудобная.
Я очень долго лопатил форум, чтобы найти решение. Решение вроде есть, но у меня оно не работает. Возможно это мой дефективный череп не варит + кривые руки. Я не знаю.
Проблема. Когда строки в файле заканчиваются, зенка пишет, что список пуст. Так и должно быть. Но после того, как я вновь заполняю файл данными, к которому привязан список, строки из списка не берутся - зенка говорит, что список пуст. Но файл не пуст. Помогает полный перезапуск зенки.
Что я хочу. Чтобы зенка видела сразу же изменения в файле, который привязан к списку. Допустим закончились данные в файле. Я добавляю новые и после запуска экшена взять строку, чтобы зенка мне не говорила, что список пуст.
Вот здесь была аналогичная проблема. Решение такое: нужно перепривязывать список. Но чёт у меня ничего не перепривязывается.
Вот что я делаю
1. Создаю список. Проставляю все чекбоксы. Поле "путь к файлу" оставляю пустым.
2. Добавляю экшн "привязать к файлу". Указываю только что созданный список. Указываю путь к файлу.
3. Добавляю экшн "получить строку". Ставлю чекбокс "Удалить строку после взятия".
4. Заполняю текстовый файл и запускаю шаблон.
5. После отработки экшенов список пуст. Я снова добавляю в текстовик новые данные. Жму экшн "привязать к файлу".
6. Теперь жму экшн "получить строку", но вылазит ошибка "список пуст". Еще раз привязываю файл (в котором есть новые данные), но всё равно зенка не видит это и говорит "список пуст".
Вот как это выглядит:
На скрине видно, что в файле "file-spisok" есть новые данные. Я могу 100 раз нажать экшн "привязать к файлу", но экшн "получить строку" все-равно говорит, что список пуст. Но ведь вы видите, что список не пуст.
Примечание. Если убрать чекбокс "сохранять изменения списка в файл" в свойствах списка, то перепривязка происходит.
Но мне нужно, чтобы изменения в файле происходили на ходу.
Я конечно придумал геморный способ. После того, как список заканчивается (при условии, что не стоит чекбокс "сохранять изменения списка в файл"), создаю экшн удалить файл, потом создать файл (действия с файлами→записать текст). Таким образом я получаю пустой файл и его можно заполнять и после этого перепривязка отработает. Но мне кажется, что такой способ не комильфо.
Разъясните пожалуйста, что не так делаю? Мне нужно, чтобы я мог добавлять в файл новые данные и зенка потом не говорила, что список пуст. Приходится всё-время перезапускать зенно, но это же жуть неудобная.