Имя: Пароль:
1C
1С v8
Окно предупреждения в УФ
,
0 svchernova
 
07.11.11
18:00
Всем добрый вечер
Выношу процедуру с предупреждением на клиента, но компилятор процедуру не видит, вываливает ошибку:

&НаКлиенте
Процедура ПредупредитьОбОшибке(ТекстПредупреждения)
   Предупреждение(ТекстПредупреждения);
КонецПроцедуры

{Документ.Страхование.Форма.ФормаДокументаУпр.Форма(251,3)}: Процедура или функция с указанным именем не определена (ПредупредитьОбОшибке)
       <<?>>ПредупредитьОбОшибке(ТекстПредупреждения); (Проверка: Сервер)



Как правильно работать с диалоговыми окнами, я ведь вывела процедуру на клиента?
1 a_alenkin
 
07.11.11
18:07
а вызывается с сервера
2 svchernova
 
07.11.11
18:09
Да
3 a_alenkin
 
07.11.11
18:09
Надо СообщениеПользователю использовать
4 Wobland
 
07.11.11
18:09
(0) вот тут: ФормаДокументаУпр.Форма(251,3)
опять путаемся в клиентах и серверах?
5 svchernova
 
07.11.11
18:09
Подскажи как, пожалуйста
6 svchernova
 
07.11.11
18:10
(4) Опять :)
7 Wobland
 
07.11.11
18:11
(5) Сообщение=Новый СообщениеПользователю();
Сообщение.Текст="";
Сообщение.Сообщить();
8 Поручик
 
07.11.11
18:11
(5) Читаем СП - СообщениеПользователю
9 svchernova
 
07.11.11
18:11
(4) Я думала, что, если напишу директиву &НаКлиенте, то тем самым выведу процедуру в клиентский процесс.
10 Wobland
 
07.11.11
18:12
(9) 251я строка - там что?
11 svchernova
 
07.11.11
18:13
(5) AAAAAA!! Точно! Вспомнила, я ведь делала это уже. в другой обработке
12 svchernova
 
07.11.11
18:14
(10) в 251 строке: ПредупредитьОбОшибке(ТекстПредупреждения);
13 Wobland
 
07.11.11
18:15
(11) Всё было: лужа на крыльце,
Знакомый профиль мусорного бака,
И у забора писала собака
С задумчивой улыбкой на лице...
14 Wobland
 
07.11.11
18:15
(12) это был риторический вопрос. вот она и вызывается на сервере.
15 svchernova
 
07.11.11
18:15
:))))) Сейчас сама как та собака :)))) От смеха
16 svchernova
 
07.11.11
18:16
(14) Но веь я перед ней ставлю &НаКлиенте!
17 Wobland
 
07.11.11
18:16
(16) и на сервере она не видна получается
18 Wobland
 
07.11.11
18:17
+(17) а 251я строка отрабатывает на сервере
19 svchernova
 
07.11.11
18:20
(18) Тогда всё-таки.. как делать? Если процедура, работающая в серверном прцессе, должна вызвать процедуру, работающую в клиентском процессе? Это же можно сделать!
20 Wobland
 
07.11.11
18:21
(19) да хто б его знал, я с 8.2 не работаю ;)
менять логику имхо, ибо на сервере некого предупреждать и сообщать
21 Wobland
 
07.11.11
18:22
+(20) к примеру, вернуть клиенту какую-нить фигню типа Неопределено и пускай клиент анализирует и предупреждает уже сам
22 svchernova
 
07.11.11
18:26
(20) в другой программулинке у меня так и вызываются прцедуры. из серверной-клиентская и наоборот. но там диалоговых окон нет. предупреждение-то можно заменить сообщением, а вот Вопрос - уже нет.
23 Wobland
 
07.11.11
18:31
(22) ну смотри. клиент что-то просит сделать сервер. сервер у тебя начинает работать, и в какой-то момент понимает, что случилась неведомая хрень (ошибка). или же дорабатывает до конца. в любом случае у процедуры есть как минимум два конца. вот и делай с клиента:

ОтветСервера=СделайМнеЧтоТо();
Если ОтветСервера=Неопределено Тогда
 //хоть засообщайся, хоть запредупреждайся
КонецЕсли;

а вот почему в свете (22) выдаётся ошибка, я не понимаю
24 svchernova
 
07.11.11
18:37
(23)Всё.. ресурсы мои исчерпаны. полдевятого уже - завтра попробую.. Спасибо. Потом тебе напишу
25 Wobland
 
07.11.11
18:38
у меня больше - полдесятого ;) доброго ночера
26 svchernova
 
07.11.11
18:40
Тебе тоже :)))
27 GROOVY
 
07.11.11
20:57
(19) Нет. Это невозможно.
28 orefkov
 
07.11.11
21:13
(19)
Нет. Это "система ниппель - туда дуй, оттуда - х.. нет"
29 svchernova
 
14.11.11
13:25
(27) Теперь я это уже знаю :))
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.