Имя: Пароль:
1C
1С v8
Как показать окошко с сообщением на сервере на управляемой форме?
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) и что именно не так?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс