⟵ сюдатуда ⟶
  • Мастерклассы
  • Внешние подключения
  • Tableau и PowerBI
  • amoCRM
  • Битрикс 24
  • База знаний
  • Обращение к данным временной таблицы
  • Потеря связи с БД при большом трафике данных
  • Сохранить файл в поле по внешней ссылке url
  • Формирование списка из отмеченных галочками строк и вывод на печать
  • Добавление цикла в таблицу циклов кнопкой из временной таблицы
  • Функция TryCatch и передача данных после отката
  • Ошибка доступа при переходе в цикл если первая таблица недоступна для пользователя
  • Архитектура системы рассчитывающей остатки по кассе или складу
  • Сортировка при выборке по отображению поля Селект, а не по его основанию
  • Блокировка введения дублированного значения
  • Табличное отображение в контекстной панели
  • Сортировка строк в таблице с помощью кнопки
  • Как получить значение по условию из списка вложенных массивов?
  • Сбросить счётчик id в таблице
  • Скрытие поля в таблице по условию
  • Подтверждение действия при нажатии на кнопку в контекстном окне
  • Пересчет большой таблицы
  • Как суммировать значения в rowList по одному из ключей (по одной из колонок)
  • Наборы полей по условию при открытии через linkToTable
  • Как отложить выполнение действия и выполнить его в фоне
  • Создание и удаление строк при выборе значений в Селект или Селект-дерево
  • selectRowListForSelect с условием при котором текущее значение получается зачеркнутым
  • Не все внешние запросы на Remotes выполняются и ломается счетчик id
  • Сортировка Расчётных таблиц в Цикле
  • Как передать данные в виде чисел при обращении POST к API стороннего сервиса (must be a "integer")
  • Как сделать график если есть несколько параметров
  • Сохранение изначальных значений в поле в случае, когда поле рассчитывается кодом
  • Атозаполнение значений последующих полей полей на основе выбора в первом
  • Как по кнопке во временной таблице записать данные в поле в рассчетной таблице в цикле?
  • В одном поле Селекта показывать значения из двух полей другой таблицы
  • $#ndts не добавляет секунды в поле тип Дата
  • Кнопка калькулятор в поле
  • Экспорт csv без технических данных
  • Отправить на почту html-список из значений в полях
  • Как отправить сразу много файлов по почте одним письмом
  • Действие при нажатии на кнопку в отправленном email
  • Быстрая форма и передача в нее информации из DOM
  • Получить статус закрепления (пина, руки) для ячейки
  • Колонки отображаются неправильного размера
  • Пересобрать многомерный массив в одномерный
  • Настройка общего поиска системы для поиска по части переданного в него номера, а не сначала
  • Как удалить артефакты из общего поиска по системе
  • Можно ли запустить временную таблицу из дерева?
  • Вывод в текст значений нескольких полей через "сепаратор"
  • Фильтр списка с ключом value
  • Выбрать все значения входящие в категорию в поле с типом Селект-дерево
  • Скрыть иконки глаза и печать для пользователей
  • Перенос строки в тексте при отправке email
  • Отправка файла по почте без сохранения в БД
  • Передача файлов из временной таблицы в простую
  • Коды в полях работают только при соблюдении порядка, а мне нужно поставить поле вперед
  • Формат данных в PostgreSQL при доступе из сторонней BI-системы
  • Составные условия в параметрах where
  • Проверка на уникальность при добавлении плюс удаление лишних символов
  • Замена пустых значений в датах в rowList
  • Блокировка обновления вычислений в полях по условию
  • Анонимная таблица обращается на remotes, но данные не возвращаются в анонимную даже при передаче хэша
  • Кнопка назад
  • Работа со значением из префильтра в linkToInputSelect
  • Отсутствие кнопки с тремя точками в iframe
  • Блокировать удаление файлов в поле тип Файл
  • Как сделать просмотр для файлов PDF
  • Смена name уже созданной таблицы
  • Проверка связей поля таблицы в проекте
  • ID пользователей с учетом их роли для notificationSend
  • Регулирование настроек доступа к выдаче Meilisearch по ролям
  • Персональная сортировка в таблице
  • Редактирование поля тип Файл
  • Отправить файл из панели без сохранения
  • Как сделать в таблице, чтобы у дней недели чередовались цвета по очереди
  • Регистрация/Авторизация клиентов через форму
  • LDAP ( "ОШИБКА:Operations error" )
  • selectRowList как собать все данные с листа
  • Как в шаблон печати добавить изображение?
  • Есть ли возможность убрать названия хедеров полей и пространство, которое они занимают
  • Как при создании цикла передать туда параметр префильтра?
  • Сохранение паролей из формы в таблицу Пользователи
  • Как в быстрой форме регистрации проверить логин?
  • Отсутствующие ключи в ответе внешнего API
  • Доступ определённого пользователя только к привязанной к нему строке таблицы
  • Как сделать, чтобы пользователь видел только таблицу внутри цикла, а таблицу цикла не видел?
  • Выводить в префильтре с селектом в списке выбора только уникальные значения
  • Как закрыть доступ пользователю на изменение пароля?
  • Как сделать переход в разные таблицы в цикле с учетом ролей при его создании
  • Дополнительная информация в поле таблицы циклов изнутри цикла
  • Как узнать, что строка последняя в колонке?
  • Вернуть список только тех значений, которые представлены в исходном списке в единственном экземпляре
  • Строку как ссылку открывать с https://
  • Функция panelImg. Как поставить картинку на превью с другой таблицы?
  • Система тормозит с количеством пользователей онлайн более 10
  • Нумерация строки в зависимости от даты в поле Дата
  • Отправить на почту файлы из нескольких строк таблицы
  • Как при открытии цикла отображать в Дереве имя или номер заказа, а не id цикла?
  • Порядок вывода табов в цикле
  • Строгий фильтр в поле тип Селект при выборе значения
  • Получение порядкового номера недели месяца по заданной дате
  • Отслеживание изменения нескольких полей
  • Селект по созданным данным в другом поле этой же таблицы
  • Замена значений в списке на новые составные
  • Оптимизация расчетов в таблице когда вычисление дублируется между код и код форматирования
  • Не выполнять код действия, если изменение вызвано скриптом
  • Не менять значение в ячейке, если не выполнено действие
  • Как отложить выполнение действия и выполнить его в фоне

    Оригинал на GitHub

    Ссылка на GitHub ⟹

    Вопрос

    Есть задача: постить ботом комментарии к определенной записи в телеграм-канале. С этим есть сложности, так как, чтобы попасть в запись нужно знать id не отправленного сообщения, а id сообщения, которое сам телеграм пересылает в связанную группу (участники, которой могут комментировать записи).

    В результате, после отправки сообщения нужно выждать некоторое время (желательно немного, т.к. потом сообщение может затеряться), затем загрузить последние записи (чем меньше, тем лучше), найти среди них нужную по id отправленного сообщения для дальнейших отправок комментариев к нему.

    Если делать "в лоб", то телеграм не всегда успевает отдать обновление и приходит пустота. Я сделал через sleep, но это тормозит добавление строки и отправку основного сообщения (которое будет комментироваться).

    Задача выглядит так: как запустить выполнение действия "фоном" через 5 секунд.

    Ответ

    Для этой задачи можно использовать такой подход:

    1. Отделить это действие в отдельный процесс.

    2. В этом отдельном процессе прописать sleep в n-секунд

    В том месте, где у нас срабатывает триггер, вызывающий это действие, вызываем вложенный код через exec с параметром ssh: true.

    =: while(action: $action_1; action: $check; action: $action_3)
    
    check: exec(code: $code; ssh: true)
    
    ```code:totum
    =: while(action: $sleep; action: $action)
    
    sleep: sleep(sec: 10)
    
    action: "some action"
     ```
    
    action_1: "some action"
    action_3: "some action"
    

    ssh: true — отделяет этот вызов в отдельный процесс, и теперь основное действие продолжится, а отделенный процесс подождет 10 секунд и потом выполнится.