Keijo Nordstrom
Nov 30, 2013 06:36 AM
Active user
Rating:
4
Joined: Jan 11, 2013
Company: Brighteye AB
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
Timofey Bugaevsky
Nov 30, 2013 12:04 PM
Timofey Bugaevsky
Guest
Joined:
Company:
You should pass a reference to that document in FormParameters as Key field value.
Sergey Lobyntsev
Dec 03, 2013 02:21 AM
Just came
Rating:
0
Joined: Nov 13, 2013
Company:
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
Keijo Nordstrom
Dec 03, 2013 04:59 AM
Active user
Rating:
4
Joined: Jan 11, 2013
Company: Brighteye AB
Great - thanks, worked... Keijo
Yulia Ivanova
Dec 27, 2013 01:21 AM
Active user
Rating:
7
Joined: Nov 3, 2011
Company: 1C Company
You can use OpenForm() instead of GetForm() + Open().
Code FormParameters = New Structure("Key", DocumentRef);
OpenForm("Document.PaymentOrder.ObjectForm", FormParameters);
P& A
Nov 03, 2016 07:44 AM
Active user
Rating:
2
Joined: Jan 14, 2013
Company:
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";
Alexei Khatin
Nov 03, 2016 09:51 AM
Active user
Rating:
4
Joined: Apr 18, 2012
Company:
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?
P& A
Nov 03, 2016 05:32 PM
Active user
Rating:
2
Joined: Jan 14, 2013
Company:
Hi. it's error when me open the document by this code.
Alexei Khatin
Nov 04, 2016 06:35 AM
Active user
Rating:
4
Joined: Apr 18, 2012
Company:
Hi. Type "Structure" hasn't method "Add", you can use method "Insert".
Code FormParameters.Insert("Field1", Field1);
P& A
Nov 04, 2016 08:30 PM
Active user
Rating:
2
Joined: Jan 14, 2013
Company:
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";
Edited: P& A
- Nov 04, 2016 08:46 PM
Alexei Khatin
Nov 05, 2016 02:28 PM
Active user
Rating:
4
Joined: Apr 18, 2012
Company:
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
P& A
Nov 06, 2016 08:25 AM
Active user
Rating:
2
Joined: Jan 14, 2013
Company:
Hi! Thanks you. I don't check Key parameter so it error.
Subscribe