|
Как передать управление с сервера на клиента?Можно ли передать Вопрос на клиента | ☑ | ||
---|---|---|---|---|
0
programer1977
08.07.13
✎
10:23
|
Возникла задача. Есть своя подписка на событие документа "ПередЗаписью". Проверяются на коректность ввода ряда значений.
Сделано через подписку по многим причинам - легкость обновления, все в одном месте, быстрота добавления параметров и проч. Проблема в том что подписка вызывается на сервере. А в ряде случаев мне надо передать вопрос пользователю и дождаться ответа. Как это коректно сделать? Или возможно, избран неверный путь и следует делать по другому. Тогда как? И в тему - а вобще - есть ли способ передачи с сервера на клиента. Знаю, что скажите - нет - типа так и описано в книгах и проч. Но читал что в фирме 1С как то обошли это препядствие и передают на клиента управление - через XDTO. Или я не прав и это невозможно в принципе? |
|||
1
Cube
08.07.13
✎
10:26
|
С сервера на клиент можно передать только сообщение. Но если форма, к которой ты привязываешь сообщение закрывается, то пользователь его не увидит...
|
|||
2
programer1977
08.07.13
✎
10:36
|
(1)это все понятно и известно.
Но вопрос состоит из 2 частей и описан в (0). 1.Как в подписке на сервере задать вопрос и получить ответ. Или какой путь избрать для подобного решения. 2. Можно ли через XDTO вернуть на клиента - читал что програмеры фирмы 1с так сделали |
|||
3
andreymongol82
08.07.13
✎
10:37
|
(2) 1. Никак
2. "читал что програмеры фирмы 1с так сделали" - ну-ка поподробнее? |
|||
4
Cube
08.07.13
✎
10:37
|
(2) Ну, собсна:
1. Нет. 2. Нет. |
|||
5
programer1977
08.07.13
✎
10:40
|
понял.
тогда вопрос преобразуем. Как сделать свою процедуру что бы перед записью проверять корректность заполнения документа. Не трогая модули документа, если в подписке только доступен сервер и вопрос пользователю я не могу задать? |
|||
6
Cube
08.07.13
✎
10:41
|
(5) "Не трогая модули документа" никак.
|
|||
7
Cube
08.07.13
✎
10:41
|
(5) Единственное, что ты можешь - сделать отмену записи и вывести сообщение.
|
|||
8
ДенисЧ
08.07.13
✎
10:43
|
(7) Неправда, это не единственное. Ещё он может написать по-собственному :-)
|
|||
9
Maxus43
08.07.13
✎
10:44
|
подписку на стороне клиента можно сделать, в обычном приложении... в УФ даже хз
|
|||
10
Cube
08.07.13
✎
10:44
|
(8) Ну или набить морду начальнику... %))
|
|||
11
programer1977
08.07.13
✎
10:47
|
(9)речь про Бух 30 и архитектуру Клиент-сервер.
Была бы 20 и толстый клиент - не парился бы |
|||
12
ДенисЧ
08.07.13
✎
10:48
|
В общем, автор.
Без изменения кода формы - никак. |
|||
13
mikeA
08.07.13
✎
11:06
|
(2) кому ты будешь передавать сообщение при загрузке по обмену? пользователю "Обмен"? а при групповом перепроведении документов фоновым заданием?
(11) вот именно что не парился бы. просто в один прекрасный день встала бы регламентная процедура, и ты бы узнал о себе много интересного, если бы дожил до этого дня, конечно ))) |
|||
14
Нууф-Нууф
08.07.13
✎
11:15
|
перед записью в форме
|
|||
15
Нууф-Нууф
08.07.13
✎
11:15
|
или в подписке при нужном тебе событии ставь отказ и запускай Оповещение.
и в форме отлавливай |
|||
16
el-gamberro
08.07.13
✎
11:34
|
используй ОбработкаПроверкиЗаполнения, а уже потом ПередЗаписью
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |