TGViewer
1С, Элемент и разные предприятия 1С, Элемент и разные предприятия @elementxbsl · 557 subscribers
Post #22 152
Реактивность компонентов

В Элементе "из коробки" грамотно сделана система для работы с компонентами. Сам xbsl код выполняется линейно, строчка - за строчкой, однако при вызове серверных методов технология поддерживает работу в несколько потоков одновременно. Это делает возможным следующий сценарий:

Пользователь нажимает на кнопку "Закрытие месяца", операция начинает выполняться, при этом, пользователь продолжает работать с формой: формирует в этом же окне отчёт, нажимает на соседнюю кнопку, листает список операций.

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

Такой эффект достигается за счёт нескольких особенностей
1. Технология рисует и обрабатывает компоненты "под капотом" независимо друг от друга
2. Вызов методов с аннотацией @ДоступноСКлиента. Когда серверный вызов завершится успешно - мы можем быть уверены что выполнится следующая за ним клиентская строка кода

В результате, нам, как прикладным разработчикам, доступна удобная архитектура для работы с компонентами - пока отдельная компонента не завершила свой обработчик, её доступность становится "Ложь", это не нужно явно описывать и парится на счет двойных нажатий - вендор эту логику уже заложил в стандартную библиотекую
  • 👍 2
More from @elementxbsl
  1. Oct 2, 2026Если меня заблокируют в 1cmycloud, помните, что я ради вас старался... #мемы@elementxbsl
  2. Sep 30, 2026Встречайте 1С:Персонал 3.0 для HR: Что внутри? Все, что нужно для работы с персоналом: под…
  3. Sep 30, 2026Первая неделя с "Напарником" Уже успели опробовать? Пишите в комментариях как вам первая н…
  4. Sep 26, 20261С Элемент на ЕстьРесурс По вышедшей десятке вы прекрасно видите насколько стремительно Эл…
  5. Sep 24, 2026Затестил выгрузку без остановки приложения - реально выгрузилось, реально продолжал работу…
  6. Sep 24, 2026пророческий пост (я не бетатестер если че)
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →