Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Метод Пауза() #1

Open
SeiOkami opened this issue Apr 4, 2021 · 5 comments
Open

Метод Пауза() #1

SeiOkami opened this issue Apr 4, 2021 · 5 comments
Labels
Запланировано Реализация появилась в планах развития платформы Метод ОбщегоНазначения Предложение New feature or request

Comments

@SeiOkami
Copy link
Owner

SeiOkami commented Apr 4, 2021

В 1С нет встроенного метода Пауза().
С одной стороны, утверждают, что метод никому не нужен.
С другой же... Про него постоянно спрашивают. Есть несколько несовершенных костыльных попыток решения. В том числе и в типовых конфигурациях.

@palsergeich
Copy link

palsergeich commented Apr 5, 2021

Кейсы где это необходимо:

  1. Интеграции с апи, имеющие предельную нагрузку в минуту/секунду. И таких немало.
  2. Когда надо часто получать данные из БД, а старт регламентного задания - очень тяжел. Останавливать исполнение.
    Живой пример. Надо в стороннюю шину выгружать только гарантированно проведенные документы, причем быстро.
    Подписка на событие и любая попытка сделать это в транзакции - удорожание транзакции и отсутствие гарантий, что после передачи управления среде 1с после транзакции ошибок не будет.
    Старт отдельного сеанса от 3 секунд, что часто за гранью требований.
    А повесить паузу после обработки порции, что бы получать гарантированно измененные объекты с малым временем отклика в специальном объекте метаданных - рабочая схема.
    И да это совсем не экзотические кейсы на больших системах с большой интеграционной нагрузкой.
    К мему огромному сожалению - разработчики в фирме 1с не имеют опыта написания сложных и нагруженных интеграций и не понимают всю важность и не такую уж и редкость данных кейсов.

@kodmis
Copy link

kodmis commented Apr 18, 2021

  1. Реальный пример: обработка long polling http запроса (длинный таймаут). Получили http запрос, начало цикла, запросили БД- данных нет, Пауза(), снова запросили БД и т.д. Ответ на http запрос возвращаем только в том случае, если запрос в БД вернул данные, либо пустой запрос если истекли 90 секунд .

@SeiOkami
Copy link
Owner Author

Отправлено боту 06.04.2021 в 12:36

@SeiOkami SeiOkami removed their assignment Nov 10, 2021
@SeiOkami
Copy link
Owner Author

Ждём
https://t.me/company1c/457
image

@SeiOkami SeiOkami added the Запланировано Реализация появилась в планах развития платформы label Mar 17, 2023
@SeiOkami
Copy link
Owner Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Запланировано Реализация появилась в планах развития платформы Метод ОбщегоНазначения Предложение New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants