Keijo Nordstrom
Nov 30, 2013 06:36 AM
Active user
Points:: 0
Joined:: Jan 11, 2013
Hi, any hint of how to open a certain Document with code from list, e.g. format OpenForm("xxxxxxxzxzxzx", FormParameters), when click on row. Have not succeeded to open a certain Document, only as 'New', why I think the parameters sent with code have no effect..? Regards Keijo
Profile
Timofey Bugaevsky
Nov 30, 2013 12:04 PM
Guest
Points::
Joined::
You should pass a reference to that document in FormParameters as Key field value.
Profile
Sergey Lobyntsev
Dec 03, 2013 02:21 AM
Just came
Points:: 0
Joined:: Nov 13, 2013
Hi Keijo! Example for you
Code &AtServer
Function OpenFormAtServer()
Ref = Documents.PaymentOrder.FindByNumber("PR00-000001",Date(2011,01,01));
if Ref.IsEmpty() then
return Null;
else
return Ref
endif;
EndFunction
&AtClient
Procedure OpenFormDocumrnt(Command)
Ref = OpenFormAtServer();
if not (Ref=Null) Then
Param = New Structure("Key",Ref);
myForm = GetForm("Document.PaymentOrder.ObjectForm",Param);
myForm.Open();
EndIf;
EndProcedure
Profile
Keijo Nordstrom
Dec 03, 2013 04:59 AM
Active user
Points:: 0
Joined:: Jan 11, 2013
Great - thanks, worked... Keijo
Profile
Yulia Ivanova
Dec 27, 2013 01:21 AM
Active user
Points:: 0
Joined:: Nov 3, 2011
You can use OpenForm() instead of GetForm() + Open().
Code FormParameters = New Structure("Key", DocumentRef);
OpenForm("Document.PaymentOrder.ObjectForm", FormParameters);
Profile
P& A
Nov 03, 2016 07:44 AM
Active user
Points:: 0
Joined:: Jan 14, 2013
Hello Administrator.
Code FormParameters = New Structure("Key", DocumentRef);
FormParameters.add("Field1",Field1);
OpenForm("Document.PaymentOrder.ObjectForm", FormParameters);
// Form "Document.PaymentOrder.ObjectForm" add parameter "Field1"
When i show form : Field1 = parameters.Field1
It's error because not found parameter "Field1";
Profile
Alexei Khatin
Nov 03, 2016 09:51 AM
Active user
Points:: 0
Joined:: Apr 18, 2012
Hi. You got this error when you open the document by this code or when you try to open it from the document's list?
Profile
P& A
Nov 03, 2016 05:32 PM
Active user
Points:: 0
Joined:: Jan 14, 2013
Hi. it's error when me open the document by this code.
Profile
Alexei Khatin
Nov 04, 2016 06:35 AM
Active user
Points:: 0
Joined:: Apr 18, 2012
Hi. Type "Structure" hasn't method "Add", you can use method "Insert".
Code FormParameters.Insert("Field1", Field1);
Profile
P& A
Nov 04, 2016 08:30 PM
Active user
Points:: 0
Joined:: Jan 14, 2013
Hi Alexei Khatin. Sorry i wrote wrong. Code full:
Code
&AtClient
Procedure CreateCommand(Command)
FormParameters = New Structure("Key", DocumentRef);
FormParameters.Insert("Field1",Field1);
OpenForm("Document.PaymentOrder.ObjectForm",FormParameters,ThisObject,,,,,FormWindowOpeningMode.LockWholeInterface);
EndProcedure
And at object form "PaymentOrder" add parameter : Field1
Code
&AtClient
Procedure OnOpen(Cancel)
a = Parameters.Field1;
EndProcedure
It's error because not found parameter "Field1";
Profile
Alexei Khatin
Nov 05, 2016 02:28 PM
Active user
Points:: 0
Joined:: Apr 18, 2012
Hi. In procedures AtClient you can use only key parameters. All parameters are available in procedures AtServer.
Code &AtServer
Procedure OnCreateAtServer(Cancel, StandardProcessing)
If Parameters.Property("Field1") Then
Field1 = Parameters.Field1;
EndIf;
EndProcedure
Profile
P& A
Nov 06, 2016 08:25 AM
Active user
Points:: 0
Joined:: Jan 14, 2013
Hi! Thanks you. I don't check Key parameter so it error.
Profile
Subscribe