Имя: Пароль:
1C
1С v8
Как передать управление с сервера на клиента?Можно ли передать Вопрос на клиента
, ,
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
используй ОбработкаПроверкиЗаполнения, а уже потом ПередЗаписью
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн