Имя: Пароль:
1C
1С v8
Отказ от модальности. Продолжаю жрать кактус.
,
0 Ork
 
04.01.14
21:54
Други!!! Помогите кто чем...

Нужно в модуле приложения показать пользователю, что он не прав и нужно с программы отвалить.

Вот такой кактус рекомендован методической поддержкой :

Стр = "Запрещена работа с базой данных!" "приложение будет закрыто";
Обработчик = Новый ОписаниеОповещения("ЗавершитьРаботуБезусловно",
<<Вот здесь нужно указать общий модуль>>);
ПоказатьПредупреждение(Обработчик, Стр, 60);

Все примеры приводятся для форм. И там указание где расположен обработчик - ЭтотОбъект. Для модуля приложения ЭтотОбъект не имеет смысла. Нужно указать, что обработчик - в общем модуле. Если задать просто имя модуля - платформа ругается на несовместимые типы параметра 2.
Как же все таки указать местоположения обработчика в общем модуле?
1 GROOVY
 
04.01.14
21:56
открывай форму обработки.

Более кошерного мне на ум чето пока не приходит.
2 Ork
 
04.01.14
21:59
(1) Но товарисчь СП указывает, что таки можно указать модуль. Только не говорит как...

Открыть форму с блокированием интерфейса можно. Но хотелось без особого гемора поиметь обработку таймаута.
3 zulu_mix
 
04.01.14
22:05
<<Вот здесь нужно указать общий модуль>>

ну так укажи общий модуль
4 GROOVY
 
04.01.14
22:07
(2) Да, документация доставляет... Можно... а как? Буду следить за темой, поэксперементирую...
5 zulu_mix
 
04.01.14
22:08
ну в кавычках же
6 Ork
 
04.01.14
22:10
(5) Ругается на несоответствие типов.
7 zulu_mix
 
04.01.14
22:11
(6) код с кавычками в студию
8 GROOVY
 
04.01.14
22:11
(5) А модуль команды?
9 PR
 
04.01.14
22:13
10 Ork
 
04.01.14
22:14
(7)
Обработчик = Новый ОписаниеОповещения("ЗавершитьРаботуБезусловно",
"ОбщегоНазначенияКлиент");
ПоказатьПредупреждение(Обработчик, Стр, 60);

База нетиповая. Посему содержимое модуля таково :

...
Процедура ЗавершитьРаботуБезусловно() Экспорт
    ЗавершитьРаботуСистемы(Ложь);
КонецПроцедуры
11 GROOVY
 
04.01.14
22:15
(9) Так я оповещение создаю не в модуле команды.

Реально интересно примеров насобирать. Из модуля то вызвать процедуру вопросов не возникает, а вот как другой вызвать...
12 Ork
 
04.01.14
22:15
(9) Был. Видел. Там нет за обращение к общему модулю.
13 Ork
 
04.01.14
22:17
Кактус продолжает быть актуальным. Пока выведу все счастье в обработку.
14 GROOVY
 
04.01.14
22:21
Народ, задайте в конференции вопрос: https://partners.v8.1c.ru/

Меня недавно отлучили от ништяков... http://goo.gl/hfRVEa
15 zulu_mix
 
04.01.14
22:22
а вот это не поможет?
http://v8.1c.ru/o7/201312ref/94_1.png
оказывается кавычки не надо. главное чтобы общий модуль клиентским был.
16 GROOVY
 
04.01.14
22:28
С общим модулем все понятно, как к команде обратиться... Пока эксперименты не привели к результату, продолжаю поиски...
17 zulu_mix
 
04.01.14
22:30
(16) а если так же как и к модулю?
18 zulu_mix
 
04.01.14
22:34
а если команда у тебя в модуле - то ЭтотОбъект
19 zulu_mix
 
04.01.14
22:42
ну че там? я заработал пирожок?
20 EvgeniuXP
 
04.01.14
22:53
(19) переменная "Оповещения" не найдена :)
21 zulu_mix
 
04.01.14
22:59
(20) я седня данные 10 часов переносил меж зубов... не вангуется без кода ;)
Программист всегда исправляет последнюю ошибку.