Имя: Пароль:
1C
 
А как ПолучитьФорму в 8.2?
0 Bober777
 
23.03.09
14:20
Не могу получить форму уже записанного документа

&НаСервере
Функция ПолучитьФормуДокумента(ДокСсылка)
   //Документ = Документы.РасходыДенежныхСредств.СоздатьДокумент();
   //Документ.Ссылка;
   //Документ.Записать();
   //ДокОбъект =  ДокСсылка.ПолучитьОбъект();
   //ДокОбъект.ПолучитьФорму();
   Возврат ДокСсылка;
   ф=1;

КонецФункции    

&НаКлиенте
Процедура ПриОткрытии(Отказ)
   
   
   
   Отказ = Истина;
   ПараметрыДок = Новый Структура("Задача", Объект.Ссылка);
   
   ФормаДокумента = ПолучитьФорму("Документ.РасходыДенежныхСредств.Форма.ФормаДокумента", ПараметрыДок);
   ФормаДокумента.Открыть();    
   
   ДокСсылка  = ПолучитьФормуДокумента(Объект.ДокументСсылка);
   
   //
   //ДокСсылка.ПолучитьФорму();

   ////Форма = Документы.РасходыДенежныхСредств.ПолучитьФорму("ФормаДокумента", Объект.ДокументСсылка);
   ////Форма.Открыть();
   //a=1;
   
   
КонецПроцедуры


он мне форму нового документа открывает((
1 Bober777
 
23.03.09
14:21
пробовал по разному
либо на сервере форму не открыть
или объект на клиенте вне доступа(
2 EasyRider
 
23.03.09
14:35
ты обращаешься к форме как к объекту конфигурации,а что надо-то вообще,зачем форма созданного документа?
3 Bober777
 
23.03.09
14:43
у меня когда документ записывается стартуется  Бизнес процесс и он порождает задачи так вот в этой задаче есть реквизит с Ссылкой  документа форму которого я и хочу открыть при попытке открыть задачу пользователем т.е. хочу что бы задача была просто объектом который возвратит пользователя к документу который ее и породил
4 EasyRider
 
23.03.09
15:13
Вот что получилось,по месту доработать напильником ;)

&НаСервере
Функция ПолучитьСсылкуНаДок() Экспорт
Док=Документы.ПриходТовара.НайтиПоНомеру("000000019");
Возврат Док;    
КонецФункции

&НаКлиенте
Процедура Команда1Выполнить()
П = Новый Структура("Ключ", ПолучитьСсылкуНаДок());
Ф = ПолучитьФорму("Документ.ПриходТовара.ФормаОбъекта",П);
Ф.Открыть();    
КонецПроцедуры
5 EasyRider
 
23.03.09
15:15
Да! Экспорт у функции писать необязательно!
6 Bober777
 
23.03.09
15:17
Сейчас попробую и отпишусь)
7 Bober777
 
23.03.09
15:32
Спасибо заканало))))) ура!!!!!
8 EasyRider
 
23.03.09
15:33
:)
9 Bober777
 
23.03.09
15:33
Пример супер а сделал так
10 Bober777
 
23.03.09
15:34
& НаСервере
Функция ПолучитьСсылкуНаДокумент()
Номер = Объект.ДокументСсылка.Номер;    
Док=Документы.РасходыДенежныхСредств.НайтиПоНомеру(Номер);
Возврат Док;    
КонецФункции

&НаКлиенте
Процедура ПриОткрытии(Отказ)
   Отказ = Истина;
   П = Новый Структура("Ключ", ПолучитьСсылкуНаДокумент());
   Ф = ПолучитьФорму("Документ.РасходыДенежныхСредств.ФормаОбъекта",П);
   Ф.ОткрытьМодально();      
КонецПроцедуры
11 Bober777
 
23.03.09
15:38
А скажи пожалуйста, а если мне еще параметры передать нужно?

ссылку задачи например
12 almar
 
23.03.09
15:38
(10) А так не работает?

&НаКлиенте
Процедура ПриОткрытии(Отказ)
   Отказ = Истина;
   П = Новый Структура("Ключ", Объект.ДокументСсылка);
   Ф = ПолучитьФорму("Документ.РасходыДенежныхСредств.ФормаОбъекта",П);
   Ф.ОткрытьМодально();      
КонецПроцедуры
13 TitanLuchs
 
23.03.09
15:40
(12) +1024. Зачем лишний раз на сервак за ссылкой лезть?
14 Bober777
 
23.03.09
15:41
работает)
15 Bober777
 
23.03.09
15:42
и вам спасибо господа добрые.
16 EasyRider
 
23.03.09
15:42
(11)Ну попробуй,не получится-пиши
17 Bober777
 
23.03.09
15:42
чем больше методов тем ты умнее)
18 Фауст
 
23.03.09
15:43
Объект.ДокументСсылка.ПолучитьФорму("ФормаОбъекта").ОткрытьМодально();
19 Bober777
 
23.03.09
15:43
А скажи пожалуйста, а если мне еще параметры передать нужно?
20 EasyRider
 
23.03.09
15:49
Передай
21 Bober777
 
23.03.09
15:57
&НаКлиенте
Процедура ПриОткрытии(Отказ)
   Отказ = Истина;
   П = Новый Структура("Ключ,Задача", Объект.ДокументСсылка, Объект.Ссылка );
   Ф = ПолучитьФорму("Документ.РасходыДенежныхСредств.ФормаОбъекта",П);
   Ф.ОткрытьМодально();      
КонецПроцедуры
22 Bober777
 
23.03.09
15:57
вот так?
23 EasyRider
 
23.03.09
16:02
Не думаю.В структуре только параметры открытия формы документа должны быть.А ссылка на задачу туда зачем?
24 Bober777
 
23.03.09
16:09
Ссылка на задачу необходима для того что бы когда человек которому пришла задача открыее у него перед глазами открылся док который ее породил послеэтого он создал коментарий, что он думает по поводу этого документа и после коментов нажал кнопку которая выполнит задачу вот для этого и надо.
25 Bober777
 
23.03.09
16:10
что бы запустилась по схеме Бизнес процесаследующая\ задача
26 TitanLuchs
 
23.03.09
16:10
(23) Ну а чем ссылка на задачу не параметр открытия формы? Может быть от наличия и значения этого параметра зависит заполнение реквизитов формы, которое лучше сделать при создании формы на сервере
27 TitanLuchs
 
23.03.09
16:12
(25) Тебе что именно нужно? Из формы задачи получить ссылку на документ и из этого документа запустить другую задачу? Так что ли?
28 Bober777
 
23.03.09
16:31
Да для того что бы запустить другую задачу
29 Bober777
 
23.03.09
16:45
Хорошо параметрами я пользоваться научился)

а как теперь задачу програмно выполнить чтобы зпустилась другая
30 Bober777
 
23.03.09
16:46
задача то выполнилась а другую не запустила((
31 Bober777
 
24.03.09
16:42
&НаСервере
Процедура ВыполнитьЗадачу(Задача)
   ЗадачаОбъект = Задача.ПолучитьОбъект();
   ЗадачаОбъект.Коментарий = "Работает";
   ЗадачаОбъект.Выполнена = Истина;
   ЗадачаОбъект.ОбменДанными.Загрузка = истина;
   ЗадачаОбъект.ВыполнитьЗадачу();    
КонецПроцедуры



&НаКлиенте
Процедура ДобавитьКомментарийКонтролераВыполнить()
ВыполнитьЗадачу(Этаформа.Параметры.Задача);

КонецПроцедуры

не получается выполнитьб и запустить следующюю задачу программно