Desktop version

Main > Forum > Learning > 1C Mobile Developer Course > Do we need ";" in Procedure with just 1 line of statement

Forum

Search UsersRules
Do we need ";" in Procedure with just 1 line of statement
#1
Active user
Points:: 0
Joined:: Jan 11, 2021

Hi everyone,
I've downloaded a sample infobase from the course. I saw many line in the code have no ";" and the code have no syntax error. My question is do we need ";" in a procedure with ony 1 line of code.

Profile
#2
Active user
Points:: 0
Joined:: Jan 11, 2021

Profile
#3
Active user
Points:: 0
Joined:: Jan 11, 2021

Profile
#4
Administrator
Points:: 0
Joined:: Oct 3, 2019

Hello Phan Hoàng Anh,

this is such a feature of the current version of the 1C language that in a procedure with one line the symbol ";" not needed. There will be no error in this case.

Also, there will be no error if you don't put the ";" at the end of a multi-line procedure:

Code
Procedure SaveStory(SystemAnswer, Command, MessageID)
   
   RecordManager    = InformationRegisters.MessageHistory.CreateRecordManager();
   
   RecordManager.Period       = CurrentDate();
   RecordManager.Message       = SystemAnswer;
   RecordManager.Command       = Command;
   RecordManager.KindMessage    = Enums.KindsMessage.Outcoming;
   RecordManager.ID_Message    = MessageID;
   
   RecordManager.Write(True)//;
   
EndProcedure


My advice: always use the ";" no matter how many lines there're in your procedures. This will allow you to maintain the compatibility of your applications in the future if this feature is removed in new versions of the language.

Profile
#5
Active user
Points:: 0
Joined:: Jan 11, 2021

Thanks for your support

Profile
Subscribe
Users browsing this topic (guests: 1, registered: 0, hidden: 0)



© 1C LLC. All rights reserved
1C Company respects the privacy of our customers and visitors
to our Web-site.