Имя: Пароль:
1C
1С v8
v8: Как получить на клиенте результат запроса на сервере?
,
0 SpiKe
 
12.03.13
10:16
Прошу прощения за глупый вопрос, впервые столкнулся с УФ...
Как получить на клиенте результат запроса на сервере?
1 Wobland
 
12.03.13
10:20
что такое результат запроса?
2 SpiKe
 
12.03.13
10:24
на форме документа делается кнопка, которая откроет форму БП, созданного на основании этого документа
Если я правильно понимаю, должен быть запрос на сервере, а на клиенте надо открыть его форму, тк на сервере открыть форму нельзя
3 SpiKe
 
12.03.13
10:31
может кто-нибудь скинет свой пример, а я разберусь?
4 Wobland
 
12.03.13
10:32
ничо не понял. возьми да верни ссылку того, чего тебе нужно
5 H A D G E H O G s
 
12.03.13
10:32
(3) Давай ты покажешь, чего добился, а мы - посмотрим
6 pessok
 
12.03.13
10:33
выполняй запрос на сервере, выгружай в ТЗ, ТЗ грузи в таблицу формы и показывай форму
7 SpiKe
 
12.03.13
10:46
Процедура НайтиБП(Команда)
   ИщемБП();
   //открыть форму наденого БП
КонецПроцедуры

&НаСервере
Функция ИщемБП()
   Запрос = Новый Запрос;
   Запрос.Текст =
       "ВЫБРАТЬ
       |    CRM_БизнесПроцесс.Ссылка
       |ИЗ
       |    БизнесПроцесс.CRM_БизнесПроцесс КАК CRM_БизнесПроцесс
       |ГДЕ
       |    CRM_БизнесПроцесс.КоммерческоеПредложение = &КоммерческоеПредложение";

   Запрос.УстановитьПараметр("КоммерческоеПредложение", ЭтаФорма.Объект.Ссылка);

   Результат = Запрос.Выполнить();
   Если НЕ Результат.Пустой() Тогда
       Выборка = Результат.Выбрать();
       Пока Выборка.Следующий() Цикл
           //тут мне нужно получить найденый БП и открыть его форму
             БП = Выборка.ПолучитьОбъект();
       КонецЦикла;
   КонецЕсли;
КонецФункции
8 SpiKe
 
12.03.13
10:46
ну пока как-то так
9 Wobland
 
12.03.13
10:51
Если НЕ Результат.Пустой() Тогда - выкинуть
Пока Выборка.Следующий() - переделать в если
Возврат Выборка.Ссылка - добавить
10 SpiKe
 
12.03.13
10:57
и как потом форму открыть?
11 Ksandr
 
12.03.13
10:59
(10) не поверишь! ОткрытьФорму("БП.БлаБла.ФормаЭлемента", Ссылка) или как-то так
12 Ksandr
 
12.03.13
11:00
владельца еще не забудь установить
13 Wobland
 
12.03.13
11:00
П = Новый Структура("Ключ", Поставщик);
Форма = ПолучитьФорму("Справочник.Контрагенты.ФормаОбъекта", П);
Форма.Открыть();
14 mickey1cx
 
12.03.13
11:31
Если дополнительных параметров в форму не надо передавать, можно использовать
ОткрытьЗначение(СсылкаНаОбъект)