|
Как показать окошко с сообщением на сервере на управляемой форме? | ☑ | ||
---|---|---|---|---|
0
AnisaL
20.09.19
✎
13:53
|
Добрый день! Как показать окно с сообщением на сервере? Там метод "ПоказатьПредупреждение(, "ТекстПредупреждения",,"Заголовок")" не работает
|
|||
1
ДенисЧ
20.09.19
✎
13:54
|
А кому на сервере ты его показывать собрался?
|
|||
2
ДенисЧ
20.09.19
✎
13:54
|
*собралась, пардоньте...
|
|||
3
piter3
20.09.19
✎
13:54
|
Сервер не хочет окошко.Он их не переваривает.
|
|||
4
trooba
20.09.19
✎
13:54
|
(0) И не будет. Интерактив только на клиенте, UserV8 слепой, у него монитора нет, что бы увидеть сообщение
|
|||
5
AnisaL
20.09.19
✎
13:55
|
(1) То есть никак?
|
|||
6
piter3
20.09.19
✎
13:55
|
(5) никак
|
|||
7
AnisaL
20.09.19
✎
13:57
|
(1) я попробовала с сервера вызвать процедуру на клиенте, тоже никак не получается
|
|||
8
trooba
20.09.19
✎
14:00
|
(7) Да, никак
|
|||
9
SSSSS_AAAAA
20.09.19
✎
14:02
|
(7) И не получится. Вы про управляемые формы вообще ничего не знаете?
|
|||
10
ДенисЧ
20.09.19
✎
14:02
|
(7) Ойбяда... Зато есть плюс. Ты на своём опыте убедилась, что в интернете не сегда врут...
|
|||
11
GROOVY
20.09.19
✎
14:02
|
(1) Опередил.
|
|||
12
ДенисЧ
20.09.19
✎
14:02
|
(9) А что, на неуправляемых формах можно окошко на сервере показать?
|
|||
13
GROOVY
20.09.19
✎
14:03
|
(8) Вообще то можно, через систему взаимодействия, но это как бы совсем не правильно.
|
|||
14
trooba
20.09.19
✎
14:03
|
(13) +1
|
|||
15
D_E_S_131
20.09.19
✎
14:04
|
(7) Нужно что-то на сервере вызвать, а по результату от сервера на клиенте предупреждение показать.
&НаКлиенте Процедура ЧтотоДелаем() Рез = ЧтотоДелаемСервер(); Если Рез = Ложь Тогда ПоказатьПредупреждение(); КонецЕсли; КонецПроцедуры &НаСервереБезКонтекста Функция ЧтотоДелаемСервер() Рез = КакойтоСерверныйОбщийМодуль.КакаятоФункция(); Возврат Рез; КонецФункции |
|||
16
AnisaL
20.09.19
✎
14:15
|
(15) Да, я так и поняла, что надо на клиенте сначала вызвать серверную функцию, а потом на клиенте вызывать предупреждение, всем спасибо!
|
|||
17
TormozIT
гуру
20.09.19
✎
14:21
|
Переходи на обычные формы =) Шутка.
|
|||
18
AnisaL
20.09.19
✎
14:46
|
(17) Они уже устарели
|
|||
19
CrushBy
20.09.19
✎
14:57
|
А если мне надо показать несколько предупреждений по очереди и переспросить у пользователя ?
Типа : Если какая-то фигня то Вопрос - "Вы уверены ?" Если еще одна фигня то Вопрос - "Не, ну вы точно уверены" Наконец делаем то, что просят КонецЕсли КонецЕсли |
|||
20
piter3
20.09.19
✎
14:58
|
(19) может проще профессию сменить)
|
|||
21
palsergeich
20.09.19
✎
14:59
|
(19) без проблем ваще хоть 100500.
|
|||
22
palsergeich
20.09.19
✎
15:00
|
(21) другое дело что после ОФ надо просто понять что в УФ чуть чуть по другому, и задавать вопросы в транзакции уже не выйдет.
|
|||
23
CrushBy
20.09.19
✎
15:12
|
(22) Так я же не в транзакции спрашивать хочу конечно же (если речь о транзакции базы данных). Просто нажали кнопку на форме, че-то почитал на сервере, спросил у пользователя, еще почитал, еще спросил и т.д.
(21) Так я же не сомневаюсь. Просто непонятно как тогда (15) в этом случае выглядеть будет. Разбивать на кучу функций на сервере или как ? |
|||
24
Amfiaray
20.09.19
✎
15:13
|
С сервера можно обратиться к клиенту с помощью системы взаимодействия.
|
|||
25
aleks_default
20.09.19
✎
15:13
|
Спрашивать все что надо сразу перед передачей на сервер
|
|||
26
CrushBy
20.09.19
✎
15:16
|
(25) Так вопросы будут зависеть от того, что считается на сервере. Может нужно 2 вещи спросить, а может 32.
|
|||
27
CrushBy
20.09.19
✎
15:22
|
(24) Можно конечно. Просто мягко говоря не очень удобно. Или я чего-то не знаю. Можно пример псевдокода как это будет выглядеть для приведенной выше (19) псевдозадачи ?
|
|||
28
acht
20.09.19
✎
15:26
|
(26) А я смотрю вы на 1С таки подсели. Опыта набираетесь или работа вымотала?
|
|||
29
CrushBy
20.09.19
✎
15:45
|
(28) Да мечтаю соскочить на 1С, но, к сожалению, контракт не дают разорвать. Но как только закончится - сразу перейду в 1С. Вот пока набираюсь опыта.
|
|||
30
Новиков
20.09.19
✎
15:59
|
(27) Подобная прокидка делается через ОписаниеОповещения. Формируешь этот объект, который содержит имя процедуры, в которой будет анализироваться ответ и ПоказатьВопрос(). В процедуре обработчике оповещения проверяешь результат, если он не тот, который тебе нужен - формируешь еще одно оповещение с обработчиком и т.д. Т.е. абсолютный и примитивный, длинно-макаронный код, если все в одном модуле вообще. Если же, у тебя в логике дальше предполагается какие-то длительные операции, то в форме подключаешь обработчик ожидания и в нем проверяешь какие-то ключевые параметры своей операции.
|
|||
31
Windyhead
20.09.19
✎
16:14
|
(26)
1. Прочитали данные 2. Показали пользователю, пользователь "настроил" обработку данных 3. обработали данные |
|||
32
CrushBy
20.09.19
✎
17:11
|
(31) Если я правильно понял, то 1 и 3 - это будут разные функции на сервере? Если так, то как в 3 передать данные, которые считала 1? Если через в 3 передавать параметром результат 1, то данные не пойдут через клиента?
|
|||
33
rphosts
20.09.19
✎
17:34
|
(23) о, решился перейти с фузы на 1С? - Похвальное желание.
|
|||
34
rphosts
20.09.19
✎
17:38
|
На самом деле можно подготовить данные на сервере и поднять "сигнальный флаг" - хоть какой! Хоть запись в РС, хоть в справочник. А на клиенте периодически проверять "сигнальный флаг" и если что - хоть сообщения, хоть вопросы...
Чуть сложнее системы взаимодействия но не требует лицензии корп. |
|||
35
rphosts
20.09.19
✎
17:39
|
* периодически проверять по обработчику ожидания
|
|||
36
CrushBy
20.09.19
✎
18:31
|
(33) Да, уже давно мечтаю перейти на 1с. В нем же такой классный дизайн. Единственное, вот смущает, что в фузине я спокойно на сервере могу взаимодействовать с клиентом, а тут приходится вот так (34) извращаться. Но ничего, с невозможностью редактировать в динамической списке смирился, и тут привыкну.
|
|||
37
rphosts
20.09.19
✎
18:35
|
(36) я-б не сказал что меня от дизайна штырит, но он функционален.
В нормальной 3-х звеньевой архитектуре сервер апликейшен не имеет доступа к клиентскому API. В оракл-сюит аналогично и никто не пищит. |
|||
38
rphosts
20.09.19
✎
18:36
|
или я ошибаюсь?
|
|||
39
CrushBy
20.09.19
✎
18:38
|
(37) Не кидайтесь тут всякими непонятными терминами. Я в программировании разбираюсь не больше уважаемой Анисы. Мне пользователь сказал сделать, чтобы спрашивало - я делаю. А как там в ваших каких-то ораклах мне до фонаря.
|
|||
40
rphosts
20.09.19
✎
19:26
|
(39) "и эти люди запрещают мне ковыряться в носу!"
|
|||
41
palsergeich
20.09.19
✎
19:46
|
(39) ты сначала почини лаг при прокрутке ДС более чем в секунду на сотне записей, потом жить нас учи.
|
|||
42
craxx
20.09.19
✎
19:54
|
(13) почему? система взаимодействия вполне себе нормальный вариант для этого
|
|||
43
palsergeich
20.09.19
✎
19:58
|
||||
44
CrushBy
20.09.19
✎
21:51
|
(30) Система взаимодействия - классная штука, ничего не скажешь. Единственное, что меня волнует - это психика того 1С-программиста, который будет разбираться потом в моем коде, читая все эти флаги и оповещения на простом действии предупреждения пользователя. Впрочем, хрен с ним - это его проблемы будут.
|
|||
45
palsergeich
20.09.19
✎
22:21
|
(44) ваш Кобол будто лучше)
|
|||
46
acht
21.09.19
✎
01:17
|
(44) > будет разбираться потом в моем коде
А дзе можна паглядзець? Ну, на 1с, так? |
|||
47
Bro2
21.09.19
✎
10:25
|
(41) А в какой форме если не секрет? Что-то в Закупках и товарах больше 200 мс нет, а там сервак сильно дохлый. ping до demo.lsfusion.org покажете?
|
|||
48
Bro2
21.09.19
✎
10:28
|
(42) https://wonderland.v8.1c.ru/blog/sistema-vzaimodeystviya/ вот эта? Серьезно? Для диалога с пользователем?
|
|||
49
rphosts
21.09.19
✎
10:32
|
(48) и что именно не так?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |