Привет, народ. Я тут совсем зелёный юзер. Недавно начал осваивать зенку и столкнулся с непоняткой по работе со списками.
Я очень долго лопатил форум, чтобы найти решение. Решение вроде есть, но у меня оно не работает. Возможно это мой дефективный череп не варит + кривые руки. Я не знаю.
Проблема. Когда строки в файле заканчиваются, зенка пишет, что список пуст. Так и должно быть. Но после того, как я вновь заполняю файл данными, к которому привязан список, строки из списка не берутся - зенка говорит, что список пуст. Но файл не пуст. Помогает полный перезапуск зенки.
Что я хочу. Чтобы зенка видела сразу же изменения в файле, который привязан к списку. Допустим закончились данные в файле. Я добавляю новые и после запуска экшена взять строку, чтобы зенка мне не говорила, что список пуст.
Вот здесь была аналогичная проблема. Решение такое: нужно перепривязывать список. Но чёт у меня ничего не перепривязывается.
Вот что я делаю
1. Создаю список. Проставляю все чекбоксы. Поле "путь к файлу" оставляю пустым.
2. Добавляю экшн "привязать к файлу". Указываю только что созданный список. Указываю путь к файлу.
3. Добавляю экшн "получить строку". Ставлю чекбокс "Удалить строку после взятия".
4. Заполняю текстовый файл и запускаю шаблон.
5. После отработки экшенов список пуст. Я снова добавляю в текстовик новые данные. Жму экшн "привязать к файлу".
6. Теперь жму экшн "получить строку", но вылазит ошибка "список пуст". Еще раз привязываю файл (в котором есть новые данные), но всё равно зенка не видит это и говорит "список пуст".
Вот как это выглядит:
![1568444259275.png](/discussion/data/attachments/41/41333-94f4840f2d786f0917c7ce51fa9a47b6.jpg)
На скрине видно, что в файле "file-spisok" есть новые данные. Я могу 100 раз нажать экшн "привязать к файлу", но экшн "получить строку" все-равно говорит, что список пуст. Но ведь вы видите, что список не пуст.
Примечание. Если убрать чекбокс "сохранять изменения списка в файл" в свойствах списка, то перепривязка происходит.
![1568444889784.png](/discussion/data/attachments/41/41334-f1cad1bfcc54e8018642ba9c04a91688.jpg)
Но мне нужно, чтобы изменения в файле происходили на ходу.
Я конечно придумал геморный способ. После того, как список заканчивается (при условии, что не стоит чекбокс "сохранять изменения списка в файл"), создаю экшн удалить файл, потом создать файл (действия с файлами→записать текст). Таким образом я получаю пустой файл и его можно заполнять и после этого перепривязка отработает. Но мне кажется, что такой способ не комильфо.
Разъясните пожалуйста, что не так делаю? Мне нужно, чтобы я мог добавлять в файл новые данные и зенка потом не говорила, что список пуст. Приходится всё-время перезапускать зенно, но это же жуть неудобная.
Я очень долго лопатил форум, чтобы найти решение. Решение вроде есть, но у меня оно не работает. Возможно это мой дефективный череп не варит + кривые руки. Я не знаю.
Проблема. Когда строки в файле заканчиваются, зенка пишет, что список пуст. Так и должно быть. Но после того, как я вновь заполняю файл данными, к которому привязан список, строки из списка не берутся - зенка говорит, что список пуст. Но файл не пуст. Помогает полный перезапуск зенки.
Что я хочу. Чтобы зенка видела сразу же изменения в файле, который привязан к списку. Допустим закончились данные в файле. Я добавляю новые и после запуска экшена взять строку, чтобы зенка мне не говорила, что список пуст.
Вот здесь была аналогичная проблема. Решение такое: нужно перепривязывать список. Но чёт у меня ничего не перепривязывается.
Вот что я делаю
1. Создаю список. Проставляю все чекбоксы. Поле "путь к файлу" оставляю пустым.
2. Добавляю экшн "привязать к файлу". Указываю только что созданный список. Указываю путь к файлу.
3. Добавляю экшн "получить строку". Ставлю чекбокс "Удалить строку после взятия".
4. Заполняю текстовый файл и запускаю шаблон.
5. После отработки экшенов список пуст. Я снова добавляю в текстовик новые данные. Жму экшн "привязать к файлу".
6. Теперь жму экшн "получить строку", но вылазит ошибка "список пуст". Еще раз привязываю файл (в котором есть новые данные), но всё равно зенка не видит это и говорит "список пуст".
Вот как это выглядит:
![1568444259275.png](/discussion/data/attachments/41/41333-94f4840f2d786f0917c7ce51fa9a47b6.jpg)
На скрине видно, что в файле "file-spisok" есть новые данные. Я могу 100 раз нажать экшн "привязать к файлу", но экшн "получить строку" все-равно говорит, что список пуст. Но ведь вы видите, что список не пуст.
Примечание. Если убрать чекбокс "сохранять изменения списка в файл" в свойствах списка, то перепривязка происходит.
![1568444889784.png](/discussion/data/attachments/41/41334-f1cad1bfcc54e8018642ba9c04a91688.jpg)
Но мне нужно, чтобы изменения в файле происходили на ходу.
Я конечно придумал геморный способ. После того, как список заканчивается (при условии, что не стоит чекбокс "сохранять изменения списка в файл"), создаю экшн удалить файл, потом создать файл (действия с файлами→записать текст). Таким образом я получаю пустой файл и его можно заполнять и после этого перепривязка отработает. Но мне кажется, что такой способ не комильфо.
Разъясните пожалуйста, что не так делаю? Мне нужно, чтобы я мог добавлять в файл новые данные и зенка потом не говорила, что список пуст. Приходится всё-время перезапускать зенно, но это же жуть неудобная.