|
Как вызвать интерактивный диалог из серверной процедуры ?
| ☑ |
0
Azgerd
11.06.13
✎
09:07
|
Выполняется некая процедура &НаСервере, в результате обработки появляется значение переменной, в зависимости от значения переменной пользователь должен выбрать действие "Да", "Нет", "Отмена", в результате выбора в таблице либо добавляется запись, либо изменяется текущая запись либо процедура прерывается, для этого вроде подошла бы функция Вопрос(), однако данная функция выполняется только &НаКлиенте и вызвать её с серверной процедуры нельзя. Как вызвать интерактивный диалог из серверной процедуры ?
|
|
1
Маратыч
11.06.13
✎
09:14
|
(0) Формировать на сервере возврат переменной в клиентскую часть, затем из нее вызвать серверную процедуру добавления/изменения/прерывания. В серверных процедурах вообще не надо использовать интерактивные функции.
|
|
2
Wobland
11.06.13
✎
09:15
|
меняй логику, Люк
|
|
3
ДенисЧ
11.06.13
✎
09:21
|
(1) не то что не надо... Нельзя...
|
|
4
ДенисЧ
11.06.13
✎
09:21
|
(0) Очевидна ошибка в логике алгоритма
|
|
5
Маратыч
11.06.13
✎
09:26
|
(4) Угу. Вообще я заметил, что многие не озадачиваются вникнуть в концепцию клиент-серверной разработки. В результате такие огороды городят - мама не горюй.
|
|
6
Azgerd
11.06.13
✎
10:23
|
Не совсем въезжаю как поменять логику...
1.Мне нужно проверить, есть ли в определённой таблице запись с определёнными значениями полей - это я могу сделать только на сервере.
2.В зависимости от полученного результата пользователь должен выполнить определённые действия - этот выбор можно сделать только на клиенте.
3. В зависимости от выбора пользователя необходимо сделать некоторые манипуляции с таблицой на сервере.
Как выполнить такой алгоритм?
|
|
7
Lys
11.06.13
✎
10:24
|
(7) Изменить алгоритм © КО
|
|
8
Wobland
11.06.13
✎
10:26
|
(6) следует выполнить другой алгоритм
|
|
9
Маратыч
11.06.13
✎
10:27
|
(6) Передать параметры поиска из клиентской процедуры в серверную, выполнить поиск в серверной процедуре, вернуться в клиентскую, спросить у пользователя, чо он хочет, вызвать серверную процедуру с нужным параметром. Что непонятного-то?
|
|
10
Azgerd
11.06.13
✎
10:30
|
Извиняюсь спросить... Что значить поменять алгоритм? Типа на клиенте сначала выбрать какое-то действие, а потом на сервере проверить угадал-не угадал :)
|
|
11
Lys
11.06.13
✎
10:33
|
(10) Да, например, так.
Что-то вроде: на клиенте в форме указал, что делать в том или ином случае, потом отправился на сервер и все, что нужно, сделал. За один вызов.
Без описания конкретной задачи что-то более дельное советовать сложно.
|
|
12
lisrws
11.06.13
✎
10:35
|
"Кнопка на форме"-"ее обработчик на клиенте", в котором "вызов серверной функции1". она вернет на клиент результат, обращаешься к юзверю, обрабатываешь результат и передаешь параметрами на серверную функцию/процедуру 2. это если примитивно, не зная, что в итоге нужно.
|
|
13
Azgerd
11.06.13
✎
10:38
|
Вроде прояснилось,спасибо!
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший