You can edit almost every page by Creating an account. Otherwise, see the FAQ.

1C:Enterprise programming language

From EverybodyWiki Bios & Wiki

1C:Enterprise script is a high-level programming language created by 1C company. It is the language for programming business applications in 1C:Enterprise technological platform. 1C:Enterprise script is an object-based (but not object-oriented) language with dynamic typing.[1] [2]

1C:Enterprise script was designed as a programming language intended for coding of business algorithms. 1C:Enterprise script is a part of 1C:Enterprise technological platform  which implements Metadata-Driven Application Design and Development approach that allows usage of low-code (low-code paradigm).[3]

1C:Enterprise script supports objects. There is number of integrated object types (Catalogs, Documents, Business Processes etc.) that implement pre-defined functionality.[4] Developers inherit their objects from integrated object types but further inheritance (from developers’ objects) is not supported. Similar approach to inheritance is used in prototype-based programming; 1C:Enterprise script has much in common with other programming languages, such as JavaScript or Python, but it is not a replica of any of these languages.[3]

Developers create applied solutions based on 1C:Enterprise mostly in a built-in visual editors with an ability to add functionality written in 1C:Enterprise script. This includes creation of objects and specifying their properties, presentation forms, objects’ interrelations, and so on. 1C:Enterprise script usually only required for describing special, nonstandard behavior of applied solution objects and custom data processing algorithms (say, tax calculation).[5]

1C:Enterprise script language is intended for describing business logic, and 1C:Enterprise script module calls are event-driven. Modules are executed when specific events occur in the applied solution.[6] [5]

Development environment[edit]

Development in 1C:Enterprise script can be done either in Designer (1C proprietary development environment) or in 1C:Enterprise Development Tools (development environment based on the open Eclipse platform). Both tools support debugging, profiling, intellisense, syntax highlighting, code refactoring tools etc.[7] [8]

There is syntax highlighting support for 1C:Enterprise script source code implemented on GitHub.[9]

Language features[edit]

  • 1C:Enterprise script modules are compiled into bytecode that is executed by 1C:Enterprise virtual machine.[2] There are implementations of 1C:Enterprise virtual machine for different OS (Windows, Linux, macOS) and for browsers (implemented in JavaScript). [3][10]
  • Application’s code can be executed on the server-side as well as on client-side.[3]
  • Weak typing: a variable type is defined by the stored value and can change over time.[2]

References[edit]

  1. "1C:Enterprise script". 1c-dn.com. Retrieved 2018-09-19.
  2. 2.0 2.1 2.2 "Встроенный язык программирования 1С:Предприятие", Википедия (in русский), 2018-07-18, retrieved 2018-09-19
  3. 3.0 3.1 3.2 3.3 "What do you know about 1C?". 1c-dn.com. Retrieved 2018-09-19.
  4. "1C:Enterprise 8.3. Developer Guide. Chapter 1. Concept of the System | 1C:Enterprise". yellow-erp.com. Retrieved 2018-09-19.
  5. 5.0 5.1 "1C:Enterprise 8.3. Developer Guide. Chapter 27. Debugging and Testing of Application Solutions | 1C:Enterprise". yellow-erp.com. Retrieved 2018-09-19.
  6. "1C:Enterprise 8.3. Developer Guide. Chapter 4. 1C:Enterprise Script | 1C:Enterprise". yellow-erp.com. Retrieved 2018-09-19.
  7. "1C:Enterprise Development Tools". 1c-dn.com. Retrieved 2018-09-19.
  8. "1c-syntax/1c-syntax". GitHub. 2018-09-20. Retrieved 2018-09-19.
  9. "1c-syntax/vsc-language-1c-bsl". GitHub. 2018-10-04. Retrieved 2018-09-19.
  10. "1C | Omnic". omnic.net. Retrieved 2018-09-19.


This article "1C:Enterprise programming language" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:1C:Enterprise programming language. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.