- Cloud technologies and service mode
- Client applications for Linux
- Mobile 1C:Enterprise platform
- Interface, data input, and data display
- Web client
- External data source support
- Complex analytical reports
- Automated testing
- New development tools
- Parallel work with file infobases
- Background jobs in the file mode
- Complete list of changes
Server cluster improvements
New load balancing architecture for server clusters:
- The administrator specifies the computers (working servers) that form the cluster.
- The administrator can define additional requirements for working servers: which services, connections, and infobases run on each working server.
- Cluster managers and working processes are started automatically based on the specified requirements.
- Requirements for working servers can be specified interactively (from the cluster administration console) or from 1C:Enterprise script.
The fault tolerance level of the cluster can be expressed as the maximum number of working servers that can become unavailable simultaneously without impacting the user operations. Additional backup services are started automatically when more of them are needed for the required fault tolerance level. Replication of active services to backup ones is performed in real time.
Load is automatically balanced between the working servers based on real-time analysis of their performance. Manual load adjustments are possible for individual servers by limiting the number of infobases and connections served by each working process on the server.
The amount of memory used by the working processes can be limited. This can be done by limiting the total amount of memory allocated for working processes or by limiting the amount of memory allocated for a single working process call. This increases the cluster tolerance against human factor.
Two new cluster services are implemented:
- Licensing service
Distributes software licenses for client applications and 1C:Enterprise server. A dedicated licensing service is useful for easy configuration of working servers in a cluster and for cluster deployment to virtual servers with dynamic parameter modification.
- External session management service
Limits the number of users connected to a specific infobase. Informs the external system about any attempts to open or close a session and receives responses that grant or deny permissions. A web service with its own set of methods provides interaction with the external system.
The cluster working process memory usage is significantly reduced.
Increased fault tolerance and improved load balancing
The following changes were made to improve the cluster fault tolerance and load balancing:
- Should a fault occur or requirements of functionality purpose change, services are transferred to another cluster manager together with their states. At the same time the transferred services are stopped in the source cluster manager and the resources they use are released.
- The following services are added to the list of services whose states are replicated: object lock service, numbering service, and background restructuring service.
- Session data storage schema is modified in order to exclude possible access conflicts in the scenario when a cluster has multiple servers running on a single physical server, and also to eliminate possible conflicts during the session data service transfer.
- New algorithm for selecting a working process for a new connection: memory saving mode. In this mode, a working process that has open connections to the infobase and is running on a server with the maximum amount of free memory is selected.
- New requirement of functionality purpose property: Priority. It is analyzed when the initial requirement type matches multiple servers.
- Cluster register protection from recording incomplete data is implemented.
- The performance estimation algorithm now takes into account the CPU load and the number of waiting threads.
- The session creation process is optimized. This gives a noticeable result during parallel connection of multiple clients to the cluster or when a single client is attempting connection to a cluster that already maintains a large number of sessions.
Service providers that provide Internet access to 1C:Enterprise solutions developed by third parties cannot thoroughly test the solution reliability. At the same time, they have to provide seamless access to their services and to other solutions included in these services.
Security profiles are implemented to facilitate this task. They prohibit application-initiated actions that can impact the functioning of the server cluster or the entire service, such as:
- accessing the server file system;
- running COM objects;
- using 1C:Enterprise add-ins;
- running external reports or data processors;
- running applications installed on the server;
- accessing Internet resources.
Downloading thin client from the Internet
In a local network, the platform can automatically update the client application at end-user workstations once the platform version installed on the server is updated. Now this option is available not only to local network users but also to users connected to the server cluster via the Internet.
If the client application version does not match the server version, the platform can download and install the required thin client version using an HTTP connection or a web service. The location of the thin client distribution kit can be retrieved from the server or explicitly specified in the client 1C:Enterprise application.
Secure connection support
Support of secure SSL connections and certificates is added to all platform features that imply Internet access:
- thin client (both Windows and Linux versions);
- 1C:Enterprise web services;
- 1C:Enterprise script objects that support FTP and HTTP protocols;
- Internet mail.
The platform can retrieve security certificates from the standard operating system storage or from a file. You can enable the certificate usage from the command line or from the infobase parameters dialog box at the platform startup.
Add-in and extension support
In Google Chrome and Safari browsers, added support for add-ins, the file extension, and the cryptography extension.
Background infobase restructuring
Typically, 1C:Enterprise applications are regularly updated. Some updates affect the database structure and therefore require infobase restructuring.
Restructuring is performed in the exclusive access mode, which requires pausing user operations. Restructuring complex multipurpose applications with large infobases might take a significant time.
Previously, switching to the exclusive mode was mandatory for the entire restructuring period and the restructuring process could not be paused (if it was interrupted, the changes were lost).
In the new platform version, the major part of the restructuring process is performed in background mode, without interrupting user operations. Exclusive access is only briefly required during the final restructuring stage.
Background restructuring is only available in the client/server mode. You can run it interactively from Designer, or from the command line. It supports pausing and resuming.
Previously, Linux users only could access 1C:Enterprise applications using the web client in browsers available on Linux.
In 1C:Enterprise 8.3, client applications for Linux are introduced, which are identical to client applications for Windows:
- thin client for managed applications;
- thick client for managed and ordinary applications;
- Designer for infobase administration and configuration updates.
Client applications support both file and client/server modes. Both x86 and x86-64 versions are implemented.
In 1C:Enterprise 8.3 not only users but also application developers and infobase administrators can work in Linux environment. Learn more...
New 1C:Enterprise mobile platform includes:
- the mobile platform distribution kit that can run on Android or iOS;
- technology for creating and publishing 1C:Enterprise mobile applications. Learn more...
A set of objects intended for determining and displaying geographical coordinates, as well as retrieving postal addresses by location, is implemented. This opens access to the new features:
- Searching for geolocation data providers by location and retrieving their data.
- Selecting the most accurate or power-efficient provider.
- Determining current location (latitude, longitude, altitude, movement direction, speed, and date).
- Automatic location updates based on time periods or distance from the previous locations.
- Getting address by location and location by address.
- Displaying the current location on a map. The map is provided by iOS or by Google Maps (on Android devices). The mobile platform accesses Google Maps directly, without the need to install them as a standalone application.
These include taking pictures and recording audio and video files.
New "Taxi" interface is implemented. Its major features are larger fonts and maximization of available on-screen space. Besides that, it utilizes a number of new approaches to ehnanced user experience:
- Navigation commands are available in several auxiliary panels: tools, favorites, history, and more.
- Applied solution developers can specify the default set of panels and their positions, based on the application purpose and feature set.
- Users can customize their workspaces by adjusting panel positions.
- Not only objects (documents or catalog items) but also commands can be added to favorites.
- Full-text search is implemented as a standard platform feature.
- The form navigation panel, which was previously located in the left sidebar, is now located at the top of the form.
- Numerous improvements related to various form items and forms in general.
- New calendar layout, with better usability of month and year selection.
No modal windows
The interface mode that does not include modal windows is implemented. This mode eliminates various browser-related issues in the web client and provides the following benefits:
- The web client does not open new browser windows, which improves its performance and stability.
- Since 1C:Enterprise no longer uses pop-up windows, a wide range of scenarios no longer need additional browser setup.
- Any configuration can run in a web browser both on iPad devices and on other mobile devices.
Improved list settings
The list settings are significantly changed for better usability. They are now very similar to report settings. Filter conditions are automatically displayed in list forms.
All of the list settings are automatically saved. In addition to that, users can save list settings as named profiles, so that multiple profiles can be available.
"Input by string" improvements
New powerful "input by string" feature is implemented for text boxes. It allows efficient search through millions of database records and provides the following options:
- search method: by substring or by beginning of the string;
- the option to use full-text search (which is useful when searching through a large amount of data or by multiple keywords);
- the option to perform background search (also useful when searching through a large amount of data).
Creation button for input fields
Adding new list items is simplified. The drop-down list of a text box contains the item creation button. The item created using this button is automatically added to the text box.
Batch printing of spreadsheet documents
The option to print multiple spreadsheet documents in bulk while skipping the print dialog box is implemented. Also, documents included in a batch can be recorded to a PDF file containing the required number of collated copies.
Simplified web browser setup
For applications that use the recommended interface modes (Forms in tabs or Taxi without modal windows) the check whether pop-ups are allowed does not make sense and therefore is not performed. This simplifies the web client usage, especially at its first start.
A set of improvements are introduced to the web client for iPad, including:
- support of standard stretch and pinch gestures;
- all scrollable items contain scroll bars;
- for better usability, only the Forms in tabs mode without modal windows is supported;
- multiple window emulation mode is no longer supported.
- Better navigation and editing in form tables.
- Custom presentations for references to any objects (both 1C:Enterprise objects, such as catalogs or documents, and external ones).
- Navigation links to global command interface commands and lists. Following a command link runs the command, while following a list link opens a list form.
- New FormattedString data type, which can store text and background colors, font settings, and a hyperlink. Form attributes can have a formatted string type. Formatted strings can be displayed in label fields.
- Improved design for drop-down lists in text boxes.
- Improved design for form item tooltips. The following tooltip types are available:
- tooltips in unfilled items;
- tooltips displayed when the mouse pointer is being moved over the item;
- tooltips that are always displayed next to items;
- tooltips displayed by clicking buttons.
- Groups of form items can have a colored background.
- More spreadsheet editing options in the web client.
- Extended external data source functionality. Multidimensional data sources are now supported, such as:
- Microsoft Analysis Services;
- Oracle Essbase;
- IBM InfoSphere Warehouse.
- Operation system authentication can be used for connecting to external data sources.
- Improved support of external data source types except for the following databases: Microsoft SQL Server, PostgreSQL, IBM DB2, and Oracle Database.
- References to external data source table objects are included in the search for references to 1C:Enterprise objects.
- Support of external sources that store hierarchical data.
- Forms for viewing data from external data sources can be redefined from 1C:Enterprise script.
- External data sources can be included in data separation and in separator content.
- Forms can contain references to any external data source tables.
- Editing report settings is made easier. New report settings are edited in separate fields instead of a single table.
- Static functions for calculating standard deviation, dispersion, covariation, correlation, and regression are added to the data composition system expression language. A number of algebraic and trigonometric functions are also added.
- In the data composition system, fields related to the data set but not related to each other can be added to a report.
- New modes for chart leveling and for building connections between chart point series are implemented, as well as two new chart types: funnel and 3D funnel.
- Unified functional option functionality in managed forms and in the data composition system.
New automated testing functionality is available for testing 1C:Enterprise applied solutions.
You can develop a 1C:Enterprise script algorithm for emulating interactive user actions, and then run the script and compare the result with the expected one.
The sequence of user actions can be recorded to a file for further analysis or for converting it into an automated testing algorithm. Learn more...
Cross-platform administration tools for client/server mode
The previous 1C:Enterprise versions required a dedicated Windows computer for administering a server cluster because the administration features were based on Windows tools. This computer was required to run the cluster administration utility.
In version 8.3, cluster administration can be performed from any Windows or Linux computer. The following administration tools are implemented:
- administration server;
- command-line tool.
The administration server is a cross-platform application intended for passing control commands to a single 1C:Enterprise server cluster. It can run as a console application, Windows server, or Linux daemon.
The command-line tool is intended for sending commands to the administration server and for displaying data received from the server. It is also a cross-platform application. The tool supports the entire set of commands required for administering server clusters.
Exporting configuration structure and data to files
Configurations can be exported to or imported from a set of files in a specified directory. Configuration objects are exported to XML files. Script modules are exported to text files. Online help pages are exported to HTML files.
The XML format allows both manual and automatic analysis and processing of exported configurations.
You can export or import configurations interactively in Designer mode, or from Designer mode command line. Learn more...
Configuration repository functionality is greatly improved. The changes in the internal repository structure provide a significant increase in its capacity. New algorithm that improves the performance of object version comparison is implemented. In addition to object comparison, comparison of individual object properties is now available.
Better support of group development due to optimization of reference integrity control. Developers working on a single configuration depend on each other less because locking and storing objects in the repository is accompanied with intellectual reference analysis, and therefore fewer of the dependent objects are locked.
Optimized configuration comparison and update
Optimized memory usage during the comparison and merging of configurations, and during configuration updates.
Creation of form event handlers
Streamlined creation of form event handlers. At the beginning, at the handler template selection step, you can select the script execution scenario: client handler only, client handler and a server procedure that is called from the handler (to be executed outside of a context), or a client handler and a context server procedure that is called from the handler. The platform adds the handler template that is based on the selected scenario to the form module.
Regions in module editor
The module editor provides the option to mark custom code areas that can be expanded or collapsed, which is similar to expanding or collapsing loops, conditional statements, procedures, and functions.
Developers can name these areas to mark similar code fragments and to improve code readability.
Context help for procedure and function parameters
Improved context help. The help is available for procedure and function parameters being typed, showing the parameter type and syntax options.
Context help based on developer comments
The development standards imply that each procedure or function written by a developer must be commented according to a specific template. The comments describe the function purpose, as well as its parameters.
The platform parses the comments and adds the procedure, function, and parameter descriptions to the context help. These descriptions are displayed while procedures, functions, and their parameters are being typed.
A new feature that manages simultaneous user access to file infobases is implemented for both Windows and Linux operating systems.
The file infobase must be published on resources that support SMB (CIFS). Publishing can be performed from both Windows and Linux computers.
Simultaneous connections are only allowed from client applications having the same version. The maximum number of applications connected to a file infobase is 1024. The system creates zero-size files with CFL extension that are not deleted upon closing the connections.
Automatic execution of background and scheduled jobs in the file mode no longer requires running a dedicated service connection or calling the ProcessJobs() method.
At the startup of the thin or thick client, if the web server has client connections, the client application starts a separate thread that connects to the database and executes the queue of background jobs initiated by the client.
- Significant improvements in formatted documents. You can now manage formatted document content from 1C:Enterprise script and create very complex documents.
- Duplex printing support is implemented. Duplex printing settings can be managed from 1C:Enterprise script.
- 1C:Enterprise script supports loading and preprocessing of graphical files containing seals or signatures. This simplifies the creation of printed documents and improves its layout.
- Form editors in Designer support interactive setup of the following form attributes: charts, dendrograms, Gantt charts, spreadsheet documents, graphical schemas, and geographical schemas. In many scenarios this allows developers to avoid specifying settings for these objects using templates or 1C:Enterprise script.
- The role comparison report is more clear and simple than before.
- Publishing infobases on web servers is made easier. Now you can view and edit all of the publication parameters directly from Designer.
- The event log stores events related to OpenID authentication.
- Support of Microsoft SQL Server 2012 is implemented.
- Windows Internet Explorer version 6 and Mozilla Firefox versions 3.0 and 3.5 are no longer supported.
- Two new platform interface languages: Azerbaijani and Chinese.
- Generation of number presentation in words and period presentation in French.
- Improved web client performance.
- Optimized interaction with Microsoft SQL Server DBMS:
- reduced number of locks during parallel user connections due to the usage of the READ_COMMITED_SNAPSHOT transaction isolation level;
- improved performance of temporary tables;
- improved performance of data reading and writing;
- improved performance of loading infobases from files;
- improved performance of infobase restructuring.
- Optimized interaction with PostgreSQL DBMS:
- improved performance of totals updates;
- implemented the option to store indexes and data on various physical media;
- improved performance of infobase configuration update.
- Optimized interaction with IBM DB2 DBMS:
- improved performance of some database operations;
- increased number of parallel user connections.
- Optimized interaction with Oracle Database DBMS:
- improved performance of operations with totals;
- improved performance in scenarios with complex record-level and database field-level restrictions;
- improved performance of infobase configuration update.
- Improved server cluster performance and scalability when processing data of reference types.
- Optimized execution of queries that include the IN HIERARCHY keyword.
- Optimized execution of complex queries to accounting registers.
- Improved performance of read and write accounting register operations is some modes.
- Optimized execution of queries that include the TOTALS keyword and return a large number of records.
- Information registers now store totals to facilitate retrieving section of first and section of last for information registers.
- Optimized memory usage for some platform features.
- Improved performance of opening forms due to optimization of reading dynamic list data.
- Optimized performance of register totals in data separation mode.
The full list of changes is available in file V8Update.htm.
On Windows, if the platform is installed in the default folder, the file is located in Program Files\1cv8\184.108.40.2061\docs\en\.
On Linux, if the platform is installed in the default folder, the file is located in /opt/1c/v8.3/i386/docs/en/.
Go to the page: Platform architecture overview