Closed alexkmbk closed 7 years ago
Метод "Показать" не реализован, для этого нужна реализация объекта "ОписаниеОповещения" в движке 1Script.
ОписаниеОповещения есть в моей библиотеке notify. Подойдет?
Надо будет глянуть, на первый взгляд кажется что такая штука должна быть в самом 1Script
В односкрипте нет event loop. Поэтому полную асинхронность реализовать не получится в принципе. Максимум можно попробовать повторить апи с ограничениями на синхронный вызов обработчика оповещения
В самом односкрипте нет такого, но если запускается ГУЙ, то в нём уже есть некоторый цикл событий, иначе он бы не работал. Таким образом надо научиться управлять этим циклом в компоненте ГУЯ.
ОписаниеОповещения в 1Script могло бы работать синхронно, думаю логика от этого не поменяется, то есть сначала выполняем весь стек, который идет в обработчике оповещения, потом возвращаем управление в точку вызова и спокойно продолжаем выполнение. Тут главная фишка в переносимости кода. А если говорить о распараллеливании задач, то это уже другая тема.
Так для этого всё равно цикл событий нужен, независимо, синхронно оно или нет.
Для синхронного - не нужен. Открыли диалог выбора файла, ждем, пока пользователь выберет, выполняем обработку оповещения, возвращаем управление в то место, где был вызов Показать()
Просто это не очевидно для рядового 1сника... Он будет ждать асинхронного выполнения кода, а тут такая подстава :)
По моему нет подставы, ведь код который идет после вызова асинхронного метода по определению не может опираться на результаты его вызова, поэтому он будет работать в любом случае.
Открытие диалога, нажатие кнопки - полдела. Внешние события, обработчики ожидания и им подобные?
Нас @EvilBeaver не проклянет?)
Привет. Я полагаю, что для гуя может потребоваться отдельное хост-приложение. И там уже евентлупы всякие. Сейчас реально только синхронные вызовы делать и модальные окна
Нужно подправить под новую политику работы с перечислениями. Сделаешь?
Добавлен стандартный диалог "ДиалогВыбораФайла" Добавлено системное перечисление "РежимДиалогаВыбораФайла".
Тесты не написал, поскольку не пришло в голову как этот функционал можно протестировать.
Примечание: Сюда попали изменения из еще не принятого, предыдущего пуллреквеста.