Помните, как раньше в 1С делали окна с вопросом пользователю? Это были модальные диалоги, для их создания требовался минимум кода.
Это было просто, но не лишено недостатков – такое окно могло “залочить” выполняемые процедуры, а в веб-клиенте модульные окна блокировали вообще весь интерфейс браузера.
В итоге на смену модальным диалогам пришли немодальные диалоги Описания оповещений, мы про них рассказывали еще в 2014 году. Былая простота ушла, кода стало требоваться заметно больше.
Теперь хорошая новость: в платформе, начиная с редакции 8.3.18, появились новые асинхронные методы (Асинх-методы), которые упрощают написание немодальных диалогов и почти также удобны и компактны, как модальные диалоги.
Но не всегда :) Бывают случаи, когда и при использовании асинхронных методов придется написать простыню кода. Но обо всем по порядку.
В следующих четырех видео Сергей Калинкин на примере диалога Вопрос разберет:
- логику работы методов Вопрос, ПоказатьВопрос и ВопросАсинх;
- стандартные сценарии применения диалога Вопрос;
- объем программного кода, который требуется для решения одной и той же задачи.
Общая длительность: 33 минуты. Приятного просмотра!
Видео № 1. Обязательный вопрос. Модальная, немодальная и асинхронная модель реализации
Тайминг ключевых моментов видео:
00:01 — основные сценарии применения диалога
02:45 — реализация модального вопроса
03:55 — проверка кода
04:50 — немодальная реализация вопроса на основе описания оповещения
05:53 — использование механизма рефакторинга
08:30 — проверка кода
09:00 — асинхронная реализация вопроса
Видео № 2. Необязательный вопрос. Демонстрация различных подходов
Тайминг ключевых моментов видео:
00:00 — общая постановка задачи
00:30 — демонстрация модального вопроса
01:05 — реализация альтернативного способа при помощи немодального вопроса
04:20 — пример необязательного вопроса в асинхронной технике
Видео № 3. Самый сложный кейс: необязательный вопрос в отдельной процедуре
Тайминг ключевых моментов видео:
00:20 — модальный вариант программного кода
01:30 — немодальная реализация, демонстрирующая сложность использования оповещений
04:35 — вариант с асинхронной процедурой
05:20 — демонстрация того, что дает процедуре ключевое слово Асинх
07:25 — итоги
Видео № 4. Вопрос в событии формы (ПередЗакрытием)
Тайминг ключевых моментов видео:
00:20 — реализация модального вопроса
01:30 — немодальная реализация вопроса
03:20 — реализация асинхронного варианта
05:55 — общие итоги
Хотите еще?
Кроме этих видео мы опубликовали весьма обширную и детальную статью Василия Ханевича «Асинхронные методы в 1С».
Весьма рекомендуем к прочтению :)
Не пропустите новый курс (по специальной цене для первого потока)!
Коллеги, запускаем новый курс по EDT и Git, первый курс в серии курсов по DevOps.
Если Вы тимлид / руководитель отдела разработки / работаете в команде из 5+ человек над одним проектом / планируете перейти в ведущие франчайзи не простым разработчиком – рекомендуем внимательно его посмотреть:
Забыли упомянуть что Асинх работает не просто с 8.3.18, а еще и режим совместимости должен быть 8.3.18+ или не использовать, но тогда и платформа должна быть 8.3.18+
Почему в четвертом видео при тестировании реализации асинхронного метода не было отображено сообщение?
Добрый день, Сергей!
Это особенность срабатывания сообщений. Сообщение было отображено в рамках закрываемой формы, поэтому мы его не увидели.
Если вывод сообщения в коде поставить после команды закрытия, то оно будет отображено уже в рамках формы списка.
Добрый день!
Возник вопрос по видео 2 – зачем в варианте с оповещениями общий код переносится в ещё одну обработку оповещения, а не в обычную процедуру с 1 параметром “ДополнительныеПараметры”?
Добрый день! Согласен, в данном случае это возможно, но если рассматривать более общий случай, когда вопрос может вызываться из нескольких мест и общий код после вопроса будет разным, удобнее использовать описание оповещения, так как после обработки результата мы просто взываем продолжение кода не привязываясь к самому коду.
У автора, как всегда, лаконично, точно, со всеми подробностями.
Добрый день.
Спасибо за Ваше мнение. Надеемся, материал был Вам полезен.
Добрый день! А когда планируете или планируется выпуск новых курсов по БП 3.0 для подготовки к 1с специалисту или к специалисту консультанту?
Добрый день!
В будущем планируем выпустить курсы по “1С:Бухгалтерия 3.0” в том числе по подготовке к специалисту. Но пока что сроки выхода назвать не можем. Вы можете подписаться на рассылку наших новостей, чтобы всегда быть в курсе актуальной информации по курсам.
Оличное видео, спасибо!