Google Таблицы. Не сходится количество строк и текущая строка. Ошибки.

Dexio

Client
Регистрация
09.05.2014
Сообщения
1 254
Благодарностей
220
Баллы
63
Привет друзья. Подскажите пожалуйста, я в цикле прохожу по гугл таблице проверяю все строки. Чтобы цикл прошел каждую, я сначала делаю экшен "Количество строк". Получаю например 500.
И по очереди беру строчки до того, как счетчик не будет =500.
Только беда в том, что если номер строки в гугл-табл указать взять например 500, то он берет значение 502. и так далее. Тоесть +2 вперед.
У меня стоит что первая строка заголовки и я знаю, что считает с 0, а не первой строки.
НО МНЕ ТО как цикл проходить?)

Условие остановки цикла i<ALL_STRINGS
И пока оно верно, он берет строчку i.
Только в момент верного условия i=500, он хочет взять строку 502- ее нет). И ошибки.
Как лечить?)
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
да убери ты эту галку что первый номер заголовки и гоняй цикл не с 0, а с 1.
еще оберни все что внутри цикла в try/catch
 
  • Спасибо
Реакции: Dexio

Dexio

Client
Регистрация
09.05.2014
Сообщения
1 254
Благодарностей
220
Баллы
63

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
А всеравно на один же будет превышать?(

Я через кубики цикл сделал, там нет такого
красную стрелку выводи тогда куда надо из кубика который берет строку. и не будет ошибок.
 
  • Спасибо
Реакции: Dexio

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
  • Спасибо
Реакции: Dexio

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Только в момент верного условия i=500, он хочет взять строку 502- ее нет).
Вы как-то неправильно считаете.
Если в Google Sheets находится 500 строк, значит, что последняя строка в PM\ZP будет 499 при отсчёте с 0.
При включении "Первая строка - заголовки", последняя строка - 498. То есть отсчёт идет в отрицательную строну, а не положительную как у Вас, следовательно, проблема где-то в логике шаблона.

68164
 

Вложения

Последнее редактирование:

Dexio

Client
Регистрация
09.05.2014
Сообщения
1 254
Благодарностей
220
Баллы
63
То есть отсчёт идет в отрицательную строну, а не положительную как у Вас, следовательно, проблема где-то в логике шаблона.
Все так. Это я неправильно выразился.
И у меня тоже получается цикл идет с 0 до 499. (Смотрю ваш скрин.
Но по экшену взять количество строк в ВАШЕЙ таблице будет 500(Как в гугл доке)

Вот пример. По экшену строк 509, а по факту в табл 508

Это из-за первой строки-заголовки?
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Все так. Это я неправильно выразился.
Скачайте пример шаблона, что я приложил выше.

Вот пример. По экшену строк 509, а по факту в табл 508
По факту в таблице их тоже 509 (609 если судить по скрину), потому что отсчёт идет с нуля.

Но по экшену взять количество строк в ВАШЕЙ таблице будет 500(Как в гугл доке)
Все верно.
В обоих случаях строк 500, просто в Google Sheets отсчет идет с 1, а в программе с 0. Вот и вся разница.
Чтобы не выйти за границы цикла, ограничивайте его условием {i} < {count}. Где {i} - это переменная с номером строки, а {count} кол-во строк в таблице, выдаваемых экшеном операцией над таблицей.

Я приложил пример шаблона, который успешно доходит до конца таблицы и завершается, не выходя за его границы.
 
Последнее редактирование:

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