![]() |
![]() |
![]() |
|
А как ПолучитьФорму в 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
|
&НаСервере
Процедура ВыполнитьЗадачу(Задача) ЗадачаОбъект = Задача.ПолучитьОбъект(); ЗадачаОбъект.Коментарий = "Работает"; ЗадачаОбъект.Выполнена = Истина; ЗадачаОбъект.ОбменДанными.Загрузка = истина; ЗадачаОбъект.ВыполнитьЗадачу(); КонецПроцедуры &НаКлиенте Процедура ДобавитьКомментарийКонтролераВыполнить() ВыполнитьЗадачу(Этаформа.Параметры.Задача); КонецПроцедуры не получается выполнитьб и запустить следующюю задачу программно |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |