Имя: Пароль:
1C
1С v8
Можно ли каким-то образом задать вопрос из серверной процедуры в УФ
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) спасибо...сделала так...)