Ошибка при работе с таблицей

andropovleva

Client
Регистрация
23.11.2019
Сообщения
580
Благодарностей
45
Баллы
28
При работе с таблицей получаю ошибку
"Взятие строки из таблицы Строки с номером не существует в таблице" хотя в проджект мейкере все отлично работает. В чем может быть дело?
 

Вложения

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
Я бы для начала вывел в лог по этой ошибке переменную с номером строки, которую пытается взять шаб и сразу же количество строк в таблице на данный момент. Нужно исключить сценарий когда её действительно не существует.
 
  • Спасибо
Реакции: andropovleva

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 682
Благодарностей
1 276
Баллы
113
Ох уж эти привязки через файл непосредственно в настройках таблицы =/
 
  • Спасибо
Реакции: andropovleva

Devostator

Client
Регистрация
17.09.2011
Сообщения
273
Благодарностей
28
Баллы
28
  • Спасибо
Реакции: andropovleva

andropovleva

Client
Регистрация
23.11.2019
Сообщения
580
Благодарностей
45
Баллы
28

andropovleva

Client
Регистрация
23.11.2019
Сообщения
580
Благодарностей
45
Баллы
28
Я бы для начала вывел в лог по этой ошибке переменную с номером строки, которую пытается взять шаб и сразу же количество строк в таблице на данный момент. Нужно исключить сценарий когда её действительно не существует.
Дело в том что он получает строку из уже ранее созданой таблице за предыдущий сеанс, при открытии данные есть, но первая строка как то сранно выделяется первые цифры сдвинуты.
 

Вложения

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 682
Благодарностей
1 276
Баллы
113
Объясните подробнее пожалуйста
Неправильно - указывать путь к файлу в настройках таблицы.
Правильно - использовать кубики. В начале работы привязал таблицу к файлу (получил данные из файла), поработал с таблицей, в конце работы - сохранил таблицу в файл (т.е., сохранил все изменения обратно в файл).
Привязка через настройки работает через одно место, особенно, с сохранением изменений.
 
  • Спасибо
Реакции: andropovleva

andropovleva

Client
Регистрация
23.11.2019
Сообщения
580
Благодарностей
45
Баллы
28
Неправильно - указывать путь к файлу в настройках таблицы.
Правильно - использовать кубики. В начале работы привязал таблицу к файлу (получил данные из файла), поработал с таблицей, в конце работы - сохранил таблицу в файл (т.е., сохранил все изменения обратно в файл).
Привязка через настройки работает через одно место, особенно, с сохранением изменений.
Что то никак не соображу, можно пример пожалуйста?
 

andropovleva

Client
Регистрация
23.11.2019
Сообщения
580
Благодарностей
45
Баллы
28
Разобрался! Глянул в ЗенноВики)
 

andropovleva

Client
Регистрация
23.11.2019
Сообщения
580
Благодарностей
45
Баллы
28
Сделал так, но ошибка все равно не уходит((
"Взятие строки из таблицы Строки с номером не существует в таблице"
 

Вложения

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 682
Благодарностей
1 276
Баллы
113
Выводи в лог номер строки, смотри, что в этом месте. Мы же не знаем логику шаблона. Может, он просто уже дошел до конца и строки в файле закончились ))
Условно, привязал таблицу к файлу, вывел в лог количество строк в таблице (чтобы убедиться, что в привязанной таблице на этот момент все есть). В конце при ошибке вывел количество строк еще раз. Можно даже каждое взятие строки счетчиком считать и выводить значение счетчика при ошибке, чтобы видеть, сколько строк обработал... И т.д.
Ты пытаешься понять, в чем ошибка, надо ее диагностировать, файлы-шаблон-логика у тебя, тебе быстрее отловить ))

Вижу по логике, что у тебя в таблицу что-то кладется. Может, и не кладется, поэтому и брать нечего. Сохраняй то, что кладешь из JSON в отдельный файл текстовый, смотри, что в нем. Возможно, ты вообще не в том месте проблему ищешь.
 
  • Спасибо
Реакции: andropovleva

andropovleva

Client
Регистрация
23.11.2019
Сообщения
580
Благодарностей
45
Баллы
28
Файлы проверил, данные в них есть.
Так дело в том что я перестраховал все зеленые и красные ветки, если файл заканчивается он дальше идет по красной. Меня удивляет то что в зеннопроджект все выполняется отлично а в постере нет, ну как так то...
 

andropovleva

Client
Регистрация
23.11.2019
Сообщения
580
Благодарностей
45
Баллы
28
Ну стоит же красная ветка, почему он не выполняет дальше действия по красной ветке...

Screenshot_14.png
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 682
Благодарностей
1 276
Баллы
113
Учись логировать каждый шаг для себя, иначе можно гадать долго и бессмысленно. У тебя есть какой-то кубик JSON в таблицу. Вот откуда нам знать, что там происходит? Может, у тебя таблица в этот момент становится пустая. Поэтому и говорю, выводи количество строк и прочее. Можно даже перед "взять строку" тупо сохранить таблицу в файл и посмотреть, что там в этот момент в этой таблице.
 
Последнее редактирование:

andropovleva

Client
Регистрация
23.11.2019
Сообщения
580
Благодарностей
45
Баллы
28
Нашел, дело было в одной строке, она ему почему то не нравилась и он её пропустил и по итогу она осталась тогда когда в другом файле уже все строки закончились.
Самая главная ошибка была в том что у меня было включено в настройках ВСЕГДА ВЫВОДИТЬ УВЕДОМЛЕНИЯ В ЛОГ )))))
Проект выполнялся адекватно просто в тот момент когда кубик уходил по красной принудительно прилетало уведомление в лог) А я всю голову сломал)
 

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