169 похожих чатов

Привет всем! В таблицу импортренжем тянется диапазон данных. Таблица эти данные

показывает. А скрипт при заборе значения из ячейки в этом диапазоне выдаёт пустоту.

В аналогичной ситуации на другом листе тот же скрипт показывает всё правильно.

У кого-то было такое? В чём может быть причина?

UPD: Проблема решена переустановкой формулы импорта заново. Причина глюка осталась невыясненной. Если кто с таким сталкивался, подскажите, плиз, что за странное поведение GS?

39 ответов

83 просмотра

SpreadsheeyApp.fetch()

Краткий перевод сообщения от Володи: Скрипт может не увидеть результат расчёта формулы, а формула может не успеть рассчитать. Для того, чтобы избежать этой проблемы используйте метод SpeadsheetApp.flush()

Павел Костылюк- Автор вопроса
volond
SpreadsheeyApp.fetch()

Это есть, оно не помогало.

Alexander Kouleshov
getDisplayValues?

С телефона пишу на ходу)) не до конца написал. Вроде должен помочь этот метод. У меня давно такая же история была. Вроде бы помогло, не помню)))

Павел Костылюк- Автор вопроса
Alexander Kouleshov
С телефона пишу на ходу)) не до конца написал. Вро...

Благодарю! Попробую, если снова заглючит.

Dmitriy
Краткий перевод сообщения от Володи: Скрипт может ...

Это полный перевод того что можно найти в доках загуглив по flush

Павел Костылюк
Это есть, оно не помогало.

Оно очень важно когда применить а не просто есть

Павел Костылюк- Автор вопроса
volond
Оно очень важно когда применить а не просто есть

Да это понятно. Там фишка в другом была. Все "флюши" отработали, все посчитано и в ячейки поставлено. Потом едет скрипт, и он не видит в ячейке того, что вижу я...

Олександр Технічний відділ S-M
я его себе представляю как await

А я представляю нафига брать после импортранж если можно напрямую взять с источника

Павел Костылюк- Автор вопроса
volond
А я представляю нафига брать после импортранж если...

Нужен режим авто-обновления онлайн. Потому и импортренж.

Павел Костылюк
Да это понятно. Там фишка в другом была. Все "флюш...

flush не гарантирует что у вас есть сеть. Так что это норм. Ну и проверьте, что там за типы данных, а то мож просто формат чудной

Павел Костылюк
Благодарю! Попробую, если снова заглючит.

Доброго времени суток, Павел. Помогло? Просто интересно

Alexander Kouleshov
getDisplayValues?

Это прям ваще тонкий лёд. Я протиф

Alexander Ivanov
Это прям ваще тонкий лёд. Я протиф

угу, я тоже против. Поэтому и спросил

Павел Костылюк- Автор вопроса
Alexander Kouleshov
Доброго времени суток, Павел. Помогло? Просто инте...

getDisplayValues() я не пробовал здесь. Оно больше не глючило. В чём была проблема, так и не понял. Я тогда просто убил формулу в ячейке, а потом её заново прописал (такую же). И всё заработало. Магия какая-то... )

Павел Костылюк
getDisplayValues() я не пробовал здесь. Оно больш...

Интересно. Но не поянтно, как повторить фокус, чтобы понять, что это было.

Павел Костылюк- Автор вопроса
Alexander Ivanov
Это прям ваще тонкий лёд. Я протиф

Соглашусь. С датами вообще не работает.

Да, пользователь как вставит дату — хоть стой хоть падай. 2023-02-02 или 02/02/2023

Павел Костылюк- Автор вопроса
Alexander Ivanov
Да, пользователь как вставит дату — хоть стой хоть...

Я в таких случаях на поля с датами вешаю проверку данных. Во-первых, это удобно - датапикер выскакивает. А во-вторых, юзер уже не может абы как дату вписать.

Павел Костылюк- Автор вопроса
Павел Костылюк
Ну да. Но это вообще зло! )

дык они так и делают. На зло делают..

Павел Костылюк- Автор вопроса
Alexander Kouleshov
дык они так и делают. На зло делают..

Есть такое. Типа "а нам так удобнее... а какая разница?..."

Павел Костылюк- Автор вопроса
Alexander Kouleshov
дык они так и делают. На зло делают..

У меня даже зреет мысль на onOpen() повесить самовосстановление таблицы по форматированию.

Павел Костылюк
У меня даже зреет мысль на onOpen() повесить самов...

полагаю, что этот сценарий избыточен. Вероятно, есть иные оптимальные пути без триггера. Тем паче, если таблица многопользовательская.

Павел Костылюк- Автор вопроса
Alexander Kouleshov
полагаю, что этот сценарий избыточен. Вероятно, ес...

Я от практики многопользовательских таблиц отказался. У меня каждый со своей работает. Так надёжнее.

Павел Костылюк
Я от практики многопользовательских таблиц отказал...

та же песня. Проблема в том, что у "этих каждых" ротация очень высокая)) и под каждого каждый раз делать таблицу накладно.

Павел Костылюк
У меня даже зреет мысль на onOpen() повесить самов...

Вроде на права к таблице ругаться станет. С пользовательской формулой ругалось на применение форматирования.

Павел Костылюк- Автор вопроса
Alexander Kouleshov
та же песня. Проблема в том, что у "этих каждых" р...

А Вы прикрепляйте таблицу к рабочему месту, а не к человеку. Потом (если они со своими личными аккаунтами) просто меняете доступ на нового юзера. А если адреса "корпоративные", то и вообще ничего менять не надо.

Павел Костылюк- Автор вопроса
Роман Игнатов
Вроде на права к таблице ругаться станет. С пользо...

Если на onOpen() триггер от владельца скрипта, то не станет ругаться.

Павел Костылюк
А Вы прикрепляйте таблицу к рабочему месту, а не к...

да не (но спасибо).. такой вариант не помогает в моем случае, т.к. к каждой сущности иные в множестве привязаны. Разложил всех с минимум данных в каждой таблице, но уже в pg. Сейчас вот все соединения спроектировал, но это уже другая история

Павел Костылюк- Автор вопроса
Alexander Kouleshov
да не (но спасибо).. такой вариант не помогает в м...

Тогда сделайте скрипт создания и настройки новой таблицы для нового сотрудника.

Павел Костылюк
Понял. Отстал. ))

да вроде бы тут никто не пристает, обсудили просто))

Павел Костылюк- Автор вопроса
Alexander Kouleshov
дык они так и делают. На зло делают..

Кстати, тут ест такое решение. Пишем инструкцию сотрудникам, ознакамливаем. И устанавливаем правило: кто будет ломать ячейки в таблице, тот скидывается на кофе админу. Тариф: одна поломанная ячейка = стоимость одной чашки кофе. Сам кофе покупать не надо, а просто задонатить, - админ сам решит, как этими донатами распорядиться. 😎

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта