Имя: Пароль:
1C
1С v8
Как вызвать интерактивный диалог из серверной процедуры ?
,
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
Вроде прояснилось,спасибо!