Здравствуйте! У меня работа встала из за, как мне кажется, довольно простого вопроса.
Смысл вот в чем. Хочу, чтобы в процедуре ПередНачаломРаботыСистемы выводился вопрос, если пользователь с таким логином уже совершил вход в систему(не буду объяснять почему так происходит, но все так задумано специально). Показываю, как я сделала это:
Оповещение = Новый ОписаниеОповещения("ВопросВходВСистему", ОбщийКлиентУпр);
ТекстВопроса = "Пользователем с таким именем уже выполнил вход в систему. Начать новый сеанс?";
ПоказатьВопрос(Оповещение, ТекстВопроса, РежимДиалогаВопрос.ДаНет);
В ощем модуле ОбщийКлиентУпр написана процедура:
Процедура ВопросВходВСистему(Результат, ДополнительныеПараметры)Экспорт
Если Результат = КодВозвратаДиалога.Да Тогда
ИначеЕсли Результат = КодВозвратаДиалога.Нет Тогда
ЗавершитьРаботуСистемы(Ложь);
КонецЕсли;
КонецПроцедуры
Так вот в чем дело, код то не останавливается, этого вопроса просто не видно, а когда идешь отладчиком, то окошко открывается, но потом оно исчезает, как перепрыгнешь строчки. Как это можно реализовать?
Отказ от модальности приносит мне кучу проблем. Конфа самописная, работают через веб клиент, поэтому приходится все таки отказываться от модальности
(2) В свое время помогла статья, http://its.1c.ru/docs/v8nonmodal/ Здесь все расписано как создавать оповещения что бы при этом код дальше не шел пока пользователь тебе не ответит на твой вопрос. Немного конечно заморочено, но проблему твою поможет решить.
(4) Спасибо большое, но если честно я сама додумалась) В интернете нашла такую фразу :
По поводу модуля управляемого приложения нужно сделать ещё одно замечание. Возможно, вы захотите организовать немодальный диалог с пользователем в обработчике ПередНачаломРаботыСистемы. Так, чтобы до момента ответа пользователя не открывалось главное окно приложения. К сожалению, на момент написания статьи, такой возможности нет. И в этом случае вам придётся выбрать другую логику работы прикладного решения...
Очень похоже на то, что написано в (5).
Короче: Все работает но в процедуре "ПриНачалеРаботыСистемы()"
Для режима запуска ОбычноеПриложение в данной процедуре не допускается открытие форм и других окон, не поддерживается выдача сообщений, установка текста в панели состояния, а также другие действия, требующие наличия главного окна.