Size: a a a

1С, БСП, DevOps и Архитектура

2020 November 19

A

Andrei in 1С, БСП, DevOps и Архитектура
Не, все родное
источник

OT

Oleg Tymko in 1С, БСП, DevOps и Архитектура
🖥 Через 25 минут (в 19:30 по МСК) начнется стрим. Переходить по ссылке.
источник

АЛ

Антон Литвинов... in 1С, БСП, DevOps и Архитектура
а где первая часть?
источник

OT

Oleg Tymko in 1С, БСП, DevOps и Архитектура
Антон Литвинов
а где первая часть?
источник

АЛ

Антон Литвинов... in 1С, БСП, DevOps и Архитектура
Oleg Tymko
Спасибо большое
источник
2020 November 20

KP

Konstantin Potoyalo in 1С, БСП, DevOps и Архитектура
Добрый день! Разбираюсь, как работает новая асинхронность в 8.3.18. Не могу понять логику поведения вот такого кода:
источник

KP

Konstantin Potoyalo in 1С, БСП, DevOps и Архитектура
&НаКлиенте
Асинх Процедура Команда2(Команда)
 Сообщить("начало");
 ПредупреждениеАсинх("предупреждение 1");
 Сообщить("конец");
КонецПроцедуры
источник

KP

Konstantin Potoyalo in 1С, БСП, DevOps и Архитектура
источник

KP

Konstantin Potoyalo in 1С, БСП, DevOps и Архитектура
Почему конец сообщается раньше начала? Где почитать, как это работает?
источник

KP

Konstantin Potoyalo in 1С, БСП, DevOps и Архитектура
Konstantin Potoyalo
&НаКлиенте
Асинх Процедура Команда2(Команда)
 Сообщить("начало");
 ПредупреждениеАсинх("предупреждение 1");
 Сообщить("конец");
КонецПроцедуры
платформа 8.3.18.1201
источник

В

Виталий in 1С, БСП, DevOps и Архитектура
Ребят, дурацкий вопрос, подписка на событие: при записи. на мемент вызова обработчика, объект физически записан в бд или еще нет?
источник

DK

Dmitriy Korolev in 1С, БСП, DevOps и Архитектура
Konstantin Potoyalo
&НаКлиенте
Асинх Процедура Команда2(Команда)
 Сообщить("начало");
 ПредупреждениеАсинх("предупреждение 1");
 Сообщить("конец");
КонецПроцедуры
нехватает "await" ПредупреждениеОжидать
источник

KP

Konstantin Potoyalo in 1С, БСП, DevOps и Архитектура
Dmitriy Korolev
нехватает "await" ПредупреждениеОжидать
Предупреждение ждать необязательно, разве нет?
источник

DK

Dmitriy Korolev in 1С, БСП, DevOps и Архитектура
Ну если не нужено ожидать возрата да не обязательно)
Просто как именно реализован async\await и почему хвост выполняется вперед в этом случае врядли вы узнаете, но без авейта вложенной таски вполне возможен такой артифакт
источник

DK

Dmitriy Korolev in 1С, БСП, DevOps и Архитектура
Если конечно разрабы платформы не поделятся особенностями реализации
источник

KP

Konstantin Potoyalo in 1С, БСП, DevOps и Архитектура
Ок, другой пример, с ожиданием:
источник

KP

Konstantin Potoyalo in 1С, БСП, DevOps и Архитектура
&НаКлиенте
Асинх Процедура Команда3(Команда)
 Сообщить("начало");
 Обещание = СинхронныйКод();
 Попытка
   Ждать Обещание;
 Исключение
   Сообщить("ошибка");
 КонецПопытки;
 Сообщить("конец");
КонецПроцедуры

&НаКлиенте
Асинх Функция СинхронныйКод()
 //ВызватьИсключение "исключение";
 Сообщить("сообщение");
КонецФункции
источник

KP

Konstantin Potoyalo in 1С, БСП, DevOps и Архитектура
источник

DK

Dmitriy Korolev in 1С, БСП, DevOps и Архитектура
лучше не сообщить, а например
Начало = ТекущаяУниверсальнаяДатаВМиллисекундах()
Конец = ТекущаяУниверсальнаяДатаВМиллисекундах()
Что будет больше?
источник

DK

Dmitriy Korolev in 1С, БСП, DevOps и Архитектура
мб не последовательный вывод сообщить связан с синхронизацией потока UI
источник