Как выводить сообщения пользователю без километров кода – новые асинхронные методы в платформе (видео)

Помните, как раньше в 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+ человек над одним проектом / планируете перейти в ведущие франчайзи не простым разработчиком – рекомендуем внимательно его посмотреть:

Комментарии / обсуждение (10):

  1. FreedomOfChoice

    Забыли упомянуть что Асинх работает не просто с 8.3.18, а еще и режим совместимости должен быть 8.3.18+ или не использовать, но тогда и платформа должна быть 8.3.18+

  2. Сергей М

    Почему в четвертом видео при тестировании реализации асинхронного метода не было отображено сообщение?

    • Сергей Калинкин

      Добрый день, Сергей!

      Это особенность срабатывания сообщений. Сообщение было отображено в рамках закрываемой формы, поэтому мы его не увидели.
      Если вывод сообщения в коде поставить после команды закрытия, то оно будет отображено уже в рамках формы списка.

  3. thomY

    Добрый день!
    Возник вопрос по видео 2 – зачем в варианте с оповещениями общий код переносится в ещё одну обработку оповещения, а не в обычную процедуру с 1 параметром “ДополнительныеПараметры”?

    • Сергей Калинкин

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

  4. Румянцев Константин

    У автора, как всегда, лаконично, точно, со всеми подробностями.

    • Юлия Волкогонова

      Добрый день.
      Спасибо за Ваше мнение. Надеемся, материал был Вам полезен.

  5. SinO

    Добрый день! А когда планируете или планируется выпуск новых курсов по БП 3.0 для подготовки к 1с специалисту или к специалисту консультанту?

    • Юлия Волкогонова

      Добрый день!
      В будущем планируем выпустить курсы по “1С:Бухгалтерия 3.0” в том числе по подготовке к специалисту. Но пока что сроки выхода назвать не можем. Вы можете подписаться на рассылку наших новостей, чтобы всегда быть в курсе актуальной информации по курсам.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вход на сайт

Зарегистрироваться

Подтверждение регистрации будет отправлено на указанный e-mail.

Я подтверждаю, что ознакомлен(а) с Пользовательским соглашением, принимаю его условия и даю свое согласие на обработку моих персональных данных.

Восстановить доступ

E-mail или логин

Ссылка на создание нового пароля будет отправлена на указанный e-mail.