В связи со сложностями при выводе интерфейса платформы в веб-клиенте, фирма 1С настоятельно не рекомендует использовать модальные вызовы в конфигурации. Были разработаны безмодальные аналоги некоторых методов (с использование механизма CallBack) и даже добавлено несколько помощников перевода конфигурации на новую идеологию.
Признаюсь, мне лично новые правила дались достаточно нелегко. Привожу несколько готовых рецептов выполнения стандартных операций в режиме отказа от модальности.
Выбор значения из СпискаЗначений
Требуется предоставить пользователю выбор из заранее сформированного списка значений, а после обработать выбранное пользователем значение. Ранее использовался метод ВыбратьЭлемент();
СтруктураПараметров = Новый Структура;
СтруктураПараметров.Вставить("МассивКонтрагентов", МассивСсылокКонтрагентов);
Оповещение = Новый ОписаниеОповещения("КонтрагентыОрганизацииПослеВыбора", ЭтотОбъект, СтруктураПараметров);
ПоказатьВыборИзСписка(Оповещение, СписокВыбора);
//...
&НаКлиенте
Процедура КонтрагентыОрганизацииПослеВыбора(ЗначениеВыбора, ДопПараметры) Экспорт
Если ЗначениеВыбора <> Неопределено Тогда
Для Каждого ТекМассивКонтрагентов Из ДопПараметры.МассивКонтрагентов Цикл
КонецЦикла;
Иначе
// Пользователь отказался. Ничего не делаем.
КонецЕсли;
КонецПроцедуры