New features in version 8.3.10
- GUI components
- Collaboration system
- Development tools
- Administration and diagnostic tool improvements
- Mobile platform improvements
Main application window modes
Three new main application window modes are implemented: workstation, full-screen workstation, and kiosk. These modes ensure efficient use of available screen space on custom devices, such as cash registers or industrial mobile computers. These modes are also good for simple small applications.
Notification improvements and notification center
The implementation of user notifications is revised. Now 1C:Enterprise can display several notifications at once. In the web client, the notifications pop up even when the application windows is inactive or minimized. You have the option to assign a custom handler to clicking a notification. The notification look and feel is similar to that of web browsers.
The notification center, which stores important notifications, is implemented. The new icon in the Tools panel indicates whether the notification center contains notifications that require user action.
Design and functionality of the open items panel
The height of the open items panel is reduced. Each label occupies a single line. The windows that do not fit the open items panel are available through the new button that opens the full list of windows.
For the window tabs, commands similar to browser tab commands are implemented: close all, close other windows, and close windows to the right. Rearranging tabs by dragging them is implemented.
Form navigation panel design
The design of the form navigation panel is changed. Now this panel displays all of the items that fit, their names are no longer cropped.
Quick form scaling
Quick interactive changing of form scale is implemented, ranging from 50% to 400%. The scaling is performed by dragging a slider. This mechanism comes handy when you need to scale the data displayed in a form, either permamently or temporarily.
Two new chart types are implemented: scatter and bubble. A scatter chart is perfect for displaying and analyzing dependences between series of values. It is also good for visualizing large data volumes. A bubble chart adds a third dimension, which is visualized as point (bubble) size.
Trendlines are implemented. They help to visualize dependences between data sets. Multiple approximation types are available, as well as displaying trendline formulas and determination coefficients directly in charts. A single series can have multiple trendlines. You have the option to hide a series, so that the chart only displays its trendlines.
The chart legend design is modified to make legends readable when they are printed on a black-and-white printer. Automatic rearrangement of chart series in the legend is implemented, to match their order to the series order in the plot area.
A simple tool for setting the minimum and maximum values for the plot area is implemented.
A set of predefined chart palettes is implemented, as well as the option to generate a gradient palette based on the first and last colors.
Automatic modification of table height to fit the contents
For tables that do not display dynamic list data, a new display mode is implemented. In this mode, the table content defines the table height. The height of an empty table is 3 lines. Adding more lines increases the table height. At that, all of the form items below the table are moved down. You have the option to limit the maximum table height.
Spreadsheet document improvements
More scaling and printing options are added to spreadsheet documents. Automatic calculation of column width is implemented. When you print a spreadsheet document, its column width is recalculated based on the scale settings.
New cell selection options are implemented. For example, you can have the selection displayed only when multiple cells are selected. The option to change the pointer shape is implemented.
The new collaboration system mechanism is implemented (in beta status). Users of a single infobase can use the collaboration system to send instant messages and make video calls to each other. Each message belongs to a conversation. A conversation is a text chat, either independent or linked to a specific object, such as a sales invoice, a product, or a vendor.
The object model of the collaboration system is added to 1C:Enterprise script, providing the option to perform actions similar to interactive ones.
Configuration extension improvements
The order for applying configuration extensions is implemented. For each extension, you can specify its purpose. Extensions are applied in the purpose-based order: "Patch" first, followed by "Customization", and finally by "Add-on".
The option to modify spreadsheet document templates in extensions is implemented.
The built-in help now displays the help topics for extension objects.
The usability of method extension development is improved. A new context command that automatically adopts the required objects and generates a method stub with the specific annotation is added to the module editor.
Binary data-related improvements
The functions for direct and reverse conversion of binary data to regular string, Base64 string, and BinHex string are implemented. The option to split binary data into multiple parts and combine multiple binary data objects into one is implemented.
Bitwise logical operations on binary data buffers are implemented, as well as functions that convert hexadecimal and binary literals to numbers.
1C:Enterprise objects that support file operations now also support streams. Efficient copying of large streams is now possible.
Handling and formatting of dynamic list data
For dynamic lists, a new server event is implemented. You can use this event to apply a custom data retrieval algorithm after getting the dynamic list part that is displayed. This helps to optimize dynamic lists with complex data selection logic. You can make the initial dynamic list query rather simple, and then get additional data in the new handler.
Support of plural forms for cardinal and ordinal numerals
A new method that generates strings that require harmonization with numerals is implemented. First, an application developer creates a template, which includes the numeral type and language. When the template and the number are passed to the method, the method selects the matching template fragment and inserts the number into that fragment.
Improvements for exporting configurations to XML files
Incremental export of configurations to XML files is implemented. It significantly reduces the total export time because only the files that were changed since the last export are updated. The incremental export facilitates the performance of 1C:Enterprise Development Tools (EDT) when it comes to editing large configurations. It also provides the option to implement new application development scenarios, such as patching configurations.
Designer agent mode
The new Designer agent mode is implemented. In this mode, Designer can execute any number of external commands in a single session. You can use standard SSH clients to send commands to Designer that is running in agent mode, and use standard SFTP clients for data access.
Background job history
The format of background job history is revised. A background job can have one of the three types (started from configuration modules, system, or scheduled). Each type has a separate limit to the number of records. This simplifies the history analysis in scenarios where a large number of similar background jobs is executed. New history records only overwrite records with the same background job type, leaving the records with other job types available for analysis.
The tool for identifying circular references in 1C:Enterprise script algorithms is implemented. It helps to find and eliminate potential memory leaks. Both automatic search for circular references at run time and targeted search in a given procedure or variable at a given moment are available.
Detailed logging of license-related events is implemented in the technological log. This simplifies the investigation of issues related to acquiring and releasing licenses.
Periodic checks for key computer parameters that affect the license validity are implemented. When a change of key parameters is detected, a 24-hour timeout begins. Once the timeout is over, the license becomes invalid. Thus, an administrator has 24 hours to eliminate the issue.
The cryptography support is implemented, similar to cryptography support available in the desktop platform. You can use encryption and digital signatures on mobile devices.
New "geofence" entity is implemented, as well as the event that is fired when a mobile device crosses the physical geofence boundary. A geofence is a circle on the map, which is defined by the center coordinates and radius. You can use geofences to remind a user that they are approaching an important contractor, or help them pick out the best shipping warehouse.
Mobile device roaming check is implemented. You can use it to warn users who are about to exchange large bulks of data that such an exchange might be costly and that they should consider putting it off until a more suitable connection occurs.
Supports for the new capabilities of Android 6.0 and 7.0 is implemented: the new camera API, dynamic permission management, and multi-window mode.
The "calendar field" form item is implemented, it is similar to the calendar field of the desktop platform.
Binary data support is implemented.
Improved the performance of client application startup after dynamic updates.
Improved the performance of client application startup from the startup dialog box in scenarios that require application update.
Improved the performance of full-text indexing of large infobases.
In the thin and thick clients, improved the performance of getting dynamic list data.
In all client applications, improved the performance of getting data for dynamic lists with conditional appearance.
Improved the performance of opening forms with complex dynamic list queries.
Improved the performance of queries in the following scenario: an infobase is running in file mode, the query contains the DISTINCT keyword, and the query retrieves a large number of records.
In the data composition system, improved the performance of the settings composer initialization by a source of available settings, provided that the data composition schema contains a large number of calculated fields.
In the data composition system, reduced the template composer memory usage in scenarios where the composition schema contains large query texts.
In accounting registers, improved the performance of data set read/write operations and record set form opening in scenarios where applications run in file mode or in client/server mode with PostgreSQL DBMS.
Improved the performance of deleting large numbers of record sets in file mode.
Improved the performance of totals recalculation in tables with large numbers of records in file mode.
Improved the performance of web and HTTP services in scenarios with large numbers of calls.
In Designer, improved the performance of the following refactoring operations: find references to an object, rename an object, and delete an object.
Improved the performance of connecting to configuration repositories, storing objects to repositories, and getting objects from repositories in scenarios that include repository servers.
In configuration repositories, improved the performance of locking objects, canceling object locks, and updating configurations.
Complete list of changes
The full list of changes is available in file V8Update.htm.
On Windows, if the platform is installed to the default directory, the file is located in C:\Program Files\1cv8\8.3.10.<build number>\docs\en\
On Linux, if the platform is installed in the default directory, the file is located in /opt/1c/v8.3/i386/docs/en/
On OS X, if the platform is installed to the default directory, the file is located in /opt/1cv8/8.3.10.<build number>/docs/en/