Асинх/Ждать или Как устроены асинхронные процедуры в 1С

preview_player
Показать описание
В платформе версии 8.3.18 появились новые ключевые слова Асинх и Ждать, которые позволяют гуманным образом писать асинхронный клиентский код. Больше никаких ОбработчиковОповещения.

Разбираемся, как это все устроено на низком уровне байткода платформы 1С.

Рекомендации по теме
Комментарии
Автор

Спасибо за видео. Наконец, спустя много лет, мне стало понятно, о чем поет Земфира: "Меньше всего нужны мне твои callback-и")))

DimaVort
Автор

Единственный кто нормально объяснил. Эх мне бы такого учителя. Со всей благодарностью!

utlqzbr
Автор

Крутой ты мужик, Овсянкин. Спасибо за видео!

xpiqodg
Автор

Шикарное видео, очень понятно, доходчиво и полезно

ttvfpxw
Автор

Автор молодец, «я нахер устал». Правильно. Нехер особо заморачиваться. Хорошая подача контента 😂

igor
Автор

ЯсноПонятноОк. Спасибо за проделанную работу. Вы молодцы, вас интересно смотреть. А можно почаще видео?)))

iejhwqh
Автор

В середине видео "Так, я нахер устал" Ору!

vlbhgdl
Автор

Спасибо Андрей, 1С как обычно, делает что-то "не имеющее аналогов в мире" ))))

invertriver
Автор

Спасибо за такое нужное видео! Да, в модуле работы с торговым оборудованием там действительно ад вызовов.. если посмотреть на процедуру печати чеков, то там можно утонуть в этих обработчиках оповещения.. Наконец 1С сделало эти асинх\ждать, лучше поздно чем никогда. Теперь похоже начнется работа по выпиливанию обработчиков оповещений из конфигураций. Мне вот интересно, когда 1С догадается что нужны ссылки на процедуры\функции? Тот же метод вызова диалога выбора мог бы иметь вид ДиалогВыбора.Показать(ссылка ОбработчикВыбораФайла);
Кстати по моей практики конфы где реально используется веб-клиент и нужны заморочки с асинхронностью это ну 5-10% максимум.. да и то там используется не вся конфа в веб клиенте, а только небольшая часть (какая нибудь форма работы удаленного менеджера или торговой точки) и получается что нет никакого смысла переводить всю конфу на асинхронные вызовы, поэтому пишу все на синхронных.
Для меня большая польза от асинх как раз в том что по сути можно запустить теперь несколько потоков из одной синхронной процедуры (если мне не нужно дожидаться callback), по сути аналог фоновых заданий получается, только гораздо более удобный.

alexeibelousov
Автор

Блин так-то нормально тему разжевал, все доступно, без за умных слов и воды

MrTorfable
Автор

и ни одного дизлайка =) сохраним чистоту рядов ! )

shootnicktm
Автор

Callback hell можно смягчить более вдумчивым оформлением кода, его структурированием. После просмотра осталось ощущение, что упрощение возникает в простых случаях, а вот в более сложных логиках, где требуется все сложным образом контролировать и порой явно вызывать метод ВыполнитьОбработкуОповещения, эти нововведения не применить.

LosashExote
Автор

Улучшение конечно хорошее. Вопрос когда в типовых решениях будут использовать сами, и я молчу сколько будут этому еще обучать на курсах.

konstantinprutskih
Автор

Спасибо, разбор подкапотной части наконец разложил некоторые вещи по полочкам. Остался вопрос - есть ли сакральный смысл вызова АСИНХ функций БЕЗ ждать ? (типа зачем эту возможность оставили?)

Pavlyukoff
Автор

Спасибо. Очень грамотный язык - приятно слушать. А асинх вариант ОткрытьФормуМодально() 1С добавили?

fddzdro
Автор

А когда на типовых 8.3.18 завезут (зуп под рукой всё ещё 8.3.14 например) ?

onecdev
Автор

спасибо за: практичность и ненудность! эко мну пыронуло - даже готоффф донатить!

bizhdtk
Автор

Ну, теперь заживем. Суровые годы ухооодят

ndtpffq
Автор

Скрины примеров кода из ЕДТ или визуал студио код? Просто интересно как включить подписи к процедурам и функциям о когнитивной и цикломатической сложности?

Strafering
Автор

А можно задать вопрос асинхронно?
А где установить флажок чтобы старая функция ПоместитьФайл стала работать так как ПоместитьФайлНаСерверАсинх без дополнительных заклинаний АСИНХ и Ждать? Спасибо ;)

asoneas