|
Можно ли каким-то образом задать вопрос из серверной процедуры в УФ
| ☑ |
0
an_str
30.10.12
✎
23:05
|
В обычных формах была следующая процедура ПередОткрытием() формы:
Если ТипЗнч(ПараметрОснование) = Тип("СправочникСсылка.Организации") Тогда
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ВидСвязи" , Перечисления.ВидыСобственныхКонтрагентов.Организация);
Запрос.УстановитьПараметр("Основание" , ПараметрОснование);
Запрос.Текст = "
|ВЫБРАТЬ
| Контрагент
|ИЗ
| РегистрСведений.СобственныеКонтрагенты
|ГДЕ Объект = &Основание
| И ВидСвязи = &ВидСвязи";
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Отказ = Истина;
Ответ = Вопрос("Для данной организации уже существует контрагент. Открыть форму?",
РежимДиалогаВопрос.ДаНет);
Если Ответ = КодВозвратаДиалога.Да Тогда
Форма = Выборка.Контрагент.ПолучитьФорму("ФормаЭлемента");
Форма.Открыть();
КонецЕсли;
КонецЕсли;
КонецЕсли;
Пытаюсь ее соорудить на УФ. Вот такую штуку ПараметрОснование, теперь я так поняла можно получить только на сервере. Например, написать что-то вроде
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если ТипЗнч(Параметры.Основание) = Тип("СправочникСсылка.Организации") Тогда.....
но как потом задать вопрос на стороне клиента? подскажите, пожалуйста...
|
|
1
Feanorko
30.10.12
✎
23:07
|
Невозможно
|
|
2
an_str
30.10.12
✎
23:07
|
какой-то выход-то все-тки, наверное, должен быть....
|
|
3
Fragster
гуру
30.10.12
✎
23:08
|
(2) вызвать две процедуры... или сначала на клиенте спросить...
|
|
4
Feanorko
30.10.12
✎
23:08
|
(2) даже если вас съели - у вас как минимум два выхода (цы) :)
|
|
5
ВалераОшкин
30.10.12
✎
23:09
|
Можно вызвать серверную процедуру с клиента, получить на клиенте результат вычисления и в клиенте задать вопрос
|
|
6
Feanorko
30.10.12
✎
23:12
|
(0) можно выполнить этот запрос на сервере, результат поместить в реквизит формы, а далее на клиенте в процедуре ПриОткрытии смотреть этот реквизит и задавать свой вопрос.
|
|
7
an_str
30.10.12
✎
23:29
|
(6) спасибо...сделала так...)
|
|