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

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

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

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

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

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

39 ответов

35 просмотров

SpreadsheeyApp.fetch()

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

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

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

Alexander Kouleshov
getDisplayValues?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Alexander Kouleshov
getDisplayValues?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
10
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
открыть папку в проводнике: 1 - ShellExecute 2 - ExecuteProcess 3 - OpenDocument что лучше выбрать?
Alexey Kulakov
12
Изменение типа с SomeException на String и правда удобней @cheese_hs . А вот такой вариант насколько некрасив еще? loadConfigDB :: IO (Either String ConfigDataBase) loadConfi...
Camara
7
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Карта сайта