1C:Enterprise 8

Version 8.3.19

Version 8.3.18

Version 8.3.17

Version 8.3.16

Version 8.3.15

Version 8.3.14

Version 8.3.13

Version 8.3.12

Version 8.3.11

Version 8.3.10

Version 8.3.9

Version 8.3.8

Version 8.3.7

Version 8.3.6

Version 8.3.5

Version 8.3.4

Version 8.3.3

Version 8.3.2

Version 8.3.1

List of functionalities.

All functionalities, Compatibility mode, 1C:Enterprise script, 1C:Enterprise software system, A client application form, Access rights, Access to mobile device features, Accounting registers, Accumulation registers, Add-ins, Administration, Administration tools, Advanced error handling, Analytics - charts, Analytics - dashboards, Analytics - desktop, Analytics - expression language, Analytics - other, Analytics - sources, Analytics system, Application appearance, Applied objects, Attribute fill checks, Automated testing, Autorun, Background and scheduled jobs, Backups, Binary data, Calculation registers, Calendars, Charts, Charts of accounts, Charts of calculation types, Charts of characteristic types, Client application, Client application form, Client application installation, Client applications, Client/server interaction, Collaboration system, Command interface, Common attributes / Data separation, Common objects, Configuration comparison and merging, Configuration comparison reports, Configuration extensions, Configuration extensions,, Configuration installation, Configuration properties, Configuration repositories, Cross-platform architecture, Cryptography, Cryptography support, Data accelerator, Data access restrictions, Data analysis, Data composition system, Data display, Data exchange, Data history, Database configuration update, Database configuration updates, Database copies, Database operations, DBMS operations, Defined types, Designer, Developer tools, Development methodology, Development tools, Distributed infobases, Document journals, Documentation, Dumping configurations to files/Restoring configurations from files, Dumping/loading configurations to files, Dynamic list, Dynamic lists, Dynamic update, Error handling, Event log, Export to Microsoft Excel, External data sources, External reports and data processors, File infobase Queries, File mode, File operations, Formatted document, Formatted documents, Full-text search, Functional options, Geographical schemas, Global search, HTML support, Infobase operations, Infobase users, Infobase verification and repair, Information registers, Input by string, Integration service, Interface, InterfaceConfiguration extensions, Internet-enabled functionality, JSON support, Licensing system, Linux, Localization, Location tools, Lock manager, macOS, Managed forms, Managed locks, Metadata objects, Mobile application, Mobile application builder, Mobile Application Builder, Mobile application development, Mobile applications, Mobile client, Mobile device-specific features, Mobile platform, Multimedia support, Multimedia tools, National settings, Navigation links, OData interface, OData operations, OpenID authentication, Operating system, Ordinary forms, Pictures, Platform algorithms, Predefined data, Print tools, Printing, Printing documents, Printing tools, Processing PDF documents, Queries, Regional settings, Server cluster, Server clusters, Settings storage, Software licensing, Special tools, Spreadsheet document, Spreadsheet documents, Standalone server, Standard functions, System enumerations, System requirements, Technological log, Telephony, Temporary storages, Text operations, Thick client, Thin client access over the Internet, Third-party software, Web client, Web client and web service publishing tools, Web client, web service, and HTTP service publishing tools, Web links, Web services, Web services and HTTP services, Window management, Window-based interface, xBase support, XML and XDTO support, ZIP archive operations, Встроенный язык, Сlient application form.

Version 8.3.19

Version 8.3.19 includes known bug fixes and functionality modifications.


New functionality and changes

FunctionalityAfterBeforeResult of changes
Configuration properties.
For configuration property Compatibility mode, new value Version 8.3.18 is now implemented.Compatibility mode with versions 8.1, 8.2.13, 8.2.16, and 8.3.1–8.3.17 was available.Configurations developed using 1C:Enterprise platform version 8.3.18 or earlier can now run on version 8.3.19 (without the need to update the configuration or the application data structures). This provides the option to migrate to version 8.3.19 in two stages: first, update the platform version (without any changes to the configuration), and then make the required changes and disable compatibility mode. This also gives you the option to open the infobase using version 8.3.18 after the migration to version 8.3.19, even if you disable the compatibility mode (simply enable it again).
Documentation.
New feature: objects available on a standalone mobile server can be selected for the Syntax Assistant.

New availability mode for the Syntax Assistant: Standalone mobile server. This availability mode describes objects and methods available on the 1C:Enterprise server running on a mobile device in standalone mode of the mobile client.

In the Syntax Assistant, it was not possible to select objects available on a mobile device on the server side of the mobile client running in standalone mode.New features of the 1C:Enterprise mobile version are considered in the Syntax Assistant.
Navigation links.
Now you can specify additional parameters in URLs. The composition of parameters depends on the URL kind. Now you can do the following:
  • Pass additional parameters for the form to open.
  • Get a URL to a report option.
  • Get a URL to full report settings.
  • Get a URL to a dynamic list with settings.
  • Get a URL to the current dynamic list row with settings.
  • Get a URL to a command and pass parameters to it.

In the get URL dialog box (if necessary), you can choose which URL to get at a specific place in the client application interface.

New methods for the client application form extension for a report: GetReportURL(), GetCurrentReportOptionURL(), and GetCurrentReportSettingsURL().

New method for the client application form extension for a data processor: GetDataProcessorURL().

New methods for the client application form extension for a dynamic list: GetListURL() and GetCurrentListSettingsURL(). New client application form parameter for a dynamic list: TableDisplay.

New method for the client application form extension for an object, a document, a catalog, a business process, a task, a chart of characteristic types, and an object of an external data source table: GetObjectURL().

New method for the client application form extension for an information register record and a record of an external data source table: GetRecordURL().

New feature: all the listed URL options can be received for the GetURL() global context method.

New handlers for the client application form: GetURLsListProcessing and GetURLProcessing.

New configuration property: URLsExternalDataStorage.

Changed format of the XML configuration export.

These features were not provided.Advanced navigation links features.
Client application form.
For form field extensions for an HTML document, a formatted document, a geographical schema, and the planner, implemented the BeforePrint event that occurs before an object is printed interactively.

For form field extensions for an HTML document and a formatted document, implemented the BeforeWrite event that occurs before an object is written interactively.

For form field extensions for an HTML document and a formatted document, implemented the AfterWrite event that occurs after an object is saved interactively.

The Save command of the client application form called for a spreadsheet document does the following:

  • If a file name is not specified or a spreadsheet document is not in edit mode, the dialog box to specify a name of a file to be saved is generated.
  • If a file name is specified and a spreadsheet document is in edit mode, saving is performed without displaying the dialog box to specify a file name.

Once a spreadsheet document is saved, an operation completion notification appears.

For all form item kinds that support saving (except a spreadsheet document), the value that matches the executing action is passed to the Copy parameter of the BeforeWrite event handler:

  • True if the Save as command is selected.
  • False if the Save command is selected.

For a spreadsheet document or a report, the behavior is not changed when you select the Save command.

For all form item kinds that supported saving, the system behavior was the same when the Save and Save as commands were specified: the dialog box to select a file to be saved was generated.

For all form item kinds that supported saving (except a spreadsheet document), the True value was always passed to the Copy parameter of the BeforeWrite event handler. For a spreadsheet document, when the Save command was selected for a spreadsheet document or a report, the False value was passed to the BeforeWrite handler in the Copy parameter.

Implemented the BeforePrint, BeforeWrite, and AfterWrite event handlers for all client application form items that support saving and printing.
Client application.
Changed icons of all 1C:Enterprise executable files and icons associated with different file extensions related to 1C:Enterprise.Icons of executable and generated files of 1C:Enterprise were different.Icons follow the same style.
Pictures.
SMIL animation of SVG images is now supported. SMIL animation is not supported in Microsoft Internet Explorer and Microsoft Edge up to version 18 inclusive. In web browsers that do not support SMIL animation, a static picture will be displayed.

New feature: in a set of picture variants, you can specify a web browser the variant element is intended for. When a picture is output in a web browser, an attempt is made to define a variant for the used web browser first.

We recommend that you use SVG images with SMIL animation to create animated pictures in the application. Such pictures take up little space and do not require large resources for their display.

This feature was not provided.Animated SVG images can now be displayed. Animation is displayed in both ordinary client applications and the web client (except Microsoft Internet Explorer and Microsoft Edge up to version 18).
Dynamic lists.
The following features similar to the features provided in the data composition system are available for a dynamic list:
  • Setting up query fields (a title, a type, appearance, a use restriction, and other).
  • Operations with calculated fields.
  • Using parameters in user settings.
  • Setting up parameter properties (a title, a type, and other).
  • In fields of the Date type, you can now use parent fields (beginning of day, month, and other) in sorting and grouping.

Changed the dynamic list settings editor.

New properties for a dynamic list: Fields, FieldsToCalculate, and DataParameters. Changed the configuration XML dump format.

The following dynamic list methods are deprecated: SetRestrictionsForUseInGroup(), SetRestrictionsForUseInFilter(), SetRestrictionsForUseInOrder(), GetRestrictionsForUseInGroup(), GetRestrictionsForUseInFilter(), and GetRestrictionsForUseInOrder(). We recommend that you use the UseRestriction dynamic list properties and the AttributesUseRestriction dynamic list fields.

This change is not implemented in version 8.3.18 compatibility mode.

These features were not provided.Simplified setup of dynamic list fields. In particular, you can now specify localized presentations of query fields displayed in a dynamic list.
Data composition system.
Dynamic lists.
When you set up configuration object characteristics, you can now specify which configuration object field contains a characteristic name. Changing the characteristic presentation will not result in the loss of settings field of the data composition system or a dynamic list.

New property: CharacteristicsDetails.DataPathField.

The value that returns the Presentation virtual field is used as a characteristic presentation. A new field remains blank for existing characteristics.

If you change a field that contains a characteristic name in the characteristic description, we recommend that you provide a mechanism that converts data composition settings by replacing the old characteristic name with a new one.

Changed format of the XML configuration export.

The presentation of this characteristic was used as a characteristic name. Changing the characteristic presentation resulted in the loss of characteristics of data composition system settings and dynamic list settings.Simplified creation of localized characteristic presentations in applications.

Table of contents

New functionality and changes in the 1C:Enterprise mode

FunctionalityAfterBeforeResult of changes
Collaboration system.
The client application on Windows uses the Video Tools module that matches the operating system bitness for video calls.The client application on Windows used the Video Tools module that matched the client application bitness for video calls.On a video call, computer resources are used more efficiently.
Client application.
Web client.
Now the Taxi interface supports right-to-left languages (in thin and thick client applications). This mode is supported in the entire client application interface automatically.

The need to change the interface is determined by the interface language or the configuration language. Now client applications support Arabic numbers and dates.

When calculating placement of form items and other interface elements, Almarai font is used by default.

If a right-to-left language is set as the current configuration language in Designer, then the form preview in the form editor will also be performed in the relevant format.

Support of right-to-left languages has been implemented starting with version 8.3.7 compatibility mode.

The web client now supports right-to-left languages for the planner and charts.

Right-to-left languages were supported in the web client only.1C:Enterprise is now available in right-to-left languages (using thin and thick client applications).
Spreadsheet documents.
Data display.
If the length of the text within a cell exceeds 3276 characters in a spreadsheet document being saved in the Microsoft Excel format (Microsoft Excel 97 or Microsoft Office OpenXML), saving is terminated and an error message appears.When saving a spreadsheet document in the Microsoft Excel format (Microsoft Excel 97 or Microsoft Office OpenXML), the length of the text within a cell was not checked. This could result in a document that Microsoft Excel could not open.Saving in the Microsoft Excel format is more correct now.

Table of contents

Optimization

FunctionalityAfterBeforeResult of changes
Queries.
Improved query execution including when data access restrictions are used.

Improved performance of the StrContains() function of the data access restriction expression.

Query execution (including queries that used data access restrictions) took more time.Improved query performance.
Server clusters.
In a client/server infobase, loading from the .dt file is now faster as several background jobs are used for loading. To speed up significantly, we recommend that the server cluster and the DBMS are on the same computer or that the server cluster and the DBMS are interconnected with a high-bandwidth channel (1 GB/s or higher).

For the /RestoreIB command of the Designer batch mode, implemented the JobsCount parameter that allows you to manage the number of used background jobs.

In a client/server infobase, loading from the .dt file was performed sequentially.Upgrade: information is restored from the .dt file faster in a client/server infobase.
Common objects.
When solving systems of linear equations, reduced the time spent on obtaining a solution and the use of RAM.Solving systems of linear equations took more time and required more RAM.Improved solving systems of linear equations.
Server clusters.
Improved generation of a session list.

New service: Service for retrieving a list of server cluster sessions.

Retrieving a session list took more time and could cause the system to hang on bulk retrieving the session list when load on the server cluster was heavy.A possibility of system hanging on bulk retrieving a session list under heavy load is excluded. Reduced time of a single operation for retrieving a session list on a cluster with multiple servers. The time spent on simultaneous bulk retrieval of session lists is significantly reduced.
DBMS operations.
If you press the Write button several times in the object edit form (with the object unchanged), object tabular sections are not written to the DBMS upon each object record.If you pressed the Write button several times in the object edit form, object tabular sections were written to the DBMS upon each object record.Decreased DBMS load in some cases.
DBMS operations.
Queries.
In a file infobase, executing a query that receives data with ordering and filtering by the field for which the index is built is faster now even if the IN operator that receives a large amount of data is used to impose a condition. In a file infobase, executing a query that received data with ordering and filtering by the field for which the index was built was not optimal if the IN operator that received a large amount of data was used to impose a condition.Improved file infobase performance.
Accounting registers.
Optimized the query used by 1C:Enterprise to access virtual tables of balance and turnovers of the accounting register.The query used by 1C:Enterprise to access virtual tables of balance and turnovers of the accounting register was not optimal.Improved performance of queries to the virtual table of balance and turnovers of the accounting register.
Data display.
Improved performance of the GetStringDeclension() and GetStringDeclensionByNumber() upon consecutive calls. For example, to get several case forms of the same phrase at once.Several consecutive calls to the GetStringDeclension() and GetStringDeclensionByNumber() methods took more time.Getting several case forms of the same phrase at once using the GetStringDeclension() and GetStringDeclensionByNumber() methods is faster now.
Automated testing.
Reduced the number of network calls when the FindObject(), FindObjects(), and GetObject() methods of automated testing are running. This improves the overall automated testing performance.When the FindObject(), FindObjects(), and GetObject() methods of automated testing were running, a large number of network calls were made, which caused poor automated testing performance.Improved automated testing performance, especially when the web client is used.
Data display.
Bulk retrieval of presentations of reference objects is now faster if only data passed to the handler is used to generate the presentation. This is reached by caching the presentations.

If data that is not passed to the presentation generation handler is used to get the presentation, when the presentation changes in the object, the presentation will change in the handler only in 20 seconds.

Bulk generation of presentations of reference objects took more time as values used to get the presentation were cached and the presentation itself was calculated every time the presentation was required.Receiving presentations of reference objects and related operations are faster now. For example, ordering a value table by a reference column will speed up.

Table of contents

Changes that affect system behavior

FunctionalityAfterBeforeResult of changes
Database copies.
Queries.
Data composition system.
Now you can control where a specific query or data composition will be executed: use only copies, only the main database, or mostly copies to execute a query, or select automatically. Thus, it became possible not to load the main database with a query that was created to be executed on a copy.

New properties for the Query and DataCompositionOutputParametersValues objects: DatabasesCopiesUse and UsedDatabaseCopies.

The platform automatically selected where the query would be executed. If it was not possible to execute a query on a copy, the main database was used to execute the query.It is now possible not to execute queries or reports on the main database that can affect the database performance and that were intended to be executed on a copy only.
Data composition system.
Once the report is generated, the server part of the data composition system notifies the client application initiated the report generation of report generation completion using the Collaboration System. This mechanism works in conjunction with the existing mechanism for determining whether report generation is completed (periodic polling of the system background job).To determine whether report generation was completed, periodic polling of the system backgroud job generating the report was used. Each failed completion check increases the time interval after which the next check will be done.If there is the Collaboration System, a user will know right away when long report generation is completed.

If the Collaboration System is not connected to the infobase or is temporarily not functioning, the existing mechanism will be used.

Dynamic lists.
For the header of the table column displaying a dynamic list with an order setting item that cannot be disabled by a user:
  • In the web client: clicking the header changes the sorting order.
  • In thin and thick client applications: the column header always displays the sorting direction.

As a result, the behavior of thin, thick, and web clients is the same when a user left-clicks the header of the dynamic list column whose ordering settings include an item that cannot be controlled by the user.

For the header of the table column displaying a dynamic list with an order setting item that could not be disabled by a user:
  • In the web client: clicking the header did not change the sorting order.
  • In thin and thick client applications: the sorting direction was displayed in the column header only if there were user ordering settings for that column.

The behavior of thin, thick, and web clients was not uniform when a user left-clicked the header of the dynamic list column whose settings included an item that could not be controlled by the user.

Unified behavior of thin, thick, and web clients when a user left-clicks the header of the dynamic list column whose ordering settings include an item that cannot be controlled by the user.
Data display.
The behavior of the GetStringDeclensionsByNumber() method changes when generating a number:
  • For an ordinal:
    • For a cardinal: an error of invalid parameter specification is generated.
    • This change is not implemented in version 8.3.18 compatibility mode.

When generating a numeral with an ending using the GetStringDeclensionByNumber() method, two-letter endings were always returned for ordinal and cardinal numbers.Eliminated unexpected system behavior.
Database copies.
Now you can add objects included in separators to a database copy. On initial filling, the entire table is transferred. On change transfer, only the area that matches the separators of the current (transferred) transaction is transferred.

To create a database copy (using the DatabaseCopyManager.Write() method) and update copy data (using the DatabaseCopyManager.Update() method), the DataAdministration access right is required.

It was possible to add only tables that were not part of separators or a table with conditionally disabled separators to a copy.Now you can add separated application objects to a database copy.
Client application.
Now each infobase user can manage OpenIDConnect authentication. New property: InfobaseUser.OpenIDConnectAuthentication.

Now you can end an authentication session according to the OpenID Connect standard. New property in OpenID Connect provider description–default.vrd file, <providers> item: endSessionEndpoint.

This feature was not provided.Improved OpenID Connect support.
Licensing system.
Expanded the set of information displayed by the licensing utility (the ring license info command):
  • Added information about the license type and the license binding type in the section with license information.
  • New section with machine-readable information: TechnicalInfo. Data in this section is always displayed in English.
The output of the ring license info command did not contain information about the license type and the license binding type, and did not contain a section with machine-readable information about the license.Expanded the set of activated license information that can be obtained. Simplified obtaining information about licenses using various automation tools.
Charts.
Data composition system.
Upgrade: a chart in a data composition system report better adjusts to the width of the screen showing the report.

This change is not implemented in version 8.3.18 compatibility mode.

A chart in a data composition system report did not adjust well to the width of the screen showing the report.Improved appearance of charts on low-resolution screens.
Queries.
If a query that generates a temporary table based on a value table retrieves a field separated by dot from another expression, a query language error is generated on executing such a query.

We recommend that you analyze texts of queries to generate temporary tables to eliminate the modifiable behavior.

This change is not implemented in 8.3.18 compatibility mode.

If a query that generated a temporary table based on a value table retrieved a field separated by dot from another expression, a runtime error was generated when executing this query in client/server mode and an incorrect value was placed in the temporary table value when executing this query in file mode. Eliminated unexpected system behavior.
Spreadsheet documents.
This feature is canceled.

When exporting a spreadsheet document to Microsoft Excel (Microsoft Excel 97, Microsoft Office OpenXML) formats, the Picture objects now behave as follows:

  • If the PictureSize property value is not Tile, an original picture is saved to the resulting document. If a pattern is specified for a cell, the pattern picture is also saved.
  • If the PictureSize property is set to Tile, a picture is redrawn into the resulting document and the background color of a Microsoft Excel document picture becomes the same as the one of the source document picture.

As a result of these changes, pictures in a spreadsheet document become less distorted when scaling a Microsoft Excel document.

When exporting a spreadsheet document to Microsoft Excel (Microsoft Excel 97, Microsoft Office OpenXML) formats, the Picture objects behaved as follows:
  • When the PictureSize property value was not Stretch, a picture was redrawn into the resulting document.
  • When the PictureSize property value was set to Stretch, a picture was redrawn to the resulting document if a background color or pattern was not set. Otherwise, an original picture was saved.
The result of saving a spreadsheet document in Microsoft Excel (Microsoft Excel 97, Microsoft Office OpenXML) formats meets expectations of users to a greater extent.
Data composition system.
Functional options.
When calculating the availability of child fields used in data composition expressions, a check whether the field is not disabled using a functional option is performed for both the field itself and all parent fields of this field.

This change is not implemented in version 8.3.18 compatibility mode.

When calculating the availability of child fields used in data composition expressions, a check whether the field was not disabled using a functional option was performed only for the field itself. Parent fields were not checked.Upgrade: the availability of fields associated with functional options is checked in the same way in both the query language and the data composition system.
Data exchange.
For the RecordChanges() and DeleteChangeRecords() methods, it is now possible to register and unregister changes for an arbitrary set of data objects that are passed as an array in the Data parameter of these methods.

The action for all objects in the passed array will be performed within a single transaction with the minimum number of queries used.

For the RecordChanges() and DeleteChangeRecords() methods, it was not possible to specify an array of objects to perform an action.Executing the RecordChanges() and DeleteChangeRecords() methods is now faster when these methods must be applied to a large number of data objects.

Table of contents

Changes that require modification of configuration and administrative settings

FunctionalityAfterBeforeResult of changes
Client application.
Client application installation.
Administration tools.
Now you can update a client application using the web server when Microsoft Internet Information Services configured by default is used as a web server. Implemented support of the MIME type application/x-zip-compressed used by the web server for .zip files by default. To update a client application using the web server when Microsoft Internet Information Services was used as a web server, you had to manually override the MIME type that the web server used to pass .zip files.Administration of the Microsoft Internet Information Services web server is more convenient when a client application update is configured via the web server.
Administration tools.
When exclusive mode is set, you can now specify a human-understandable description of the reason why exclusive mode is set (what the session is doing) and terminate the session that set the exclusive access.

New parameter for the SetExclusiveMode() method: Parameters. New global context method: GetExclusiveModeParameters(). New access right: ExclusiveModeCompletionOnStartSession.

The message text about the reason for the inability to start a new session can be a formatted string or an HTML string generated from a formatted string.

When attempting to log into the infobase where exclusive mode was set, it was impossible to terminate such a session (even if it was possible to terminate the session according to the logic of the actions being performed) and it was not clear what was being done at that moment.When exclusive mode is set, you can now specify a user-understandable text that explains why exclusive mode is set. A user can terminate the session that set exclusive access if the user rights and the logic of the actions performed allow such termination.
Predefined data.
Calling the PredefinedValue() method when a non-existent enumeration value is specified as a parameter value generates an exception.

This change is not implemented in version 8.3.18 compatibility mode.

Calling the PredefinedValue() method when a non-existent enumeration value was specified as a parameter value returned an empty value.Eliminated unexpected system behavior.
Administration tools.
The name of the distribution package of 1C:Enterprise server cluster for x86-64 architecture looks as follows: 1C:Enterprise 8 (x86-64) Server. The name of the distribution package of 1C:Enterprise server cluster for x86-64 architecture looked as follows: 1C:Enterprise 8 (x86-64).Now software names follow a single style for all software distribution packages for Windows.
Spreadsheet documents.
Data composition system.
Now you can scale a picture so that the picture height matches the size of the font used in the item that displays the picture.

New system enumeration property: PictureSize.ByFontSize.

If a picture in a report cell is specified using the Picture conditional appearance parameter of the data composition system, the PictureSize parameter value equals the ByFontSize value (if the PictureSize parameter is not specified in conditional appearance). This change is not implemented in version 8.3.18 compatibility mode.

We recommend that you use the ByFontSize picture display mode in a spreadsheet document when a picture in a cell is a marker. When using this picture display mode, the picture height does not affect the automatically calculated height of the spreadsheet document row and does not depend on the number of text rows displayed in the cell.

If a picture in a report cell was specified using the Picture conditional appearance parameter of the data composition system, the default value was not set for the PictureSize parameter and this parameter was not used (except if this parameter was specified explicitly).Improved display of pictures in a spreadsheet document in cases where it is necessary to use a picture in the text so that the picture size automatically adjusts to the height of the font used.
Server clusters.
Administration tools.
Now you can use partial Kerberos delegation for OS authentication if the server cluster is running Windows, the web server and the client application are each on their own computer, and this computer is different from the computer where the server cluster is running.

For server cluster administration tools, a service principal name (SPN) can now be specified:

  • In the cluster administration console, the working server properties, implemented the property 1C:Enterprise server principal name (SPN).
  • The AdministrationWorkServer.ServerServiceName object property.
  • The IWorkingServerInfo.ServicePrincipalName object property for administration tools using COM connection.
  • The getServicePrincipalName() and setServicePrincipalName() methods of the IWorkingServerInfo interface for Java-based administration tools.
  • The service-principal-name parameter for the rac server insert and rac server update commands.
This feature was not provided.

OS authentication could only be performed with full Kerberos delegation if the server cluster was running Windows, the web server and the client application were each on their own computer, and that computer was different from the computer where the server cluster was running.

Now you can use OS authentication when accessed via the web server, without lowering the overall system security.
Data display.
Now you can automatically switch a report to compact mode (if necessary), regardless of how the report is generated: using the platform or the 1C:Enterprise language.

New property of the client application form extension for a report: ViewModeUseOnSetResult. The property works together with the ResultViewMode property of the client application form extension for a report.

Changed format of the XML configuration export.

If a report was generated using the 1C:Enterprise language, it was required to switch the report to compact mode (if necessary) manually.For a developer, simplified report display on a form if the report is generated using the 1C:Enterprise language and it is necessary to consider that the report can be displayed on mobile devices.
Server clusters.
The value of the Temporarily allowed amount of process memory property of the working cluster server is used to restart working processes from memory and manage large call termination. You can use this property with a PROF license.When working with PROF licenses, a value equal to 80% of the RAM of the computer where the server was running was used to restart cluster working processes and terminate large server calls. It was not allowed to change the Temporarily allowed amount of process memory property of the working cluster server with PROF licenses.Administration of systems with PROF licenses is more convenient.
Spreadsheet documents.
Now you set the report display mode for reports using the 1C:Enterprise language.

New methods for the client application form extension for a report form: GetResultViewMode(), GetCurrentResultViewMode(), and SetResultViewMode().

Changed the approach to storing information about the result display mode in the system settings storage. Information about the report display mode is stored in the system report storage when the display mode value to be set differs from the value specified in the configuration. In this case, the Auto value interpretation is ignored for various client types.

The ResultViewMode property of the client application form extension for a report form is deprecated.

It was not possible to change the report result view mode using the 1C:Enterprise language.

The value that the current client application took into account was stored in the system storage (the Auto value interpretation was not ignored).

Now you can manage report display using the 1C:Enterprise language.

Table of contents

Mobile version of "1C:Enterprise"

FunctionalityAfterBeforeResult of changes
Mobile client.
Automated testing.
Now you can use the mobile client as a test client. The mobile client in standalone mode can be a test client only during connection with the main server.

Now you can record user actions on a mobile device and playback a test written earlier in the 1C:Enterprise language.

New commands for the command-line to start the mobile client: /UILOGRECORDER and /TESTCLIENT.

The developer mobile client is always started with the option to record user actions (with the /UILOGRECORDER command).

If the mobile client is started with the /UILOGRECORDER command, the Record user actions item appears in the Mobile client tools menu.

This feature was not provided.Now you can use the mobile client for automated testing of applications.
Error handling.
New values for the ErrorsCategories system enumeration:
  • NoPermissionToUseFunctionality that describes errors that occur because the mobile application does not have permissions to use some features correctly.
  • MultimediaToolsError that describes errors that occur while using a mobile device camera or microphone.
These error categories were missing in the ErrorsCategories system enumeration. Improved mobile application error categorization.
Mobile device-specific features.
Now you can manage audio recording in the background. If this functionality is enabled, audio recording will continue when the application is minimized and the device screen is turned off.

New system enumeration value: MobileApplicationFunctionality.AudioRecordingInBackground.

Background audio recording was not available. Audio information could be recorded only if the application was active.Improved audio information operations in the mobile application.
Mobile client.
Upgraged the video call interface in the mobile client.

In the mobile client, you can now view the screen of another device and share your own screen. The viewing screen cannot control the mobile device whose screen is being shared.

The video call interface in the mobile client was different.

The mobile client did not support screen viewing and sharing.

Improved interaction system video calls in the mobile client.

Table of contents

FunctionalityAfterBeforeResult of changes
Analytics - charts.
In a graph, the x-axis will show the time dimension by default.The x-axis now showed the first added dimension.The expected result is obtained more often without additional actions.
Analytics - dashboards.
The left dashboard panel shows folders, just like the desktop.The left dashboard panel showed all charts, excluding folders.It is now easier to navigate through charts on the dashboard.
Analytics - dashboards.
Decreased spacing between dashboard items.Spacing between the dashboard items was larger.The dashboard now contains more information.
Analytics - charts.
In table mode, you can now customize how totals will be placed: at the beginning or at the end of dimension values.In table mode, totals were always displayed at the beginning of a dimension.Improved appearance settings for table totals.
Analytics - expression language.
Implemented the FORMAT() function to format values in a chart.The value was displayed in the default format.You can now customize the required option to display values.
Analytics - charts.
When the chart type is switched, the chart retains roles of fields that are close in meaning.When the chart type was switched, field roles were set to default values.Switching the chart type requires fewer steps to achieve the desired chart appearance.
Analytics - sources.
When creating additional sources based on virtual tables, it is now possible to transfer parameters from report settings to a query.It was not possible to define virtual table parameters in additional sources.Additional sources based on virtual tables are now more efficient.
Analytics - expression language.
Implemented the PREVDATE() and VALUEFOR() functions to build comparative graphs for different time slices or other dimensions.

Using these functions will allow you to compare similar indicators obtained for different periods of time or other analytical dimensions in the table.

For output to the table, it was not possible to use similar indicators obtained for different periods of time or other analytical dimensions.You can now obtain the same indicators for different periods of time to build better charts.
Analytics - expression language.
Implemented the TOP() function that allows you to limit the number of values displayed in a report and combine the remaining values into a single total value. The setting is available from the dimension context menu.This feature was not provided.You can now build more descriptive charts.
Analytics - charts.
The chart editor now supports search for available fields in nested source structures (in nested references to catalog items and documents).The search only worked for the top level of the hierarchy.It is now easier to search for fields to be analyzed.
Analytics - charts.
The hierarchy can now be expanded by date similar to the directory hierarchy using the field hierarchy menu in a chart. Periods in charts had to be refined manually.It it now easier to manage dates in charts.
Analytics - charts.
You can now customize the legend location in the chart. The position of the legend was fixed.The chart appearance settings are now more flexible.
Analytics - charts.
Implemented tooltips and notes in the filter by date editor for universal formulas ("Current year", "Last year", and other).This feature was not provided.Help information is now available in the filter by date editor.
Analytics - charts.
The chart background now considers the currently enabled application theme.The chart background was light regardless of the theme.The chart background now matches the theme used.
Analytics - charts.
A tooltip can now be displayed for a field value if it does not fit within one cell in the table.This feature was not provided.

Field values were clipped to cell borders.

You can now see the full value in a table cell for any length of the text presentation of the value.
Analytics - charts.
The full date value can now be displayed in a chart using the context menu.The full date could only be displayed by editing the formula.It is now easier to manage dates.
Analytics - charts.
You can now smoothly adjust the size of the panel with data source fields.The panel size was not customizable.You can now use screen space more efficiently.
Analytics - dashboards.
When switching from the dashboard to the chart level, common dashboard filters can now be displayed and quickly enabled/disabled.There were no common filters on the dashboard.The user can quickly assess the filter impact on the dashboard data.
Analytics - other.
Implemented the command to open the web client of 1C:Enterprise infobase with which 1C:Analytics works.It was not possible to quickly call the web client for the used 1C:Enterprise infobase.It is now easier to use the infobase.
Analytics - desktop.
You can now batch copy/move objects on the desktop. Objects on the desktop could only be copied and moved one at a time.The desktop is now more user-friendly.
Analytics - desktop.
The path to objects can now be displayed upon desktop search.Upon search, it was not clear where the object came from.Desktop search is now more informative.
Analytics - charts.
Chart data is stored in the cache of 1C:Analytics for 24 hours.Chart data was stored in the cache of 1C:Analytics until the web browser tab was reloaded.The result is now more predictable.
Analytics - dashboards.
You can now copy dashboard widgets.Dashboard widgets could not be copied. It was only possible to create a new widget that had to be configured manually.Simplified dashboard setup.
Analytics - charts.
You can now set the display range of values on graph axes.The display range of values on graph axes was adjusted automatically based on the displayed data.Chart appearance customization is upgraded.
Analytics - sources.
When using virtual tables of balance and turnovers, balance by periods when there were no turnovers for dimension values can now be supplemented. The balance in the supplemented periods is equal to the balance of the last actual period preceding the supplemented period.When using virtual tables of balance and turnovers, balance by periods were not displayed (there could be gaps in the data) if there were no turnovers for dimension values during these periods.Data display is correct.
Analytics - expression language.
New date functions: DATEDIFF(), BEGINOFPERIOD(), and ENDOFPERIOD().This feature was not provided.Extended the list of date functions.
Analytics - dashboards.
Implemented filter templates for Boolean and Date fields on the dashboard.Filters of the specified types could only be set by a formula.Simplified filter creation.
Analytics - sources.
Improved appearance of the dialog box that is displayed when updating sources of 1C:Analytics. The dialog box now displays more detailed information and does not block the system.The dialog box that was displayed when updating sources of 1C:Analytics showed less information and blocked the system.Improved appearance and behavior of 1C:Analytics when updating sources.
Analytics - expression language.
Implemented the ADD() function to change date and time values.This feature was not provided.Extended the list of date functions.
Analytics - charts.
Pressing ESC closes the field edit window only if the window field values are not changed.Pressing ESC closed the field edit window regardless of whether the data in the window fields was changed or not, which could lead to data loss.The system is now more predictable and user-friendly.
Analytics - expression language.
Improved context hint when editing expression code.The context hint did not work well when editing expression code.The expression editor is now more user-friendly.
Analytics - charts.
Improved chart labels.When there were a lot of labels, they covered each other and the chart looked bad.Improved appearance of charts.
Analytics - charts.
Improved grouping performance.Grouping performance was non-optimal.Improved data retrieval.

Table of contents

Demo configuration changes

Table of contents

Changes made after the publication of the version

FunctionalityAfterBeforeResult of changes
Dumping configurations to files/Restoring configurations from files.
The format version of configuration dump to XML files is now 2.12.The format version of configuration dump to XML files was 2.11.The configuration dump to XML files now supports new platform features.
Data display.
New picture was added to the picture library: StartVideoConferenceThe listed picture was not available in the picture library.The picture library is upgraded.
Full-text search.
Full-text search is now faster when the search is started from 1C:Enterprise language (including global search mechanisms) and filter by metadata is set (the FullTextSearchList.DataArea property).

It will be faster if the full-text search index is built in version 8.3.7 and later compatibility mode.

When filter by metadata was set, full-text search was slow.When filter by metadata is set, full-text search is faster.
Data composition system.
When conditional appearance is used in the Data Composition System, a conditional appearance element with the In overall usage area set is used to style templates of the overall resources horizontally and vertically in the table.

This change is not implemented in 8.3.18 compatibility mode.

A conditional appearance element with the In overall usage area set was not used to conditionally style templates of the overall resources horizontally and vertically in the table.Eliminated unexpected system behavior.
Pictures.
Mobile platform.
Mobile client.
The PictureToProcess object is now available in 1C:Enterprise mobile version. The following object methods are not implemented: SelectKeyArea(), SetColorDepth(), and SetDensity(). The features of other object properties and methods in this case can be found in Syntax Assistant.

For the Picture object, the Width(), Height(), and FileSize() methods are now available in the mobile version. The ColorDepth(), GrayScale(), HorizontalDensity(), and VerticalDensity() methods always return Undefined in the mobile version.

In 1C:Enterprise mobile version, the PictureToProcess object and all methods of the Picture object were unavailable.You can now implement some custom scenarios on mobile devices. For example, display thumbnails on the form (for more efficient use of mobile device resources).
Collaboration system.
You can now exchange a video stream only with the server upon group video calls. To do this, a special server application must be configured on the interaction server.Group video calls were made in p2p mode. That is, the client application exchanged video streams with computers of all video call participants.The load on the client computer upon a group video call and a large number of video call participants can now be reduced. Improved Collaboration System performance if a user has an asymmetric communication channel.
Mobile application builder.
Mobile platform.
Mobile client.
The distribution package of 1C:Enterprise mobile version contains requirements for the versions of the utilities used to build a mobile application.The requirements for the utilities used to build a mobile application were not included in the mobile version distribution package. It was impossible for users to understand which utility versions to install to build a mobile application.It is now possible to understand which versions of the utilities used to build a mobile application to install on the builder computer. If the versions do not match, troubleshooting is more understandable.
Licensing system.
Analytics system.
You can now start a single 1C:Analytics client without a 1C:Analytics client license if no more than 5 client application sessions are connected to the infobase.Starting 1C:Analytics client without its own license was not available.The application developer can use 1C:Analytics for development purposes without the need to obtain a 1C:Analytics client license.
File operations.
Updated distribution package of Read more. file manager. The distribution package comes with an interface in all languages supported by 1C:Enterprise.The distribution package of the file manager was available in two versions: only in Russian and in all languages supported by 1C:Enterprise.Simplified file manager operations. Users no longer need to choose which distribution package they need.
Integration service.
You can now specify that receiving an integration service message will be processed outside a transaction.

New property of the IntegrationServiceChannel configuration object: InTransaction.

Receiving an integration service message was always processed within a transaction.You can now implement more flexible algorithms for integration service channels.
Collaboration system.
Optimized screen sharing module for thin, thick, and web clients. The new screen sharing module requires the Collaboration System server version 10 or later. To use the new screen sharing module in the web client, Google Chrome version 64 or later is required (in addition to the Collaboration System server version).

The optimized version of the screen sharing module allows you to select a monitor to share (if there are multiple monitors), is faster, and loads the CPU of the computer used for sharing less.

The previous screen sharing module is used if the subscriber cannot use the new module version in the video call.

The previous screen sharing module did not allow you to select a monitor to share, had lower performance, and loaded the CPU of the computer used for sharing more heavily.Improved computer screen sharing when using Collaboration System.
Database copies.
Optimized execution of queries in a database copy when a large number of transactions are performed in the main database and data is transferred to the copy not very often.

To enable optimization, restructure the infobase (by updating the configuration or on testing and patching).

Queries executed in a database copy were not optimized.Improved performance of queries that can be executed on a database copy.
Spreadsheet documents.
Improved spreadsheet document switch to compact mode used on mobile devices.Switching a spreadsheet document to compact mode was not optimal.Improved spreadsheet documents view on mobile devices.
Mobile application builder.
Mobile Application Builder no longer supports the following features:
  • Build mobile applications using Apache Ant.
  • Build mobile applications using Android SDK 25 and earlier.
  • Build mobile applications managed by Windows 8.1.

If you need to use these features, use Mobile Application Builder 8.3.18 or earlier.

Mobile Application Builder supported:
  • Build mobile applications using Apache Ant.
  • Build mobile applications using Android SDK 25 and earlier.
  • Build mobile applications managed by Windows 8.1.
Mobile Application Builder no longer supports obsolete technologies and mobile operating systems.
Mobile platform.
Mobile client.
Mobile application builder.
Starting from mobile version 8.3.19.52, you can build mobile applications for Android in the application bundle format (aab-file).

Changed files in the mobile distribution package.

With Mobile Application Builder, you can build applications in any format depending on the mobile version used to build the mobile application.

With Mobile Application Builder, you can upload any built application option to the application store (but not both at the same time). Before importing version 8.3.19.52 or later to Mobile Application Builder, update the builder to the distribution package version.

1C:Enterprise mobile version (including Mobile Application Builder) did not support building application bundles (aab files).You can now build mobile applications and upload them to Google Play store.
Localization.
Localized client application interface for Turkmenian (tk).This feature was not provided.1C:Enterprise is now available to Turkmenian-speaking users.
Mobile platform.
Mobile client.
Mobile device-specific features.
Improved recognition of DataMatrix codes using mobile device cameras:
  • New feature: recognition of a light-colored code on a dark background.
  • New feature: recognition of round pixels in the code.
  • Improved recognition of complex codes: on crumpled paper, with reflections, and so on.

The following changes are implemented when recognizing barcodes using mobile device cameras:

  • Automatic setting of 1.5x magnification for easy scanning of small barcodes.
  • Reduced frame rate for recognition.
  • Reduced timeout between consecutive scans to 1.3 seconds.
DataMatrix code recognition did not work in some common situations.

Scanning small barcodes with mobile device cameras was inconvenient. The pause between consecutive scans was 2 seconds.

Improved use of mobile device cameras to scan DataMatrix codes and other barcodes.
Database copies.
Improved performance of initial filling of a database copy.Initial filling of a database copy took more time.Improved performance of initial filling of a database copy.
Spreadsheet documents.
The Save command in spreadsheet documents works as follows:
  • If the file name is not specified or the the spreadsheet document is in the "Read only" mode, a dialog box for selecting a file to save is displayed.
  • If the file name is specified and the spreadsheet document is in the editing mode, it is saved without displaying a dialog box for selecting a file.

This change is not implemented in 8.3.18 compatibility mode.

The Save command in spreadsheet documents was performed in the same way as the Save as command.Eliminated unexpected system behavior.

Table of contents

Transition from the previous version to the version 8.3.19

Table of contents

Version 8.3.18

Version 8.3.18 includes known bug fixes and functionality modifications.


New functionality and changes

FunctionalityAfterBeforeResult of changes
Configuration properties.
For configuration property Compatibility mode, new value Version 8.3.17 is now implemented.Compatibility mode with versions 8.1, 8.2.13, 8.2.16, and 8.3.1–8.3.16 was available.Configurations developed using 1C:Enterprise platform version 8.3.17 or earlier can now run on version 8.3.18 (without the need to update the configuration or the application data structures). This provides the option to migrate to version 8.3.18 in two stages: first, update the platform version (without any changes to the configuration), and then make the required changes and disable compatibility mode. This also gives you the option to open the infobase using version 8.3.17 after the migration to version 8.3.18, even if you disable the compatibility mode (simply enable it again).
Web client.
Support for the progressive web application (Progressive Web Apps, PWA) is implemented for the web client. A progressive web application is supported for Google Chrome version 73 and later, and if the web client is published using HTTPS protocol.

The Display as a standalone application command is implemented in the Tools and Settings menu.

The ProgressiveWebApplication global context property is implemented.

The ProgressiveWebApplicationName web client start option is implemented.

The progressiveWebApplication element is implemented for default.vrd file.

This feature was not provided.Sending the web client application launch icon to the desktop is now available. The web client (in progressive web application mode) is started in a separate window, and not in a web browser window.
1C:Enterprise script.
Updated asynchronous calls processing. Implemented the option to describe the method as an asynchronous, nonblocking analogue of a usual method. Asynchronous methods always return a Future object. The result of the asynchronous method is returned through this object.

Implemented Asynch modifier used to describe the method. Implemented Future, AddInAsynchCallResult methods. Implemented Wait operator.

The <MethodName>Asynch, Get<PropertyName>Asynch and Set<PropertyName>Asynch methods should be used to work with add-ins. These methods are added automatically by the platform; no add-in modification is required.

For global context methods and 1C:Enterprise language objects starting with Show and Start, analogues with the Asynch name suffix are implemented.

This feature was not provided.

Using asynchronous methods required using special notification handlers.

Using asynchronous methods was improved.
Internet-enabled functionality.
Web client.
The feature to obtain information about the current computer network adapters MAC addresses is implemented in client applications (thin, thick and web client).

Implemented NetworkAdapterInformation object.

Install the extension to get information about the computer to use web client. Implemented StartInstallationOfExtensionToGetComputerInformation() and StartAttachingExtensionToGetComputerInformation() method.

This feature was not provided.Getting MAC address of the client computer is now available if it is required to interact with external systems.
Localization.
Chinese language (zh, zh_CN) support is implemented for NumberInWords() method.This feature was not provided.Simplified the presentation of information for Chinese-speaking users.
DBMS operations.
System requirements.
PostgreSQL DBMS 12 (x86-64) is now supported.This PostgreSQL DBMS version was not supported.More PostgreSQL DBMS versions are now supported.
DBMS operations.
PostgreSQL 12.2 is now supported.This PostgreSQL DBMS version was not supported.More PostgreSQL DBMS versions are now supported.
Common objects.
The DataHashing object can calculate the SHA512 hash function.This feature was not provided.The list of supported hash functions is extended.
Client application form.
Implemented the feature to specify a formatted string as the value of the Text property for the following planner items: PlannerItem, PlannerDimension, PlannerDimensionItem, PlannerBackgroundIntervalLabel, TimeScaleItemLabel. We have implemented the NewItemsTextType property for the Planner type form attribute, which allows to specify which text can be entered in new user-created planner items.

Implemented the feature to set actions for the planner item. Implemented the PlannerItem.Actions property. You can specify various appearance properties (accessibility, picture, presentation, alignment, etc.) for each action. Implemented the feature to configure various system reactions to the selection of actions or clicking the hyperlinks in the planner items.

The following events are implemented for planner field: OnURLClick, OnPlannerActionClick.

Implemented the feature to create planner items that are not user-editable. Implemented the PlannerItem.EditingPermissionMode property.

Implemented the feature to change the border color for planner background interval. Implemented the PlannerBackgroundInterval.BorderColor property.

Implemented the feature to set the border for planner, planner background interval and planner item. Implemented the Border property for Planner, PlannerBackgroundInterval, PlannerItem objects.

The Text parameter of BeforeCreate event of the planner extension for form field may have the values of Text and FormattedString type.

The Text parameter of Add() method in PlannerDimensionCollection, PlannerDimensionItemsCollection and PlannerBackgroundIntervalLabelsCollection objects may have the values of Text and FormattedString type.

The Text parameter of Insert() method in PlannerDimensionCollection, PlannerDimensionItemsCollection and PlannerBackgroundIntervalLabelsCollection objects may have the values of Text and FormattedString type.

For system enumeration

PlannerCommandSource the following new values are implemented: URL and Action.

For system enumeration PlannerCommandGenerationParameters the URL, Action, Dimension values are implemented.

For system enumeration StandardPlannerCommand the GotoURL, CopyURL, ExecuteAction values are implemented.

These features were not provided.New planner use features. Implementing a more friendly user interface using a planner is now possible.
Global search.
Implemented the feature to set custom actions to the global search results. The set actions are displayed next to the global search result and are available for execution directly from the list of global search results.

Implemented the GlobalSearchResultItem.Actions property. Implemented the OnGlobalSearchResultActionSelect application module event handler.

These features were not provided.Enhanced global search results formatting options.
Configuration extensions.
Administration tools.
Implemented the feature to use configuration extensions for the /MergeCfg Designer start command line command. The .cfe file may be used as command option. The -Extension option is implemented for this command to specify the extension, which the command will be executed for.The /MergeCfg command did not allow to use the extensions.Using extensions in automated scenarios in development, testing and maintenance of applications is now possible.
Configuration extensions.
Implemented the feature to expand the adopted objects attribute types, except for:
  • common attribute types;
  • attributes with external data source types;
  • attributes having a definable type;
  • Type attribute of the chart of characteristic types.

Selecting actions for individual types when comparing and combining the extensions was implemented.

This feature was not provided.New extension features.

Table of contents

New functionality and changes in the 1C:Enterprise mode

FunctionalityAfterBeforeResult of changes
Collaboration system.
Implemented the feature to hide all important notifications with one click in 1C:Enterprise - Startup and Notifications application. This feature appears if three (or more) notifications appear.

The button for clearing notifications in the notification center of the client application has Clear label now.

Hiding all important notifications with one click in 1C:Enterprise - Startup and Notifications application was not available.

The button for clearing notifications In the notification center of the client application was called Clear notifications.

Improved using the notifications. A large number of notifications can be hidden in one action.
Collaboration system.
Implemented highlighting of new messages in an open conversation.

Implemented an application title representation in the incoming video call title.

Implemented a feature to insert pictures using Shift+Ins hot-key.

When scrolling the list of messages up with the mouse wheel, the new messages are loaded automatically.

When sending a message, the read flag for this conversation is set.

Implemented caching of attachment files when they are received or opened (in the thin client) or received (in the web client).

Implemented the feature to quote messages. Implemented the Quote command in the selected text context menu. The ">" character in the first position of the message line is the quotation flag.

Implemented the feature to copy a message with attachments.

For a client application running in Linux or Windows, the number of unread messages in the notification center is displayed as a number on the application icon in the taskbar and on the icon of the open notification list command.

These features were not provided.Improved user operations in the collaboration system.
Web client.
Add-ins.
64-bit add-ins are now supported by the web client in 64-bit Google Chrome and Mozilla Firefox web browsers running Windows. In 64-bit Google Chrome and Mozilla Firefox web browsers running Windows, the web client used 32-bit add-ins.Improved support of 64-bit Google Chrome and Mozilla Firefox web browsers.

Table of contents

Optimization

FunctionalityAfterBeforeResult of changes
Standalone server.
Faster .DT file import to the infobase when using the standalone server management utility (ibcmd).Importing a DT file to the infobase of a standalone server (using ibcmd utility) took longer.Faster DT file import to the infobase of the standalone server.
Standard functions.
Faster opening of the standard function main form for event log browsing.Opening the standard function main form for event log browsing took longer.Improved event log browsing.
Server clusters.
The time to obtain a client license by the session is significantly reduced in the following cases:
  • Mass user operations start.
  • Restarting cluster managers after a software or hardware failure.
Obtaining licenses took a lot of time and significantly slowed down the sessions starting in case of mass starting (or restarting) of the client sessions.Eliminated unexpected system behavior.
Data display.
Server clusters.
Improved performance of the GetStringDeclensions() and GetStringDeclensionsByNumber() methods if the declension feature was used by several users at the same time when using client/server mode of the infobase.If the GetStringDeclensions() and GetStringDeclensionsByNumber() methods are used by several users at the same time in the client/server mode of the infobase, execution of the methods took longer.Eliminated unexpected system behavior.
Data access restrictions.
Improved performance of StrContains() function used in data access restriction templates. Performance of StrContains() function used in data access restriction templates, was insufficient.Improved performance of StrContains() function used in data access restriction templates.
DBMS operations.
When using queries from the platform to Microsoft SQL Server DBMS, their plans are cached in the same viewpoint of properties as when executing these queries from SQL Server Management Studio with default settings. This does not result in generation of a different query plan when the query is executed again in SQL Server Management Studio, which simplifies the analysis of the query operation. When using the same query in Microsoft SQL Server DBMS directly from the platform and from SQL Server Management Studio, different query plans could be generated.Simplified analysis of query plans that are used in Microsoft SQL Server DBMS.
Database copies.
Optimized the process of transferring completed transactions to the database copy.The process of transferring completed transactions to the database copy took longer.Faster transfer of data to the database copy.
Data composition system.
Dynamic lists.
Faster opening of report and dynamic list settings, as well as generation of data composition templates, if child fields of fields for which a large number of characteristics are defined are used in the data composition settings.If the data composition settings involve child fields of fields for which a large number of characteristics are defined, opening report and dynamic list settings, as well as generating data composition templates took a lot of time.Faster opening of dynamic list and report settings forms.
Data access restrictions.
In data access restriction queries, a feature to replace subqueries that do not depend on the protected table with the result of their operation is implemented. Replacing one subquery for each protected table is supported. The result of calculating such subqueries is cached in the working process RAM.Queries for data access restrictions were not subjected to additional processing and were always performed in their original form.Improved performance of data access restriction queries. As a result of the change, the DBMS can plan a more efficient query.
Spreadsheet document.
Processing PDF documents.
Improved spreadsheet document export to PDF performance.Exporting a spreadsheet document to PDF required more time.Improved performance of spreadsheet document export to PDF format. Possible reduced size of the resulting PDF document if the original spreadsheet document contains cells with changed text orientation.
Development tools.
Faster standalone configuration generation. Standalone configuration generation took more time.Faster standalone configuration generation.
Spreadsheet documents.
Improved performance of spreadsheet documents with numerous merged cells in a great number of rows.Operations with a spreadsheet document with numerous merged cells in a great number of rows took more time.Improved performance of spreadsheet documents.

Table of contents

Changes that affect system behavior

FunctionalityAfterBeforeResult of changes
Standalone server.
A partial import and export of configurations from files has been implemented for the standalone server management utility (ibcmd).

The following items are implemented for the config export command:

  • The --sync option allows to synchronize the configuration and the export directory.
  • The objects command allows to export only those configuration objects that are specified in the file, which is the command option.
  • The info command allows to get information about the infobase used by the standalone server.
  • The status command allows to get the differences between the configuration and the export directory.
  • The base command allows to export changes to the infobase configuration relative to the directory with previously exported files.
  • The all-extensions command allows to export all the infobase extensions to files.

The following commands are implemented for the config import command:

  • The files command imports data from files that are listed as a command option.
  • The all-extensions command allows to import all the extensions that are in the specified directory from the files.
The standalone server management utility (ibcmd) allowed only complete configuration import and export from/to files.Expanded standalone server capabilities.
Internet-enabled functionality.
Implemented the feature to receive and set a custom text type for an email message when using InternetMail feature.

Implemented CustomText value for the MailTextType enumeration. Implemented CustomTextType property for the InternetMailText object, which contains the actual text type from the email Content-Type property. If the platform cannot define the mail message type, the InternetMailText.TextType property is set to MailTextType.CustomText.

The TextType parameter of the InternetMailTexts.Add() method may have a String type value.

When generating the mail text that will be actually sent to the mail server, the charset parameter with the encoding specified in the InternetMailTexts.Encoding property will be added to (or replaced in) the Content-Type header.

This change is not implemented in 8.3.17 version compatibility mode.

When using Internet mail, receiving the actual type of mail message was not available. If the platform could not define the mail message type, the InternetMailText.TextType property was set to MailTextType.SimpleText.

When generating the text of the mail to be actually sent to the mail server, the charset parameter in the Content-Type header was not generated.

Improved working with emails such as meeting invitations that are sent from electronic calendars when using Internet mail.
Collaboration system.
Implemented a feature of creating a robot (bot) that runs on the 1C:Enterprise server (does not require a running instance of the client application) for the collaboration system.

Implemented the CollaborationSystemBot object. The ProcessBots(), NewBot(), GetBot(), GetBots() methods were implemented for collaboration system manager.

Implemented system background jobs for bot operations.

Implemented the bot using features in the collaboration system management system data processor.

Implementing a robot (bot) required constantly running client application. Distinguished entity to describe bots was absent.Simplified the robots (bots) creation in the collaboration system. A working robot does not require a running client application.
Server clusters.
New feature: parallel recalculation of register totals is available upon infobase restructuring, testing, and repair. System background jobs are used for recalculation. ID of such a background job is SystemBackgroundJob.RecalcTotals. Implemented the Number of totals recalculation job parameter for the Infobase parameters dialog box. There are 4 recalculation background jobs by default.

New global context methods: GetTotalsRecalculationJobsCount() and SetTotalsRecalculationJobsCount().

Register totals were recalculated sequentially upon infobase restructuring, testing, and repair for all required infobase registers.New feature: totals are recalculated faster upon infobase restructuring, testing, and repair.
HTML support.
Availability of the HTMLDocumentShell.TemplateLanguageCode property in the Syntax Assistant was removed for the thick client.The HTMLDocumentShell.TemplateLanguageCode property in the Syntax Assistant was available for the thick client.Fixed bug in the Syntax Assistant.
Spreadsheet document.
Processing PDF documents.
When saving a spreadsheet document to PDF, the JPEG pictures are saved in a compressed format. The picture format does not change.When saving a spreadsheet document to PDF, the pictures were saved without using JPEG compression algorithms.Reduced size of PDF documents if the original spreadsheet document contains JPEG images.
Configuration extensions.
Implemented a feature to continue full-fledged using of the configuration, if the extensions that perform data extension were not attached for some reason when starting the configuration.

In this case, the default values for the corresponding types will be written in the extended attributes.

If not all extensions that perform data extension are attached on session start, the application could read the extended configuration data of successfully attached extensions without errors. At the same time, an attempt to write an object, which data is supplemented by a disabled extension, was not available. An application that uses an extension, which performs data extension, remains fully functional (except for non-attached extensions), if not all extensions that perform data extension are attached.
Common objects.
The Russian letter "ё" is now supported by the GetStringDeclensions() and GetStringDeclensionsByNumber() methods.The GetStringDeclensions() and GetStringDeclensionsByNumber() methods replaced "ё" with "е" and performed resulting string declension after that.The Russian letter "ё" is no longer replaced with "е" when using GetStringDeclensions() and GetStringDeclensionsByNumber() methods.
1C:Enterprise script.
The Number() function allows to convert exponential number representations to numbers only if the absolute value of that number order does not exceed 1,000. In the web client, the Number() function does not support conversion from the exponential number representation.The Number() function allowed exponential number representations to be converted to numbers without limiting the order value. This could cause a very large memory consumption and a very large amount of time spent on arithmetic operations with these values.Eliminated unexpected system behavior.
Add-ins.
The name of the temporary file, which the add-in is saved to before attachment, includes the name of the original add-in file. Thus, the full name of the add-in file consists of a prefix (assigned by the platform according to the standard algorithm for generating the temporary file name) and a suffix (which includes the name and extension of the original add-in file obtained from the add-in manifest).The name of the temporary file, which the add-in is saved to before attachment, consisted only of an arbitrary temporary file name (with the .tmp extension) which was generated by 1C:Enterprise.Simplified diagnostics of faults caused by problems in attached add-ins. Various event logs will clearly show the name of the add-in, in which the error occurred.
Applied objects.
If the main form attribute is ConstantsSet and there are no constants in the set when the form is opened (due to access right restrictions or displayed type restrictions), methods of reading data and writing data to an infobase are not called for the constant set upon opening or closing the form.If the main form attribute was ConstantsSet and there were no constants in the set when the form was opened (due to access right restrictions or displayed type restrictions), unavailable infobase constants were filled in with defaults for their types.Eliminated unexpected system behavior.
Client application form.
Changed the behavior of some buttons in the objects and record sets forms:
  • The Delete, Reread buttons are not available in the new object or the information register record forms and external data source table.
  • The Mark for deletion button is not available in the new object form.
  • The Activate button is not available in the new job form.
  • When clicking Copy, Mark for deletion, you will be offered to save the object and then perform an action or refuse an action in the new object, new information register record forms, or the external data source table record.
The Delete, Reread, Mark for deletion, Activate and Copy commands were always available in the new object, information register records forms or external data source records.Eliminated unexpected system behavior.
Common objects.
If the ConvertibleSplitterOfLines property is not set for DataReader object or is set to Chars.CR+Chars.LF, and the text file being read contains consecutive Chars.CR characters between the combinations of Chars.CR+Chars.LF, the ReadChars() method will be executed as follows:
  • Each pair of Chars.CR+Chars.LF will be replaced with Chars.LF.
  • All other characters are returned as is.

This change is not implemented in 8.3.17 version compatibility mode.

If the ConvertibleSplitterOfLines property was not set for DataReader object or was set to Chars.CR+Chars.LF, and the text file being read contained consecutive Chars.CR characters between the combinations of Chars.CR+Chars.LF, the ReadChars() method could violate the sequence of characters (including permutation of characters, deletion and addition of Chars.CR or Chars.LF). Eliminated unexpected system behavior.
Charts.
Improved the Gantt chart representation.

This change is not implemented in 8.3.17 version compatibility mode.

The Gantt chart looked different.Merging of connection lines is excluded, the number of connection lines of complex shape is reduced, the appearance of the chart items is improved on the Gantt chart.
Database configuration update.
When using the optimized infobase restructuring feature, the actual restructuring will be performed if:
  • The following changes to the configuration objects were made:
  • The tables of restructured objects do contain data that must be changed during the update process. If there is no such data, no action is taken and the restructuring is considered completed.
The optimized infobase restructuring feature always performed database tables restructuring if the following changes were made to the configuration objects:
  • A type was removed from a composite type.
  • A recorder was removed from the information register, accumulation register or accounting register.
  • A value was removed from enumeration.
In some cases, significant improvement of the optimized infobase restructuring feature performance can be reached.
Data display.
If the parameter of the GetStringDeclensions() or GetStringDeclensionsByNumber() methods contains unequal number of opening and closing brackets or quotes, the platform will automatically fix this issue and decline the correct phrase. The resulting number of brackets or quotes will match the number of brackets or quotes in the parameter.If the parameter of the GetStringDeclensions() or GetStringDeclensionsByNumber() methods contained unequal number of opening and closing brackets or quotes, the platform threw an exception.The GetStringDeclensions() and GetStringDeclensionsByNumber() methods behavior became more logical.
Full-text search.
If a full-text search is used to search by the beginning of a line, all the results are highlighted in the search results representation, regardless of the number of results.If a full-text search was used to search by the beginning of a line, and a large number of words were found that satisfied the search query as a result of the search, the found words may not be highlighted in the search results.Eliminated unexpected system behavior.
Queries.
Query Wizard generates missing aliases of query fields using the same scheme as the query execution functionality.

This change is not implemented in 8.3.17 version compatibility mode.

Query Wizard could generate missing aliases of query fields using a scheme different from the scheme used upon query execution.Now automatic generation of aliases of query fields (in different platform tools) is consistent.
Collaboration system.
Implemented the standard collaboration system commands, which allow to copy the attachment and quote the message. Implemented the CopyAttachment and QuoteMessage values for CollaborationSystemStandardCommand system enumeration.

Implemented the default constructor for CollaborationSystemUserIDCollection object.

Implemented the VideoconferencesAreAvailable(), GetMaximumVideoconferenceParticipantsNumber() and StartVideoconference() methods for CollaborationSystemManager object.

These features were not provided.Expanded the collaboration system usage capabilities.
Add-ins.
Web client.
An attempt to use a non-existent add-in method or property in web client generates an error that can be caught in the Try–Except clause. The method or property is not called at all.

The behavior in thick, thin, and web client applications is now the the same.

An attempt to use a non-existent add-in method or property in web client initiated a call from the web client. If a method or a property was missing, an error occurred only in the error handler specified in notification details. The error could not be caught in the Try–Except clause.Web client behavior is now identical to thin and thick client behavior.
Mobile platform.
Mobile client.
Implemented the HomePageSettings and HomePageForms objects on the mobile application server and the standalone mobile server.The HomePageSettings and HomePageForms were not available on the mobile application server and the standalone mobile server.Now you can customize the application home page on your mobile device.
Client application form.
In thick client and Designer, improved display of a table box whose header or footer contains numerous columns grouped into a composite multiline column using the Position of table box column property. In thick client and Designer, a table box whose header or footer contained numerous columns grouped into a composite multiline column using the Position of table box column property, was displayed with delay.Eliminated unexpected system behavior.
Data composition system.
The DCS template generator calculates the width (in cells) of each resource template displayed in a DCS table column as the maximum width of all templates displayed in this DCS table column (both generated and predefined templates). If predefined templates are specified for group and resource templates, the number of recourses specified for them in the data composition settings is not considered for such groups.

This change is not implemented in 8.3.17 version compatibility mode.

The DCS template generator calculated the width (in cells) of each resource template displayed in a DCS table column based on all resources displayed in this template (in the data composition settings) and predefined templates. If the estimated template width was bigger than the predefined template width for a resource template specified for a table row/column intersection, the width of a template to create was equal to the estimated width. Eliminated unexpected system behavior.
Data composition system.
When the Data Composition System groups by a calculated field, a presentation expression of this field (if specified) is used in this group and its nested groups when this field is displayed in the data composition result.

This change is not implemented in 8.3.17 version compatibility mode.

When the Data Composition System grouped by a calculated field, a calculated field presentation was displayed in detailed records only.Eliminated unexpected system behavior.
Client application form.
For a table that displays the value tree with one column, implemented the following algorithm for calculating the column width depending on the width of the text in rows of the tree being displayed:
  • For table cells with disabled automatic calculation of the cell height, the table cell width is calculated based on the width of the text displayed in cells.
  • For table cells with enabled automatic calculation of the cell height, the table cell width is calculated based on the width specified in column properties upon configuration development. If there is less than half of the table width for text display in the visible table area, the text area width becomes equal to the table width, provided that this width is bigger than the width of the selected area.
  • The actual table column width is calculated as the maximum width of all cells displayed in the visible table area.

For a table whose cell (not a complete row) is selected upon row selection, horizontal scrolling is done when you move between table rows or activate a row so that the text is fully displayed in the visible table area. If a text does not fit in the visible area, the text area is aligned to the left edge of the table.

For a table that displayed the value tree with one column, the column width and position of the text in a column did not depend on the text displayed in the tree.Eliminated unexpected system behavior.
Configuration extensions.
When the ChangeAndValidate annotation is used in configuration extensions, the applicability check does not consider changes where empty strings and strings formed only with space and tab characters are added or deleted.When the ChangeAndValidate annotation was used in configuration extensions, the applicability check considered changes where empty strings and strings formed only with space and tab characters were added or deleted.Decreased the amount of false positives of the extension applicability check.
Spreadsheet document.
Mobile platform.
Mobile client.
Improved spreadsheet document conversion to compact mode (on a mobile device):
  • Now you can move spreadsheet document cells that are under horizontal cell merge.
  • Implemented automatic highlighting for moved cells. A single spreadsheet document column is displayed in a single color. Highlighting does not apply when the text color is explicitly specified for a spreadsheet document cell.
  • Highlighting also does not apply when cells are not moved upon spreadsheet document conversion to compact mode.
  • Now dividing lines of a spreadsheet document are lighter.
The algorithm for spreadsheet document conversion to compact mode was different. The resulting spreadsheet document was not well suited for a mobile device.Improved spreadsheet document display on a mobile device (compact spreadsheet document mode).

Table of contents

Changes that require modification of configuration and administrative settings

FunctionalityAfterBeforeResult of changes
Configuration extensions.
Calling extended form methods from an extension using the Execute() method is no longer supported. Only the methods that are available through the ThisObject property can be called.

It is recommended to analyze the extensions and refactor them, if necessary.

This change is not implemented in 8.3.17 version compatibility mode.

Calling extended form methods from an extension using the Execute() method was supported. A form extension can only use the documented interface for using an extended form. A “documented interface" refers to methods declared in a form module using the Export keyword.
Administration tools.
The service message output file, which is specified in the /Out command-line option of the client applications and Designer start, is generated in UTF-8.The service message output file, which was specified in the /Out command-line option of the client applications and Designer start, was generated in the operating system encoding.The service message output file is always generated in the same encoding, regardless of the operating system encoding.
Linux.
System requirements.
Standalone server.
When using Linux, the feature was implemented to simultaneously install several versions of 1C:Enterprise, including those that differ only in the last (fourth) digit of the number.

Implemented automatic selection of the started client application version.

Changed starting of the server cluster and the location of the srv1cv83 and srv1cv83.conf files.

Implemented the feature to automatically update the client application over the network and from the web server. Implemented the feature to specify the location of client application distribution packages in the web client publishing dialog (in the Linux version of Designer).

The PublishDistributiveLocationLinuxDEB64, PublishDistributiveLocationLinuxDEB32, PublishDistributiveLocationLinuxRPM64, PublishDistributiveLocationLinuxRPM32 parameters are implemented for conf.cfg file. Implemented the pubdstlindeb64, pubdstlindeb32, pubdstlinrpm64, pubdstlinrpm32 attributes for the <point> item of default.vrd file.

Implemented the lindeb64, lindeb32, linrpm64, linrpm32 properties for the pubdst parameter of the standalone server configuration file.

These features were not provided.Using several versions of 1C:Enterprise simultaneously is now available when using Linux.
Data display.
The Parameters parameter of StringWithNumber() method was renamed to NumberFormatString. A number format string similar to the Format() method can be passed to this parameter.

The StringWithNumber() method generates a number representation considering the current session or the passed format string locale.

The StringWithNumber() method always generated a number representation considering the locale code passed as the method parameter and did not consider the current session locale. Eliminated unexpected system behavior.

The result of the StringWithNumber() method now matches the current session locale.

Applied objects.
The following changes have been implemented for document journals:
  • The rows of the document journal table corresponding to documents, for which there is no Read right, cannot be retrieved using the query language (dynamic list, data composition system).
  • The rows of the document journal table corresponding to documents, for which there is no View right, cannot be retrieved using the data composition system when interactive rights check is enabled, for example, in a dynamic list and by default in reports.
  • A column of the document journal is available if at least one attribute included in this column is available.
  • The interactive properties of the Password mode, Format, Hint, Highlight negative and Multiline mode document journal columns in the data composition system are received from the corresponding properties of the document attributes included in the journal column.
  • The data composition system uses the Quick Select property for fields with types of references to object tables of external data sources.

This change is not implemented in 8.3.17 version compatibility mode.

The following behavior of document journals was observed:
  • The rows of the document journal table corresponding to documents, for which there was no Read right, could be retrieved using the query language, if there were Read rights for the log table.
  • The rows of the document journal table corresponding to documents, for which there was no View right, could not be retrieved using the data composition system when interactive rights check was enabled, for example, in a dynamic list and by default in reports.
  • A column of the document journal was available if all the attributes included in this column were available.
  • The interactive properties of the Password mode, Format, Hint, Highlight negative and Multiline mode document journal columns in the data composition system were not received from the corresponding properties of the document attributes included in the journal column.
  • The data composition system did not use the Quick Select property for fields with types of references to object tables of external data sources.
Eliminated unexpected system behavior.
Collaboration system.
Reviewed the feature for working with actions in the collaboration system messages.

The CollaborationSystemMessageActionsCollection type was implemented to generate the list of actions. The CollaborationSystemMessageActionsCollection becomes a value type for the CollaborationSystemMessage.Actions property. This change is not implemented in 8.3.17 version compatibility mode.

Implemented the OnCollaborationSystemActionSelect event handler for application module.

The AttachMessageActionHandler() and DetachMessageActionHandler() are collaboration system manager methods considered obsolete and are not recommended for use.

It is necessary to change the algorithms for working with actions in the collaboration system messages in applications.

A list of values was used to specify the list of actions of the collaboration system. Setting the collaboration system message action handlers required using the AttachMessageActionHandler() and DetachMessageActionHandler() collaboration system manager methods.Procedure of using actions is unified with the other platform features.
Data composition system.
If the data composition schema query contains union, and a filtering field is available for applying filter only (and is not available for selection) in several union parts, then the filter is applied only to the union parts where this field is available for filtering.

It is recommended to review data composition schemas that contain queries with unions.

This change is not implemented in 8.3.17 version compatibility mode.

When applying a filter to a data set query containing a union, the filter was applied to all the union sections if at least one section a filtering field available for filter.The result of applying filter in the data composition schema has become more predictable.
Full-text search.
When setting the value of the FullTextSearchList.SearchArea property, an exception is thrown if the array being set contains an item that is not a metadata object.

This change is not implemented in 8.3.17 version compatibility mode.

When setting the value of the FullTextSearchList.SearchArea property, the validation of the value being set was not performed, however, when an attempt was made to get the search result (FullTextSearchList.First Part() method), an exception was thrown with incomprehensible text.Validation of parameters is aligned with standard practices. The error message now corresponds the detected error.
Charts.
The DataSource chart property is not available in the thin client and web client. When attempting to set the value of this property using 1C:Enterprise language, an error is generated.

This change is not implemented in 8.3.17 version compatibility mode.

The attempt to set the DataSource chart property depended on the client application:
  • An error was generated in the web client.
  • The setting worked in the thin client and the data was displayed in a chart until the first server call. The link of the chart to the data was lost after the first server call.
Eliminated unexpected system behavior.
Charts.
Interactive chart editing with a set data source is not supported.

This change is not implemented in 8.3.17 version compatibility mode.

For a chart with a set data source, the following behavior was observed when attempting to edit interactively:
  • Chart values were edited.
  • The values in the data source did not change.
  • When changing values in the data source, all the changes made manually were lost and the chart displayed data from the data source.
Eliminated unexpected system behavior.
Client application form.
Window settings for thin client, web client, mobile client and mobile platform are stored with different settings keys suffixes. When changing the configuration compatibility mode, the following actions are performed:
  • When setting the Do not use compatibility mode:
  • When setting the Version 8.3.17 compatibility mode:
  • New settings keys are given in the documentation. If the configuration uses direct operation with the window settings, it is recommended to analyze the program code that interacts with the settings and make appropriate changes to it.

This change is not implemented in 8.3.17 version compatibility mode.

These features were not provided.

Settings were stored separately for the web client (one setting) and all other client applications (another setting).

The client application window settings for different types of client applications are stored separately and do not mix with each other. Implementing software operations with the window settings of a single type of client application is simplified.
Data composition system.
If condition Contains, Does not contain, Like, Not like, Begins with, or Does not begin with is specified for data composition filter set at the data set level and the condition string contains a single double quote ("""), Data Composition System escapes such characters automatically upon data composition template generation.

This change is not implemented in 8.3.17 version compatibility mode.

If condition Contains, Does not contain, Like, Not like, Begins with, or Does not begin with was specified for data composition filter set at the data set level and the condition string contained a single double quote ("""), Data Composition System did not escape such characters upon data composition template generation. Executing such data composition might have caused an error.Eliminated unexpected system behavior.
Information registers.
Only register records with the Activity property set to True are included in the result of a query to a virtual table of the SliceLast information register.

This change is not implemented in 8.3.17 version compatibility mode.

All register records were included in the result of a query to a virtual table of the SliceLast information register, regardless of the Activity property value.Eliminated unexpected system behavior.
Input by string.
Global search.
Dynamic list.
Full-text search.
Implemented the search query complexity limitation. The overall search query length must not exceed 1000 characters and 32 words. The limitations are implemented for the following mechanisms:
  • Input by string.
  • Global search.
  • Dynamic list search string.
  • Full-text search.

In the parameter structure of the GetChoiceData() method, the LimitSearchString parameter that provides search without analyzing a search query is expected.

Implemented the FullTextSearchList.LimitSearchString property. If this property is set to False, full-text search does not analyze a search query.

This change is not implemented in 8.3.17 version compatibility mode.

There was no search query complexity limitation, except for the search string of a dynamic list where the search string was not to exceed 1000 characters and 20 words.Complexity of a search query to built-in search tools is limited to avoid high server load and unexpected shutdown due to a complex search query.
Add-ins.
Examples from add-in development technology are switched to build with CMake.

Static libraries for creating adapters for web browsers running Windows are built with Microsoft Visual Studio 2017 compiler that supports Windows XP.

Developers who develop circulation add-ins must develop an add-in for all operating systems from the list of system requirements Read more.. Web client adapters for Windows must be built with Microsoft Visual Studio 2017 compiler that supports Windows XP.

Developers whose add-ins are developed for a specific deployment case can use the compiler they used for supported operating system versions. Still, use Microsoft Visual Studio 2017 compiler that supports Windows XP to build web client adapters for Windows.

Changes were made to development technology for add-ins (read more).

Examples from add-in development technology were built with Microsoft Visual Studio 2013.A more modern set of tools is used to build demo add-ins.
Client application form.
A line that does not fit to width in decorations, label fields, or field headers is broken by a word separator closest to the form item edge.

Upon disabling the compatibility mode, we recommend that you check that forms with texts that do not fit to width in decorations, label fields, or field headers are displayed correctly.

This change is not implemented in 8.3.17 version compatibility mode.

A line that did not fit to width in decorations, label fields, or field headers could be broken by a word separator that was not closest to the form item edge.Eliminated unexpected system behavior.

Table of contents

Renamed objects

ObjectThe old nameThe new name
System event log event names.
  • _$InfoBase$_.InfoBaseAdmParamsUpdate;
  • _$InfoBase$_.InfoBaseAdmParamsUpdateError;
  • _$InfoBase$_.TARInfo;
  • _$InfoBase$_.TARMess;
  • _$InfoBase$_.TARImportant;
  • _$InfoBase$_.SecondFactorAuthTemplateNew;
  • _$InfoBase$_.SecondFactorAuthTemplateUpdate;
  • _$InfoBase$_.SecondFactorAuthTemplateDelete.
  • _$InfoBase$_.ParametersUpdate;
  • _$InfoBase$_.ParametersUpdateError;
  • _$InfoBase$_.VerifyAndRepairInfo;
  • _$InfoBase$_.VerifyAndRepairMessage;
  • _$InfoBase$_.VerifyAndRepairImportant;
  • _$InfoBase$_.SecondAuthenticationFactorTemplateNew;
  • _$InfoBase$_.SecondAuthenticationFactorTemplateUpdate;
  • _$InfoBase$_.SecondAuthenticationFactorTemplateDelete.
Designer description for a name of a property with roles that will limit mobile user capabilities.

  • Limiting roles of a standalone configuration.
  • Limiting roles of a standalone mobile application.
Check box of the configuration check dialog box that enables configuration check in the standalone mode.
  • Mobile client (standalone mode).
  • Mobile client (standalone mode) and standalone mobile server.
Changed the File.Exist() and FileDialog.CheckFileExist methods names.

The former names are supported for compatibility purposes.

  • File.Exist().
  • FileDialog.CheckFileExist.
  • File.Exists().
  • FileDialog.CheckFileExistence.
CopyFile() method description option.
  • FileCopy().
CopyFile().
The name of the method for verifying that a purchase has been made. The former name is supported for compatibility purposes.

  • Purchased().
  • CheckPurchase().
The names of the files with the Linux installation packages that contain the client application distribution packages.
  • win-mac-clients-distr-A.B.C-D.i386.rpm
  • win-mac-clients-distr-A.B.C-D.x86_64.rpm
  • win-mac-clients-distr_A.B.C-D_amd64.deb
  • win-mac-clients-distr_A.B.C-D_i386.deb

In this list, A.B.C-D is the full version number of 1C:Enterprise.

  • win-mac-clients-A.B.C.D-distr-A.B.C-D.i386.rpm
  • win-mac-clients-A.B.C.D-distr-A.B.C-D.x86_64.rpm
  • win-mac-clients-A.B.C.D-distr_A.B.C-D_amd64.deb
  • win-mac-clients-A.B.C.D-distr_A.B.C-D_i386.deb

In this list, A.B.C.D and A.B.C-D are the full version number of 1C:Enterprise
The global context property that allows accessing data of the link used to start the application. The previous property name is supported for compatibility.
  • StartupURL.
  • StartupURLNavigationData.

Table of contents

Mobile version of "1C:Enterprise"

FunctionalityAfterBeforeResult of changes
Mobile platform.
Mobile client.
Implemented the feature to control the automatic image rotation when using the MultimediaTools.MakePhoto() method. To do this, the AutoRotate option is implemented in this method.When using the MultimediaTools.MakePhoto() method, the mobile version always rotated the resulting image if the orientation of the phone at the time of taking the photo did not match the orientation of the resulting photo.Improving the performance of taking photos by disabling the resulting photo turning is now possible.
Client application form.
Implemented the grouping of fields in a system form, which is generated for editing a form table row (not associated with a dynamic list), if such grouping is implemented in the table settings. Only the first level of grouping is displayed. Other grouping levels are not displayed. They are placed in the parent group of the first level instead.All the table row fields were displayed in a list without grouping in a system form, which was generated for editing a form table row (not associated with a dynamic list). Improved automatically generated form for editing a form table row.
Development tools.
Now you can set up module check in the standalone mode of a mobile client in Service – Parameters – Modules – Check. Implemented the Mobile client (standalone mode) and a standalone mobile server check box. This feature was not provided.Simplified real-time check of modules to be run in the standalone mode of a mobile client.
Printing tools.
Mobile platform.
Mobile client.
Now the mobile application supports printers that are supported by the used mobile operating system.

You can switch between printing through the operating system and printing using the platform tools (printers that support PCL3 and ZPL languages) in infobase settings on your mobile device (in Service and settings - Settings) or in Mobile Application Builder (the Print mode application settings property).

1C:Enterprise mobile platform supported only printers supporting PCL3 and ZPL languages.Extended list of printers supported by 1C:Enterprise mobile platform.
Mobile platform.
Mobile client.
Updated permission management for a mobile application built using Mobile Application Builder. Implemented the functionality mechanism that combines a mobile application permission and a text displayed to a user upon request for a permission. Included the mobile version functionality module in the mobile application.

If the functionality is disabled, the matching module will not be included in the build and an attempt to use this functionality will generate a runtime exception (on a mobile device).

Settings of mobile application functionalities can be accessed using the configuration property Used mobile application functionality.

Before you build a configuration to be dumped using version 8.3.18, we recommend that you check that the required functionality is specified correctly for the configuration.

The mechanism of mobile application permission management was different. It did not affect the total size of an application to build. A disabled permission might not affect performance of a built application.Now it is easier to manage the used mobile application functionality. When a developer specifies a functionality, they must also specify the text to be displayed to a user upon request for a permission and make this functionality available for use.

Table of contents

Library updates

Table of contents

Demo configuration changes

Table of contents

Changes made after the publication of the version

FunctionalityAfterBeforeResult of changes
Queries.
Common attributes / Data separation.
In infobase file mode, execution of a query where an inner join between object data and its tabular section is being created is faster now. The upgrade is valid if an object used in a query is part of a common attribute that is a separator.In infobase file mode, it took more time to execute a query where an inner join between object data and its tabular section was being created for an object included into the separator.Eliminated unexpected system behavior.
Development tools.
Now you can press Ctrl+Alt+E to abort long-running operations on Windows. You can still press Ctrl+Break for this purpose. Both shortcuts can be used at the same time.To abort long-running operations, you could press Ctrl+Break on Windows.Now you can abort long-running operations on devices without the Break key.
Charts.
A chart tooltip is no longer covered by a formatted document field or the planner field. A chart tooltip is displayed without semitransparency if a thin or thick client application runs Linux or macOS.A chart tooltip could be covered by a formatted document field or the planner field. It was impossible to view some tooltip information. Eliminated unexpected system behavior.
Configuration extensions.
New feature: you can change data of a configuration object whose attribute types are changed by an inactive extension.

When reading objects with attribute types modified by disabled configuration extensions, values stored in a database will be converted to configuration types, ignoring inactive extensions.

On recording, only changed attributes will be updated.

Information about disabled extensions is added to an error report. Changed the format of the report.json file to which collected error information is placed automatically.

We recommend that you use this mode as emergency mode when you need to update an application infobase if there are extensions that are incompatible with a new configuration version.

It was not possible to change data of a configuration object whose attribute types were changed by an inactive extension.Simplified configuration update if an extension that modifies attribute types of an extended configuration becomes inactive once the extended configuration is updated.
Mobile platform.
Mobile client.
Mobile application builder.
Now you can open the mobile application by clicking an URL. You can set up schemas and links the mobile application reacts to in Designer or Mobile Application Builder. Now the configuration supports navigation to the application when clicking an URL.

New configuration property: MobileApplicationURLs. New handler in the application module: URLNavigationProcessing(). New global context method: GetExternalURL().

This feature was not provided. The mobile application could not be called from another application, for example, when a hyperlink was placed in email.Added new features for 1C:Enterprise mobile version. Now you can register specific URLs. When you click them in another application, the mobile application opens automatically.
System requirements.
1C:Enterprise now supports Microsoft Windows Server 2019 (x86-64).1C:Enterprise did not support Microsoft Windows Server 2019 (x86-64).The list of supported operating systems is extended.
Client application form.
In the client application form, you can now handle the following events of the form field extension for the planner field:
  • Selecting an empty planner area to create a planner item.
  • Selecting planner items.
  • Dragging or changing borders of one or more planner items.
  • Copying one or more planner items.

Implemented the event handler of the form field extension of the client application for the CheckDraggingInside planner field.

For the event handler of the form field extension of the client application for the BeforeCreate planner field, the following parameters become return parameters: Start, End, DimensionsValues, and Text.

Dragging items within the planner field and changing the size of planner field items were not available.New features for interactive editing of the planner field.
Error handling.
Implemented a new error category: a database copy error. Errors that occur while using database copies fall into this category.

Implemented value of the ErrorCategory.DatabaseCopyError system enumeration.

This change is not implemented in 8.3.17 compatibility mode.

Errors that occurred while using database copies fell into the category of external data source errors.Improved error categorization.
Spreadsheet documents.
Web client.
Improved update of a spreadsheet document displayed in the web client with scale greater than 100% when editing text in cells. Once you finish editing text in a cell, the server is no longer called if the entered text fits the cell.Once you finished editing text in a cell of a spreadsheet document displayed in the web client with scale greater than 100%, the server was called if the entered text fitted the cell.Eliminated unexpected system behavior.
Internet-enabled functionality.
New property: NetworkAdapterInformation.IPAddress. The property contains a network adapter IP address that describes the NetworkAdapterInformation object.This feature was not provided.Expanded the network adapter information provided by 1C:Enterprise.
Full-text search.
Error handling.
An attempt to search by a word for which a lot of matches are found generates an error. Reduced the full-text search index size for very large infobases.

New system enumeration value: ErrorsCategories.FullTextSearchError.

We recommend that you clear the full-text search index and build it again if the full-text search index size exceeds 50 Gb.

When the previous platform version with the full-text search index built by platform version 8.3.19 is started, the index will be cleared and built again.

An attempt to search by a word for which a lot of matches were found could lead to unpredictable results.Improved stability and fault tolerance of full-text search.
System requirements.
DBMS operations.
Support of the following Postgres Pro DBMS versions is implemented (x86-64 architecture only):
  • Postgres Pro 1C 12.4.1,
  • Postgres Pro Standard 12.4.1,
  • Postgres Pro Enterprise 12.4.1.
The following Postgres Pro DBMS versions were not supported:
  • Postgres Pro 1C 12.4.1,
  • Postgres Pro Standard 12.4.1,
  • Postgres Pro Enterprise 12.4.1.
Extended list of supported DBMS.
Mobile application builder.
The version of Mobile Application Builder now matches the number of the 1C:Enterprise mobile version the builder is supplied with. Thus, Mobile Application Builder that comes with the mobile version 8.3.18 has the version number 8.3.18.*. The fourth digit of the builder version number indicates the builder build number and has nothing to do with the fourth digit of the number of the mobile version of 1C:Enterprise. Mobile Application Builder had the numbering that did not match the number of the mobile version of 1C:Enterprise.The numbering of Mobile Application Builder is now more transparent and associated with its mobile version of 1C:Enterprise.
Mobile application builder.
Mobile Application Builder does not support mobile versions of 1C:Enterprise whose number (first three digits) is greater than the builder version number (first three digits). Mobile Application Builder 8.3.18 will not load the mobile version 8.3.19 and later.

The builder still allows you to upload the previous mobile versions of 1C:Enterprise (8.3.17 and later).

In Mobile Application Builder, you can now block loading of configurations whose format is not supported by the current builder version.

Mobile Application Builder did not have any restrictions on loading mobile configurations and mobile versions of 1C:Enterprise. This could lead to hard-to-diagnose issues when configurations or mobile versions not supported by the builder were uploaded to the builder.Mobile Application Builder no longer supports loading of objects that it does not support.
Linux.
System requirements.
The following Linux distributions are now supported:
  • ALT Education 9.
  • ALT Workstation 9.
  • ALT Workstation K 9.
  • ALT Server 9.

The following Linux distributions are no longer supported:

  • ALT Linux 6.0 SPT.
  • ALT Workstation 7.
  • ALT Server 7.
The following Linux distributions were supported:
  • ALT Linux 6.0 SPT.
  • ALT Workstation 7.
  • ALT Server 7.
The list of supported Linux distributions is brought up-to-date.
Full-text search.
Changed the algorithm to perform the standard type of the Data global search. As a result, the search returns a more relevant result in less time.

For the algorithm description, see the documentation.

When performing the standard type of the Data global search, the result might not match the search string well. Improved relevance and performance of the standard type of the Data global search.
Licensing system.
For system distribution packages designed for Windows XP, HASP Device Driver version 7.63 is now included.

The outdated haspds_windows.dll and hdinst_windows.dll files are removed from the distribution package.

For system distribution packages designed for Windows XP, HASP Device Driver version 7.92 that did not run on this operating system was included.Windows XP users can install HASP Device Driver directly from the current 1C:Enterprise distribution package.
1C:Enterprise script.
Improved performance of the Insert() and Get() methods of the Map object for cases when a reference to an infobase object is used as a map key.The Insert() and Get() methods of the Map object showed poor performance when a reference to an infobase object was used as a map key. Eliminated unexpected system behavior.
Mobile device-specific features.
Upgraged the in-app purchases mechanism. The purchases mechanism is based on the Google Play Billing 3 library.

New parameters for the InAppPurchases.UpdatePurchaseInformation() method: PurchaseType and AutoConfirmation. New parameter for the InAppPurchases.BeginPurchasing() and InAppPurchases.PurchaseAsync() methods: AutoConfirmation.

New methods for the InAppPurchasesManager object: PurchasesConfirmationSupported(), CheckConfirmation(), and ConfirmPurchase().

To build a mobile application that supports the new in-app purchases mechanism, use Mobile Application Builder version 8.3.18 or later.

We recommend that you refactor the application to switch to the new in-app purchases interface.

The old purchases mechanism is only supported in version 8.2.17 and earlier compatibility mode.

The in-app purchases mechanism was based on Google Play through Android Interface Definition Languages.Upgrade: the mobile application monetization mechanism is now supported, which will be required when publishing in Google Play, starting in August 2021.
Integration service.
You can now get the state of connection to an external integration service. You can now receive and delete messages that are in the integration service channel.

New methods for the manager of the external integration service channel: GetState(), SelectMessages(), and DeleteMessages().

These features were not provided.

The message when sent could only be out of date. If an error occurred while sending a message, this message blocked the channel.

New operations with messages in the channel of the external integration service.
Mobile application builder.
Mobile platform.
Mobile client.
In Mobile Application Builder, you can now build mobile applications for iOS if the build uses a Mac based on the Apple M1 processor and uses macOS Big Sur.Mobile Application Builder did not support running a build of mobile applications for iOS when the build used a Mac based on the Apple M1 processor and used macOS Big Sur.Mobile Application Builder now supports modern Apple computers and operating systems.
Client application.
Client application installation.
Administration tools.
On Linux, it is now possible to update the distribution package without additional configuration of the default.vrd file (via the distr directory of a specific version directory).

For Linux and Windows, installation package files that contain all client applications are implemented.

Updating the distribution package without additional configuration of the default.vrd file (via the distr directory of a specific version directory) was supported only by client applications for macOS and Windows.It is now easier to configure distribution of client application distribution packages when updating the 1C:Enterprise version on servers running Linux.
Web client.
The web client now supports URLs:
  • Global context event handler URLNavigationProcessing.
  • Global context method GetExternalURL().
  • Global context property StartupURL. This property contains the URL that started the client application.
These features were not available in the web client.Web client URL features are now in line with the rest of the client applications.
Mobile application builder.
It is now easier to load configurations into Mobile Application Builder. The builder automatically determines which group to place the configuration to be loaded in.

You can now view properties of the used configuration directly from the built mobile application card.

For a configuration loaded into the builder, it is now possible to get a list of applications that include this configuration.

To load a new mobile configuration version, it was necessary to manually determine which group to load the configuration into, which was not very easy with a large list of used configurations.

Mobile Application Builder did not provide an easy way to get a list of applications that used any configuration. It also did not allow you to quickly view the configuration properties in the built mobile application card.

Managing mobile configurations in Mobile Application Builder is now more convenient.
Mobile client.
The mobile client signature on the server is verified in accordance with the parameter value in the infobase settings. The parameter in the infobase settings is called Mobile client signature verification.

New global context methods to access the parameter value: GetMobileClientSignatureVerificationMethod()/SetMobileClientSignatureVerificationMethod().

The mobile client signature on the server was always verified, regardless of the parameter value in the infobase settings. The parameter in the infobase settings was called Mobile client signature verification on database configuration update.You can now disable useless troubleshooting if the application is not used with the mobile client and the mobile client does not require configuration signature verification.
System requirements.
Mobile platform.
Mobile client.
Mobile applications built using mobile version 8.3.18.71 will meet the requirements of Google Play for new applications. The target SDK version is 30.

To upload a mobile application to Google Play, build a mobile application using mobile version 8.3.18.71 or later.

Mobile applications built using mobile versions that are older than 8.3.18.71 could not be uploaded to Google Play after August 1, 2021.1C:Enterprise mobile version meets the requirements of Google Play.
Mobile platform.
Mobile client.
New mobile version functionality: Access to all data. If a configuration has this functionality enabled, an Android mobile application that includes this configuration will have permission to access an arbitrary place (within the global restrictions of the operating system) in the file system of a mobile device.Access to an arbitrary place in the file system of an Android device did not require any permission to be specified.Improved compliance with the requirements set by Google for Android mobile applications.
Client application installation.
Administration tools.
Linux.
If 1C:Enterprise server is updated to version 8.3.20 or later and the client application update is set up via the server (any method), thin client 8.3.18 and 8.3.19 managed by Linux can be updated to version 8.3.20. To update the application, you can use not only distribution packages in .deb and .rpm formats but also in .run format (implemented in version 8.3.20).The client application managed by Linux could be updated only using distribution packages in .deb and .rpm formats. After update to version 8.3.20, the client application could not be automatically updated to the current version.Migration to version 8.3.20 is now as easy as migration to previous versions despite the changed file format of the distribution package.
macOS.
System requirements.
macOS Big Sur (version 11) is now supported.

Under macOS Big Sur the SystemInformation.Processor property always contains the x86_64 value.

1C:Enterprise application did not work under macOS Big Sur (version 11).Extended list of supported macOS versions.
Analytics system.
To execute data queries, the analytics system uses a session pool similar to a pool processing HTTP service queries.

New session type: Analytics system query.

To set up the pool, use the analytics element of the default.vrd file. 1C:Designer infobase publication interface does not support editing pool settings.

To execute data queries, the analytics system used background jobs.Accelerated the analytics system queries to infobase data due to faster session initialization.
Processing PDF documents.
You can now convert a PDF document to grayscale.

New methods for the PDFWriter object: ConvertToGrayScale() and ConvertToGrayScaleAsync().

This feature was not provided.Advanced PDF document features.
Database copies.
Improved performance of queries executed in a database copy.Execution of queries in a database copy took more time.Improved performance of queries executed in a database copy.
Data composition system.
External data sources.
Fields of external data sources of the non-reference type received using dot syntax from another field become available in the source of available data composition settings. That means that such fields can be used in the data composition settings.Fields of external data sources of the non-reference type received using dot syntax from another field were not available in the source of available data composition settings. That meant that such fields could not be used in the data composition settings.Eliminated unexpected system behavior.
DBMS operations.
PostgreSQL version 10.18 (x86-64) is supported.This version of PostgreSQL was not supported.Extended list of supported PostgreSQL versions.
DBMS operations.
PostgreSQL version 11.13 (x86-64) is supported.This version of PostgreSQL was not supported.Extended list of supported PostgreSQL versions.
DBMS operations.
PostgreSQL version 12.8 (x86-64) is supported.This version of PostgreSQL was not supported.Extended list of supported PostgreSQL versions.
DBMS operations.
PostgreSQL version 13.4 (x86-64) is supported.This version of PostgreSQL was not supported.Extended list of supported PostgreSQL versions.
DBMS operations.
PostgreSQL version 14.0 (x86-64) is supported.This version of PostgreSQL was not supported.Extended list of supported PostgreSQL versions.
Analytics system.
Standard functions.

New features for the standard "Analytics system management" data processor:

  • Support of virtual table parameters in queries to additional sources.
  • Operations with additional data sources.

The standard "Analytics system management" data processor did not support virtual table parameters in queries to additional sources. For the list of additional sources, only additional source registration was available in the data processor.The standard processor features are compliant with 1C:Enterprise features.

System requirements.
Minimum system requirements are specified for platform components:
  • CD reader is excluded from the list of system requirements.
  • Installation requires from 350 MB to 1 GB of disk space (depending on the application to be installed).
  • Chromium-gost - version 64 or later.
  • Google Chrome - version 64 or later.

The user can now read in the documentation about recommended hardware to select an optimal hardware configuration.

Minimum system requirements for platform components were as follows:
  • CD reader support was required.
  • Installation required from 250 MB to 800 MB of disk space (depending on the application to be installed).
  • Chromium-gost - version 49 or later.
  • Google Chrome - version 49 or later.
Specified some system requirements.

System requirements.
DBMS operations.
The system now supports Postgres Pro DBMS of the following versions (only for x86-64):
  • Postgres Pro 1C 12.9.1
  • Postgres Pro 1C 13.5.1
  • Postgres Pro 1C 14.1.1
  • Postgres Pro Standard 12.9.1
  • Postgres Pro Standard 13.5.1
  • Postgres Pro Standard 14.1.1
  • Postgres Pro Enterprise 12.9.1
  • Postgres Pro Enterprise 13.5.1
  • Postgres Pro Enterprise 14.1.1
These DBMS versions were not supported.Extended list of supported DBMS.

Table of contents

Transition from the previous version to the version 8.3.18

Table of contents

Version 8.3.17

Version 8.3.17 includes known bug fixes and functionality modifications.

Thick client and Designer for macOS are out of beta.

Data Accelerator and database copy features now require a CORP license.

The feature testing license now does not provide access to the Data Accelerator and database copy features.

Added a beta testing server license for 1C:Analytics. It provides access to the 1C:Analytics, Data Accelerator, and database copy features.

New feature: license to start 1C:Analytics client. The number of concurrent sessions of 1C:Analytics client are determined by the license value. The license to start 1C:Analytics client can be PROF or CORP.

The license to start 1C:Analytics client is installed on a computer with 1C:Enterprise server cluster and allows you to:


New functionality and changes

FunctionalityAfterBeforeResult of changes
Configuration properties.
For configuration property Compatibility mode, new value Version 8.3.16 is now implemented.Compatibility mode with versions 8.1, 8.2.13, 8.2.16, and 8.3.1–8.3.15 was available.Configurations developed using 1C:Enterprise platform version 8.3.16 or earlier can now run on version 8.3.17 (without the need to update the configuration or the application data structures). This provides the option to migrate to version 8.3.17 in two stages: first, update the platform version (without any changes to the configuration), and then make the required changes and disable compatibility mode. This also gives you the option to open the infobase using version 8.3.16 after the migration to version 8.3.17, even if you disable the compatibility mode (simply enable it again).
Data display.
New pictures were added to the picture library:
  • Zoom.
  • Parameters.
  • Information.
  • FunctionMenuCommand.
  • Favorites.
  • Settings.
  • Message.
  • GroupConversation.
  • CollaborationSystemUser.
  • SearchForData..
  • GotoExternalNavigationLink.
  • Calendar. CalendarInputField picture is used in version 8.3.16 compatibility mode.
  • Calculator. CalculatorInputField picture is used in version 8.3.16 compatibility mode.
  • Help. FormHelp picture is used in version 8.3.16 compatibility mode.
  • CollaborationSystemIntegrationUser,
  • OpenFromMainServer,
  • OpenFromStandaloneServer.

Conversations image was updated.

The listed pictures were not available in the picture library.The picture library is upgraded.
Error handling.
The following features related to the application running error processing were implemented:
  • Processing of all non-trapped errors that occur during the application running before displaying errors to the user.
  • ErrorDisplayProcessing application module handler was implemented.
  • Declarative configuring of error message texts is now available.
  • You can now generate and send error reports to technical support team (inter alia in default mode). ErrorReport object was implemented.
  • An 'error category' concept is supported, which enables you to group errors. ErrorInfo.IsErrorOfCategory() method is available.
  • The standard window to display errors was modified.

ErrorProcessing global context property was implemented. Error Processing Settings Management standard function is now available, which allows you to configure error texts. BriefErrorDescription(), DetailErrorDescription(), and ShowErrorInfo() global context methods are deprecated. It is recommended to use the similar methods of the ErrorProcessing object. When running Linux, the libunwind library is used to get the application stack when an error occurs.

These features were not provided. Local processing of recoverable errors was available only.You can now make error texts easier to understand by end users. Error processing in 1C:Enterprise language was improved.
Server clusters.
Client application.
When in the client/server mode, you can by default delete temporary files created using GetTemporaryFileName() method on the side of the PC(s) running the server cluster in the following scenarios:
  • 20 minutes after the end of a session when a temporary file is created.
  • 20 minutes after the end of a server call when a temporary file was created. This feature is not available in the 8.3.16 and earlier compatibility mode.

Temporary files are deleted as soon as you start 1C:Enterprise processes (client applications, server cluster processes) without delaying the start.

Temporary files were only deleted when the 1C:Enterprise processes were started. The system startup speed depended on the number of temporary files to be deleted.1C:Enterprise processes performance is improved, if there is a large number of temporary files generated by 1C:Enterprise itself.

The risk of running out of space on the hard drivers where the temporary file directories are located is mitigated during prolonged operation without restarting and inaccurate application handling of the temporary files being created.

The number of simultaneously existing temporary files with names that were obtained using GetTemporaryFileName() method was reduced.

Collaboration system.
Integration with external (with respect to the collaboration system) instant messaging systems was implemented for the collaboration system. Interaction with the following systems is now supported: Telegram, VKontakte.

CollaborationSystemIntegration object is supported. CreateIntegration(), GetIntegration(), GetIntegrations(), GetExternalSystemTypes() and GetExternalSystemDescription() methods were implemented for CollaborationSystemManager object.

CollaborationSystemUser.ExternalSystemType, CollaborationSystemUser.ExternalSystemUserID, CollaborationSystemConversion.Integration and CollaborationSystemConversationFilter.Integration properties were implemented.

This feature was not provided.Expanded collaboration system capabilities.
Configuration extensions.
You can now borrow event subscriptions and create your own subscriptions in the extension.This feature was not provided.Extended configuration extension options.
Client application.
Data display.
System requirements.
You can save a spreadsheet document in Microsoft Excel 97 format in a client application running macOS. In Linux, to save in Microsoft Excel 97, use libgsf-v8 library included in 1C:Enterprise platform distribution package. Thus, libgsf-1 and libglib-2.0 libraries are no longer required.

You cannot save a spreadsheet document in Microsoft Excel 95 format in Linux and macOS.

You could save a spreadsheet document in Microsoft Excel 97 format in Linux only.

Nominally, you were able to save a spreadsheet document in Microsoft Excel 95 format in Linux and macOS. However, in practice this feature was unavailable.

Users of client applications running macOS can now save spreadsheet documents in Microsoft Excel 97 format.
Development tools.
A technical specialist mode is implemented for a managed client application. The following features are available in this mode for managed forms:
  • You are able to retrieve the full form name displayed in this window using Information for Technical Specialist command in the form header context menu and form menu.
  • You can open the current configuration object in Designer using Open in Designer command in the form header context menu and form menu. This feature is only available, if the client application is running in debug mode.
This feature was not provided.

It was difficult to determine which form is currently used in the client application.

Technical specialists operations as part of application development or deployment process were made easier.
Common objects.
You now can identify IP-address of a PC, where an infobase user session was started. IP-address cannot be determined in every instance and in every mode of operation.

ClientIPAddress property was implemented for AdministrationSession and InfobaseSession objects.

Now, IP-address of a client application can be displayed in the cluster console and standard server management processor.

ISessionInfo.getClientIPAddress() property is now available in the administration server interface in Java language.

Client-ip field is now available in the command-line utility (rac) of a server cluster. It displays values returned by session info command..

SessionNumber and ClientIPAddress parameters are now available for the onStartSession() method of external session management Web-service. New features are only available, if wsver is assigned 3.

This feature was not provided.You now can identify IP-address of a PC, where an infobase user session was started.
Analytics system.
1C:Enterprise is now integrated with 1C:Analytics (analytics system).

In the publishing settings on the Web server, you can enable analytics system publication.

In the Service and Settings menu, Analytics System command is now supported, thus allowing you to open a tab with analytics system in the web browser for the current user.

Standard Analytics System Management function is supported to integrate it with the infobase.

So far as global context is concerned, AnalyticsSystem property is available. AnalyticsSystemClient access rights are supported.

1C:Analytics is not included in distribution package. Information on this functionality is published separately.

This feature was not provided.1C:Enterprise is now integrated with 1C:Analytics (analytics system).
Data composition system.
You can pass temporary tables manager to data composition system. In the data composition system, you can use tables that do not exist in the infobase similarly with temporary tables in the query language.

The TempTablesManager parameter is now available for the DataCompositionProcessor.Initialize() method.

This feature was not provided. You were able to use temporary tables in the data composition system only as part of a batch query.Now, you can use pre-defined temporary tables, when a query is executed by the data composition processor.
Spreadsheet documents.
Charts.
Now, you can manage the way an image selection box is displayed in a spreadsheet document in a client application form. To expand the form field boundaries, DrawingsSelectionView property is supported for spreadsheet fields.

This upgrade is ignored in 8.3.13 version compatibility mode.

This feature was not provided.

When you selected a chart in a spreadsheet document available in the client application form, the said chart was always highlighted.

Now, it is much more easier to use charts in a spreadsheet document available in the form.
Data display.
Сlient application form.
Nested dimension items can be created and text in background bands displayed in the Planner.

The PlannerDimensionItem object now supports Items, Parent, and ShowItemsAreaOnlyForSubordinateItems properties.

The PlannerDimensionItemsCollection.Find() method now supports IncludeSubordinates parameter.

To expand the form field, planner filed supports the following:

  • CollapseDimensionItem(), ExpandDimensionItem(), and DimensionItemExpanded() methods.
  • BeforeExpandDimensionItem and BeforeCollapseDimensionItem events.

Text parameter is available for Add() and Insert() methods (PlannerDimensionCollection and PlannerDimensionItemCollection objects). When you use this parameter, it is recommended to specify its value to avoid server calls getting presentations.

These features were not provided.Now, you can implement a group of planner dimension items similarly to a group of spreadsheet or hierarchical catalog lines.
DBMS operations.
System requirements.
The following Oracle Database DBMS versions are supported now:
  • 12.2
  • 18c
  • 19c
These Oracle Database DBMS versions were not supported.Extended list of supported Oracle Database DBMS versions.
Integration service.
Integration service creating feature was implemented. Integration services allow to coordinate with the "External integration service" product. The IntegrationServices property of 1C:Enterprise language was implemented. Managing integration services was implemented in standard functions. "External Integration Service" is not included in distribution package. Information on this functionality is published separately. To use integration services, a license to test dedicated functionality is required. The integration services will not be available without a license to test the dedicated functionality. This feature was not provided. Interaction with "External Integration Service” was implemented.
Web client.
Language support with spelling from right to left is implemented for the web client. This mode is supported automatically in the entire client application interface, with the exception of the following form elements: planner, chart, Gantt chart, dendrogram, graphical schema field and graphical schema field. The requirement to change the interface is determined by the interface language or configuration language. The web client now supports Arabic formats for numbers and dates.

When calculating the arrangement of form elements and other interface items, the default font is Almarai.

The web client supports using specialized Arabic characters for writing arithmetic expressions. In such cases, the expressions are calculated correctly.

The web client did not support using of languages with right-to-left spelling.It has become possible to use 1C: Enterprise (using a web client) in countries where the national language uses right-to-left spelling.

Table of contents

New functionality and changes in the 1C:Enterprise mode

FunctionalityAfterBeforeResult of changes
Web client.
File operations.
As soon as you open an external report or data processor file on a web client (without a file system extension installed), there is no need to reopen the selected file after positive feedback to security warning.

In a file opening dialog box on a web client, now you can select a filter to search files you need to open (if it is defined, when you open a dialog box).

As soon as you opened an external report or data processor file on a web client (without a file system extension installed), you needed to reopen the selected file after positive feedback to security warning.

In a file opening dialog box on a web client, there was no option to define a filter to search files.

Now, you can open an external report or data processor on a web-client (without a file system extension installed) in a easier and user-friendly way.

Moreover, it's much more easier to open other files on a web client now.

Data display.
Some platform images (including part of image library) now have different appearance (they were redrawn) and are now implemented in SVG format.

In the Taxi interface windows appearance was modified. They are now generated by ShowUserNotification() and State() global context methods.

Some platform images (including part of image library) had different appearance, and they were implemented in PNG format.

Appearance of windows generated in Taxi interface using ShowUserNotification() and State() global context methods was different.

Visual perception of 1C:Enterprise interface was improved.
Error handling.
As soon as you open a dialog box with information for technical support team, the entire text available in the input field is selected by default.When you opened a dialog box with information for technical support team, text available in the input field was not selected.Now, you can copy information for technical support team (if necessary) easier and without delay.
Global search.
Client application.
Web client.
The following global search commands are available:
  • Help: you can open Help section in the client application for the current context.
  • Help Content: you can open content of client application help section.

Search Everywhere context menu command is available, only if a pointer is set on a word or you selected a text block. If no text block is selected, and a pointer is on a word, search is made using the said word or URL (whenever a pointer is placed on URL).

In Search Everywhere command presentation in the menu a text block is added which will be searched, whenever you use this command.

Whenever you use Safari browser on a web client, click the right mouse button in the input field, formated or text document to select the entire word with a pointer placed thereon (without further analysis of that word).

Whenever you use a thin, thick or web client (other than Mozilla Firefox and Safari browsers), click the right mouse button in the input field to place a pointer in a position where the button was clicked.

Search Everywhere context menu command was available, only if there was a selected text block in the current form element. Search was made by the text block so selected.

No text block so searched was added to Search Everywhere command presentation in the menu.

Global search usage was improved.
Web client.
Spreadsheet documents.
The display of a spreadsheet document containing patterns in cells was optimized when using a web client in case of a slow connection. When saving a spreadsheet document containing patterns in cells in HTML format, the size of resulting HTML document was reduced. Displaying a spreadsheet document containing patterns in cells took longer when using a web client in case of a slow connection.Eliminated unexpected system behavior.
Full-text search.
Standard functions.
So far as standard full-text search management function is concerned, you can check the current full-text search index for accuracy.

Before you clear the current full-text search index, a warning is displayed notifying that you can abandon this procedure.

So far as standard full-text search management function was concerned, the current full-text search index was unavailable for accuracy verification.

The current full-text search index was cleared with a prior warning on an unconditional basis.

Capabilities supported by the standard full-text search management function were expanded.

Now, it is more difficult to clear full-text search index.

Web client.
The browser extension installation process was simplified (for Google Chrome and Mozilla Firefox browsers). The said extension is required to use file system, cryptography and add-in extensions. As soon as you install an extension for Google Chrome web browser, there is no need to restart your web client any more.The browser extension installation process was complicated (for Google Chrome and Mozilla Firefox browsers). The said extension was required to use file system, cryptography and add-in extensions. As soon as you installed an extension for Google Chrome web browser, you needed to restart your web client.Now, the web browser extension installation process is much more easier and user-friendly.
Collaboration system.
The collaboration system interface was modified as follows:
  • Now, you can change the size of the message input field in the context conversation.
  • User pictures can be displayed in the dialog box where you can create conversations and users added to non-context conversations.
  • Any user participating in a non-context conversation can be deleted by any other user.
  • Message recipients can be defined for a non-context conversation.
  • So far as a non-context conversation is concerned, a list of recipients is generated similarly to that applicable to context conversation (including but not limited to, by way of calling all data processors). No Notification option is unavailable in the user list.
  • So far as messages sent to several users are concerned, you can press either Reply or Reply All button (displayed as icons).
  • Moreover, you can reply to your own message. As such, a list of notified users specifies those defined for the original message.
  • If so far as a non-context message is concerned the current user is unavailable in the list of users, no notice is sent thereto whenever the said message is received.
  • You can view attachments in the messages you create.
Previously, the collaboration system interface was different.Now, it is much more easier to use the collaboration system.
Standard functions.
The button for accepting changes is always available, and not only after changing the parameters in the dialog box for configuring full-text search parameters of full-text search standard processing management. The button itself is called OK.The button for accepting the changes was only available after changing any parameter in the dialog box for configuring full-text search parameters of full-text search standard processing management. The button itself was called Set.The interface of the parameter setting dialog box has been brought to the standard accepted in the platform.

Table of contents

Optimization

FunctionalityAfterBeforeResult of changes
Сlient application form.
Removal of rows from tables displayed in the client application form was optimized.Previously, removal of rows from tables displayed in the client application form took more time.Client application operation when rows are removed from the form table was improved.
Event log.
You can index event log files. Indexing is performed in the background. Indexes are stored in .lgx files in 1Cv8Log directory. Algorithms for sequential reading of event log files were optimized.

No additional settings are required to enable indexing. Due to indexing, filtering of event log entries by indexed fields was significantly accelerated.

When another infobase event log file is opened in Designer, indexing of this file is performed in the background and the index file is deleted after the work with the event log being viewed is finished.

Separate Log Storage by Periods is set to Week for a new infobase. It is recommended to set separation for existing infobases, so that the size of a single log file is max 100 MB.

Event logs created in the 1C:Enterprise of version 8.0 and 8.1 are no longer supported.

This feature was not provided.

No event log files indexing was performed. Filtering of entries in event log files took a very long time, so far as large event log files were concerned.

Operations with event logs were accelerated.
Access rights.
Server clusters.
When using the client/server mode, starting of the first session is accelerated to access the infobase, the configuration of which contains a large number of roles. When using the client/server mode, starting of the first session to access the infobase, the configuration of which contained a large number of roles, took more time.The time for server cluster inaccessibility for users during the working processes restart is reduced, and the start time of the first session for each infobase in working process is also decreased.
Server clusters.
When using the client/server mode, starting of the first session to access the infobase is accelerated. Acceleration is especially noticeable for configurations containing a large amount of metadata.When using the client/server mode, starting of the first session to access the infobase took more time.The time for server cluster inaccessibility for users during the working processes restart is reduced, and the start time of the first session for each infobase in working process is also decreased.
Common objects.
Accelerated solution of some systems of linear algebraic equations is enabled.

AllowGraphReduction parameter is implemented for SolvingLinearEquationSystems.SolveLinearEquationSystems() method, which allows to control the calculation algorithm. SolvingLinearEquationSystems.GetGraphDepth() method is implemented to allow making the decision on AllowGraphReduction parameter value.

1C:Enterprise showed insufficient search speed for solutions of some linear algebraic equations systems.A finer customization of behavior of a tool designed to solve linear algebraic equations systems was implemented.
Queries.
Comparison of composite type with non-composite type was improved, provided that the latter can be NULL and a query includes temporary tables.

The following operations were optimized:

  • A = B comparison, where A is composite type and B is simple type which can be NULL.
  • ISNULL (A,B) = C comparison, where A is simple type and can be NULL, while C is composite type.
  • Comparison of Expression1 IN (SELECT ...) and Expression1 IN (List of Values), where Expression1 is a field with references to two or more tables. However, you need to procure that a subquery selection list or list of values has references to various tables and no Undefined values are available therein.

Optimization is feasible, whenever it has no impact on the query results. Optimization can contribute to query plan improvement and reduction of time required to compile a query.

Comparison of composite type with non-composite type, whenever the latter can be NULL and query had temporary tables, resulted in generation of complex queries which eventually can trigger runtime errors and generate non-optimal query plans.In some scenarios, query performance was improved.
Queries.
DBMS operations.
Server clusters.
If comparison with an empty link returned as a parameter is made in a query, DBMS receives a query, where a parameter is replaced with a constant. Optimization is feasible, if a server cluster supports such DBMS as IBM DB2, Microsoft SQL Server or Oracle Database.If comparison with an empty link returned as a parameter was made in a query, no replacement of a parameter with a constant was effected. DBMS can select a more efficient query execution plan, whenever comparison with empty links returned as parameters is made in a query.
DBMS operations.
So far as use of infobase in file mode is concerned, execution of a query with several B conditions which use indexes was largely improved.

However, in some scenarios insignificantly decelerated execution of such queries is possible.

So far as use of infobase in file mode is concerned, execution of a query with several B conditions which used indexes was non-optimal.Execution of some queries in infobase file mode was accelerated.

Table of contents

Changes that affect system behavior

FunctionalityAfterBeforeResult of changes
Data composition system.
When reading report, dynamic lists and conditional appearance settings, missing style elements do not cause an error, but are replaced with default values of the corresponding type.When reading report, dynamic lists and conditional appearance settings, missing style elements caused an error and no application of such settings was possible.If a style element is used as the appearance parameter value in any report, dynamic list, form conditional appearance settings, the entire settings object will not be lost and the remaining settings will be applied if this element is unavailable for reading as a result of deleting/renaming or applying settings on the previous platform version. Appearance options containing invalid values will also be applied, but using default values.
Web client.
Web client reliability is improved.Web client operation was characterized by lower reliability.Web client reliability is improved.
Development tools.
If halt on error during debugging is enabled, the error text is displayed both in the dialog box and in the message window. This also allows you to go to exception from the message window. This feature was not provided.

An error message was only displayed in a dialog box with error details.

It is now much more easier to use debugger when halt on error is enabled.
Development tools.
The following control features were implemented when a report on the configuration repository versions is generated:
  • Managing a date range used to generate a report.
  • Including and excluding tagged versions from the report.
  • Displaying comments in the report starting with (//).
  • Specifying a configuration version to display related repository changes.
  • Managing a repository report format.

DateBegin, DateEnd, DoNotIncludeVersionsWithLabel, IncludeOnlyVersionsWithLabel, IncludeCommentLineWithDoubleSlash, ConfigurationVersion and ReportFormat parameters were implemented for ConfigurationRepositoryReport Designer batch run command.

These features were not provided.A list of features designed to manage repository reports in Designer batch run mode was expanded.
Collaboration system.
Linux.
After installing 1C:Enterprise - Notifications and Startup application (in Linux), a shortcut is created on the desktop to launch this application. The shortcut refers to the Finance subcategory of the Office category.In Linux, you were able to start 1C:Enterprise - Notifications and Startup application from ~/bin/1cecla directory only.Now, it became easier for Linux users to find and run 1C:Enterprise - Notifications and Startup application.
Web client.
File operations.
Whenever you use BeginPutFileToServer() and BeginPutFilesToServer() methods on the web client (without a file system extension), PutFilesDialogParameters is used, and in the file opening dialog box you can now select one of the filters defined when you created PutFilesDialogParameters object.

When you create PutFilesDialogParameters object, you can now define filter by default to be used when a file selection dialog box is opened.

Whenever you used BeginPutFileToServer() and BeginPutFilesToServer() methods on the web client (without a file system extension), PutFilesDialogParameters was used, and in the file opening dialog box you were unable to select a filter in the file opening dialog box.If there is now file system extension on the web client, it's easier to select files for further processing by application.
Cryptography support.
Values of properties starting from OID prefix which are based on Subject and Publisher properties of CryptoCertificate have the maximum length of 2,048 bytes.Values of properties starting from OID prefix which were based on Subject and Publisher properties of CryptoCertificate object had the maximum length of 128 bytes.Eliminated unexpected system behavior .

Global search.
GlobalSearchResultItem object cannot be created on the basis of the following standard global search kinds: GlobalStandardCommands and FunctionsForTechnicalSpecialist.You were able to create GlobalSearchResultItem object on the basis of the following standard global search kinds: GlobalStandardCommands and FunctionsforTechnicalSpecialist, so that eventually incorrect data upon global search result processing was returned.Eliminated unexpected system behavior.
Dynamic lists.
If the dynamic list settings form contains changed settings, then when attempting to close this form, the user will be warned about the changed settings and will be prompted to save the changed settings.

The UserSettingsModified and SettingsModified properties are implemented to expand the client application form for the settings composer. The standard processing of the settings composer form analyzes the flag of settings modification and prompts to save the settings, if necessary.

If the dynamic list settings form contains changed settings, when attempting to close this form, the form was closed without any warnings.Likelihood of losing work results by changing dynamic list settings was reduced.
XML and XDTO support.
When exporting an XDTO package to an XML schema, the default value (or fixed value) for properties with an "Element" presentation option is exported in the same way as it is for properties with an "Attribute" presentation option.

This upgrade is ignored in 8.3.13 version compatibility mode.

When exporting an XDTO package to an XML schema, the default value (or fixed value) for properties with an "Element" presentation option was not exported.Eliminated unexpected system behavior.
Spreadsheet documents.
Whenever you convert a spreadsheet document into XLS (Microsoft Excel 94-2003), Microsoft Office OpenXML (Microsoft Excel 2007 and later versions, Microsoft Word 2007 and later versions) or ODS (OpenDocument Spreadsheet) format, cells which contain tab characters or text starting with whitespace can now be created easier.Whenever you converted a spreadsheet document into XLS (Microsoft Excel 94-2003), Microsoft Office OpenXML (Microsoft Excel 2007 and later versions, Microsoft Word 2007 and later versions) or ODS (OpenDocument Spreadsheet) format, cells which contained tab characters or text starting with whitespace were created in a way, when the resulting document was visually different from the original one.Now you have less visual differences between the original spreadsheet document displayed in 1C:Enterprise and that created by way of conversion thereof into XLS (Microsoft Excel 94-2003), Microsoft Office OpenXML (Microsoft Excel 2007 and later versions, Microsoft Word 2007 and later versions) or ODS (OpenDocument Spreadsheet) format.
Queries.
If the temporary table is generated based on the table of values, a runtime error will be generated if a column with an unspecified type is present in the table of values and this column is included in the temporary table. An error will also occur if a non-typed column is involved in any expression (for example, SELECT or ISNULL).

This upgrade is ignored in 8.3.13 version compatibility mode.

If a temporary table is formed based on a table of values where a column with an unspecified type is present and this column is included in a temporary table, no runtime errors were generated, but the query result could be incorrect.Eliminated unexpected system behavior.
Collaboration system.
Web client.
Screen translation in the collaboration system running on a web client:

  • Google Chrome browser:

  • Mozilla Firefox browser:
Screen translation in the collaboration system running on a web client:
  • Google Chrome browser:
  • Mozilla Firefox browser:
The screen translation tool is improved, so far as the collaboration system runs on the web client.
Administration tools.
In Version 8.3.10 and later compatibility mode, GetDataBaseStorageStructure() function returns a table of values where the Indexes column contains short index names. At the same time, the names of indexes are displayed identically for any DBMS.In the Indexes column of the table of values returned by the GetDataBaseStorageStructure() method, long index names were indicated and the index names differed in different DBMSs.The names of indexes in the database schema are refined.
Configuration extensions.
Tooltips for the check box, which controls the behavior of the object property in the extension, have become more clear and better describing the essence of the check box status.Tooltips for the check box, which controls the behavior of the object property in the extension were poorly describing the check box status.Improved tooltips for the check box describing the behavior of an object property in the extension.

Table of contents

Changes that require modification of configuration and administrative settings

FunctionalityAfterBeforeResult of changes
Сlient application form.
If no table is displayed in the form or there are no rows in the table or a row which is unavailable in the table is transferred to FormTable object method:
  • Use of FormTable.RowData(), TableForm.CheckRow() and FormTable.Unfolded() results in Undefined value.
  • Whenever you call FormTable.Unfold() and FormTable.Fold() methods, an exception is generated.

If no table is displayed in the form or no rows are available in the table, as soon as you call FormTable.ChangeRow() and FormTable.CopyRow() methods an exception is generated.

If no table is displayed in the form, whenever you call FormTable.AddRow(), FormTable.FinishRowEditing() and FormTable.Update() methods an exception is generated.

In 8.3.13 version compatibility mode behavior remained unchanged.

So far as thin and thick client applications are concerned:
  • If no table is displayed in the form:
  • If now rows are available in the table or a row is transferred which is unavailable therein:

Web client:

  • If no table is displayed in the form:
  • If no rows are available in the table or a row is transferred which is unavailable therein:
  • If no rows are available in a table, as soon as FormTable.EditRow() and FormTable.CopyRow() methods are called, the said call is ignored.

Now, the system operates in a similar way both on the thin and thick client. Unexpected system behavior was eliminated.
Client application.
To describe OpenID Connect provider in default.vrd file, you can specify the fields to compare users of 1C:Enterprise and OpenID Connect provider infobases.This feature was not provided.

Users were always compared by e-mail and infobase user name.

Now, you can use OpenID Connect with a great number of providers, for instance, Microsoft Azure.
Data composition system.
If a data composition system expression in query language contains curly brackets, whenever this query is processed, the said characters cannot be deleted.

If there is no "}" character at the end of a data composition system expression in query language before that query is transmitted, an error is displayed.

In 8.3.16 version compatibility mode behavior remained unchanged.

If a data composition system expression in query language contained curly brackets, whenever this query was processed, the said characters were deleted from the query.

If there was no "}" character at the end of a data composition system expression in query language before that query was transmitted, no error was displayed.

Eliminated unexpected system behavior.
DBMS operations.
Queries.
When using the file or client-server version (when using the Microsoft SQL Server DBMS), the query language operator IN, which meets all of the following criteria, always returns a Boolean value:
  • Operator IN contains a subquery.
  • Operator IN subquery contains FIRST or ORDER BY operations.
  • The left side of IN operator and the subquery contain values of different types or the AnyReference type.

It is recommended to analyze these queries and refactor them, if necessary.

This upgrade is ignored in 8.3.13 version compatibility mode.

When using the file or client-server version (when using the Microsoft SQL Server DBMS), the query language operator IN, which meets all of the following criteria, returned a Boolean or NULL value:
  • Operator IN contains a subquery.
  • Operator IN subquery contains FIRST or ORDER BY operations.
  • The left side of IN operator and the subquery contain values of different types or the AnyReference type.
Eliminated unexpected system behavior.
Data composition system.
If a query with merges is available in the data composition system query, whenever you use DataCompositionProcessor.Initialize() method with RestrictGettingFieldsByRefByViewRight set to True, View rights are applicable to all merging parts.

In 8.3.16 version compatibility mode behavior remained unchanged.

If a query with merges was available in the data composition system query, whenever you used DataCompositionProcessor.Initialize() method with RestrictGettingFieldsByRefByViewRight set to True, View rights were applicable to the initial merging part only.Eliminated unexpected system behavior.

Table of contents

Renamed objects

ObjectThe old nameThe new name
Some picture library items were renamed. Old names are saved for compatibility purposes, but they can refer to other pictures.
  • Calendar.
  • Calculator.
  • Magnifier.
  • SelectType.
  • Select.
  • Clear.
  • Help.
  • InputFieldCalendar.
  • InputFieldCalculator.
  • InputFieldOpen.
  • InputFieldSelectType.
  • InputFieldSelect.
  • InputFieldClear.
  • FormHelp.
Cluster service that stores dynamic information about cluster composition and status.
  • Cluster lock service.
  • Cluster status service.
Availability of 'all functions' phrase in the headers of Designer and client application configuration settings.
  • Show All Functions Command parameter in Designer starting setup dialog box.
  • All functions main menu item and header of the form that opens at the same time.
  • All Functions global search keyword.
  • Global search result display - All Functions.
  • Technical Specialist mode parameter in Designer start setup dialog box.
  • Functions for Technical Specialist main menu item and a similar header of the form that opens at the same time.
  • Functions for Technical Specialist global search keyword.
  • Global search result display - Functions for Technical Specialist.
Names containing 'all functions' phrase. Old names are used for compatibility.
  • AllFunctionsMode access rights.
  • StandardGlobalSearchAppearance.AllFunctions system enumeration value.
  • Command line parameter to start DisplayAllFunctions client application.
  • TechicalSpecialistMode access rights.
  • StandardGlobalSearchAppearance.FunctionsForTechnicalSpecialist system enumeration value.
  • Command line parameter to start TechnicalSpecialistMode client application.

Table of contents

Mobile version of "1C:Enterprise"

FunctionalityAfterBeforeResult of changes
Mobile client.
Images in SVG format can be displayed in the mobile client. No filters and effects are supported when you use images of this format.

ImageFormat.SVG system enumeration property was implemented.

This feature was not provided.1C:Enterprise mobile client now supports display of images in SVG format.
Add-ins.
Mobile platform.
Mobile client.
So far as add-ins are concerned which are supported by mobile devices running iOS, you can connect dynamic system libraries to add-ins.

The add-in technology documentation is updated. (read more)

This feature was not provided.

So far as add-ins running iOS were concerned, you were able to specify required subsystem components only.

Functionality to develop add-ins running iOS was added.
Mobile client.
Dynamic add-in setting is no longer supported by mobile client application build (including mobile clients which can run in a standalone mode) running Android. DynamicAddInInstallationSupported() method always returns False value on a mobile device (except mobile versions for developers)Whenever you were running Android, you were able to use dynamic add-in setting for mobile application application build (including mobile clients capable of running in a standalone mode).Due to update of security policy by Google, always make sure that add-ins available on a mobile client are included in a mobile application build.
Formatted documents.
External appearance of a tool bar for formatted and HTML-documents in a mobile version of 1C:Enterprise was changed. Functionality offered by a tool bar remained unchanged.

The formatting tool bar was made similar for mobile phones and tablets.

Previously, external appearance of a tool bar for formatted and HTML-documents in a mobile version of 1C:Enterprise was different. The formatting tool bar was dissimilar for mobile phones and tablets.The formatting tool bar for formatted and HTML-documents became easier and more user-friendly.
Mobile platform.
Mobile client.
Application usage statistics services can now be connected to the mobile application being built. The following statistics services are supported:
  • FirebaseAnalytics (Android and iOS).
  • AppMetrica (Android, iOS and Windows).
  • Appsee (Android and iOS).

ApplicationUsageStatistics global context property was implemented.

This feature was not provided.Now, you can integrate mobile applications for a mobile version of 1C:Enterprise with various mobile application statistics services.
Mobile platform.
Mobile client.
User interface was enhanced (photos, audio and video recording). Now, you can review the result of action you performed and (if deemed necessary) repeat it.User interface was different (photos, audio and video recording). You were unable to preview and hear the results of your actions. Moreover, you were unable to repeat any of the actions.Now, it is much more easier to use tools supported by a mobile version to record audios and videos and make photos in a convenient way.
Mobile platform.
Development tools.
It has become possible to connect to the web server where the configuration of the mobile application is published using the HTTPS protocol in the developer's mobile platform. Opening the dialog box for configuring an HTTPS connection has been implemented in the infobase adding dialog box.This feature was not provided.Connecting a developer's mobile platform to a web server can be more secure (using the HTTPS protocol).

Table of contents

Library updates

Table of contents

Demo configuration changes

Table of contents

Changes made after the publication of the version

FunctionalityAfterBeforeResult of changes
Error handling.
The HTTP error registration service https://pult.1c.com/pult/platform/errors can be called when the application abnormally terminates. To stop reports sending, disable abnormal terminations report sending in the ErrorProcessing object. No services were used when the application terminated abnormally.When the application terminates abnormally, the information about the error is sent to 1C Company automatically.
Error handling.
The standard texts of error messages are changed. The standard dialog box for sending an error report is changed. To motivate the user to send a report on a specific error to the error registration service, it is recommended to return an appropriate message from the error registration service. This message will be displayed on the error form.The standard texts of the error messages were different. The dialog box of sending the error report was different.Error representation has been improved.
Information registers.
When recording an information register record set, the insignificant chars to the right of the last significant chart are deleted in string type dimensions.When recording an information register record set, the insignificant chars to the right of the last significant chart were not deleted in string type dimensions.Eliminated unexpected system behavior.
A client application form.
If after the form table display update all displayed rows have become invisible, then the InitialListView form table property is used to define the first displayed row. If the current table row have become invisible, the nearest (by key) row of the list becomes the current one. A new display list is formed based on the new current row. It is recommended to review the previous list behavior in the application. This change is not implemented in version 8.3.16 compatibility mode.If after the form table display update all displayed rows had become invisible, the list display always started from the beginning.Eliminated unexpected system behavior.
Data composition system.
If the filter with the Filled or Is not filled comparison type for the filed which is set as the aggregate function in the query is specified in the settings of the data composition system, then such condition in the resulting query is placed to the HAVING query section. This change is not implemented in version 8.3.16 compatibility mode.If the filter with the Filled or Is not filled comparison type for the filed which was set as the aggregate function in the query was specified in the settings of the data composition system, then such condition in the resulting query was placed to the WHERE query section.Eliminated unexpected system behavior.
Administration tools.
InfobaseSession.ClientIPAddress property contains IP-address for another sessions only if the user has the Administration right. Otherwise, this property contains an empty string.InfobaseSession.ClientIPAddress property always contained IP-address for another sessions.Increased security of the infobase sessions list.
Error handling.
For the ErrorCategory system enumeration, the FullTextSearchError, ExternalDataSourceError, and NavigationLinkError values are implemented.

Help is disabled in the error form and error report form, because there may be no connection with the server when these forms are displayed.

Changed the format of the report.json file, which contains automatically collected error information. Changes are stated in the documentation as well.

When adding screenshots in the error report, screenshots of all application windows will be added (even if the application is not active).

For the ErrorProcessingSettings object, the IncludeScreenshotsInReport, IncludeDetailedErrorTextInReport, IncludeInfobaseInformationInReport, and AdditionalReportInfo properties are implemented.

The appearance of the error report form has been improved.

The request file format has been modified for the getInfo method of the error registration web service. It will allow to return localized message texts to the user and specify the dump format for transferring in service (available only when running Windows).

These features were not provided.The mechanism of runtime errors processing has been improved.
Localization.
Web client.
Localized web client application interface for Arabic (ar).This feature was not provided.1C:Enterprise web client is now available for Arabic-speaking users.
Queries.
Optimized execution of queries using the IN operator with a list of values containing the UNDEFINED value.Executing queries using the IN operator with a list of values containing the UNDEFINED value was not optimal.Optimization results in faster query execution, if after the field used in the expression Field IN (Undefined) there are still fields in the index that are used in the filter.
DBMS operations.
System requirements.
Microsoft SQL Server 2019 DBMS is now supported.Microsoft SQL Server 2019 DBMS was not supported.New Microsoft SQL Server version is now supported.
Client application.
Web client.
Error handling.
If an unrecoverable error occurs, the option to automatically terminate the client application without displaying a dialog that requires a user reaction is implemented. The /DisableUnrecoverableErrorMessage client application start line command has been implemented.This feature was not provided.

When an unrecoverable error occurred, a dialog was generated that required a mandatory user reaction.

Simplified the system use in modes when the client application does not require a presence of user (for example, in automatic testing mode).
Spreadsheet documents.
Data display.
Implemented the feature to save the text writing direction in a spreadsheet document for exporting and printing. This feature is available for thin client, thick client, and web client. The text direction is saved when exporting to all appropriate formats.

Text direction is supported for the 1C:Enterprise spreadsheet document and for imported spreadsheet documents of XLS (Microsoft Excel 97), Microsoft Office OpenXML (Microsoft Excel 2007 and later), or ODS (OpenDocument) formats.

Added the TextDirection spreadsheet document property. This property allows to specify the text direction in a spreadsheet document explicitly: left-to-right or right-to-left.

If a cell has automatic horizontal alignment, the numbers are always right-aligned, and other values are aligned according to the interface text direction.

A spreadsheet document was exported and printed with left-to-right text direction. The export and print mode did not depend on the operating system used.Eliminated unexpected system behavior.
Collaboration system.
You can now perform a video call in thick or thin client in remote desktop window.There was no option to perform a video call in thick or thin client remote desktop window.Video calls in thin and thick client are more accessible now.
Mobile platform.
Mobile client.
1C:Enterprise mobile version now supports the hardware or external keyboard in the client application form fields that display values of Number and Date types.

Tab and Shift+Tab shortcuts can now be used to navigate through the form fields. The arrow keys of hardware or external keyboard, joystick, or other cursor control mechanism can now be used to navigate through the form fields.

The keyboard shortcuts configured by the developer are now supported for the form items. The standard keyboard shortcuts used in the PC version are not supported.

Implemented the Esc and Enter keys support on a hardware or external keyboard.

This feature was not provided.Improved data input on mobile devices through a hardware or external keyboard.
Accumulation registers.
When the maximum period of calculated totals of the accumulation register is set, it is not possible to add register records of this register.When the maximum period of calculated totals of the accumulation register was set, it was possible to add register records of this register. When the maximum period of calculated totals was changed and register records were added at the same time, register totals could be incorrect.Eliminated unexpected system behavior.
Analytics system.
For the analytics system manager, implemented the GetConnections() method that returns the AnalyticsSystemServerConnection object. Implemented the AnalyticsSystemSchema object.

Implemented the options to manage additional sources for the standard data processor of analytics management.

The RefreshInterface() global context method changes visibility of the Analytics item in the Service and settings menu (depending on the current analytics system settings).

These features were not provided.Extended API of interaction with the analytics system.
Analytics system.
Collaboration system.
If an infobase supports the collaboration system, the analytics system provides the ability to open information on a reference type object in all client applications of this user at once.This feature was not provided.Improved the analytics system interface.
Full-text search.
Common attributes / Data separation.
Reduced use of RAM upon indexing information register records.

Faster indexing for separated infobases.

Changed the format of temporary full-text search files. Now the format changes automatically upon index update. Upon migration to the previous platform version, the index will be cleared.

Indexing information register records required more RAM.

Building a full-text search index for a separated infobase took more time.

Improved building of a full-text search index.
Client application form.
Mobile platform.
Mobile client.
If an input field is used to enter a value of the Number type and the SpecialTextInputMode property is set to Digits, a calculator that contains only digits, a comma, the last character delete button, OK, and Cancel is used for input.If an input field was used to enter a value of the Number type and the SpecialTextInputMode property was set to Digits, a standard calculator with excessive features was used for input.Simplified number input in mobile applications.
Automated testing.
Improved performance of the following methods of the TestedApplication object and objects of client application windows: FindObject(), FindObjects(), and GetObject().Execution of the following methods of the TestedApplication object and objects of client application windows took more time: FindObject(), FindObjects(), and GetObject().Improved performance of the automated testing feature for the client application.
Mobile application builder.
The mobile application builder can now upload new 1C:Enterprise mobile versions automatically. This feature is supported by the client/server mode of the mobile application builder only.

The mobile application builder in the file mode has the following options (and settings) disabled:

  • Clearing the obsolete data from the infobase.
  • Clearing the obsolete data from the builder cache.
The mobile application builder could upload the new 1C:Enterprise mobile version interactively only.

Clearing the obsolete data from the infobase and from the builder cache were available in the file infobase mode. This could potentially cause unexpected system behavior due to the scheduled job feature specifics in the file infobase mode.

Uploading new 1C:Enterprise mobile versions in the mobile application builder is now faster and more convenient.
Infobase verification and repair.
Infobase verification and repair feature now includes an option to check the logical integrity of the configuration extension. Some repair options are also available for the extensions.

Added the new parameter for the /IBCheckAndRepair command of the Designer batch mode - ConfigurationExtensionsLogIntegrity. This parameter launches the logical integrity check of the configuration extension.

Infobase verification and repair feature had no option to check and repair configuration extensions errors. Some errors might cause the entire infobase to be unavailable. Improved the reliability of infobases containing extensions.
Dumping configurations to files/Restoring configurations from files.
The format version of the configuration export to XML is now 2.11.The format version of the configuration export to XML was 2.10.The configuration export to XML now supports new platform features.
Error handling.
The network errors info feature was completely reviewed. Improved the error messages text, that now contain information about the error and its possible causes.

If there was a network connection error while requesting the 1C:Enterprise server cluster and there is an option to retry the request after the connection was restored, the prompt to retry the request will be replaced by the message that the network connection was restored.

The error dialog box does not provide the option to send an error report, if there is no network connection.

Application developers should rework the application code using the following recommendations:

  • Use a single idle handler to execute user actions, such as procedure delayed execution or displaying the current row data.
  • Use a repeated idle handler to execute automatic actions without user interaction, such as status updates.
  • We recommend to change the error display mode for configurations that use the version 8.3.16 and earlier compatibility mode to User message errors. Use the standard function of error processing settings management for that.
The error messages were harder to understand and more annoying.

An option to send the error report was available even if there was no network connection (thus the report could not be sent).

The network errors dialog boxes are now less annoying.
Client application.
For all client applications the login button in the authentication dialog box is now called Log in.

There is now an option to show the password. Implemented the button to show/hide the password.

Improved the authentication form display of OpenID Connect on mobile devices.

For all client applications the login button in the authentication dialog box was called Ok.

There was no option to show the password.

The authentication dialog box is now more convenient.
Improved performance of initial population of database copy table if this table is included in multiple transactions.The performance of initial population of database copy table if this table was included in multiple transactions was not optimal.Improved performance of initial population of database copy table if this table is included in multiple transactions.
System requirements.
Mobile platform.
Mobile client.
Mobile applications built using mobile version 8.3.17.67 will meet the requirements of Google Play for new applications. The target SDK version is 29.

To upload a mobile application to Google Play, build a mobile application using mobile version 8.3.17.67 or later.

Mobile applications built using mobile versions that are older than 8.3.17.67 could not be uploaded to Google Play after August 3, 2020.1C:Enterprise mobile version meets the requirements of Google Play.
Mobile device-specific features.
Mobile platform.
Mobile client.
For mobile version tools responsible for audio recording on a mobile device, the following features are now available:
  • Managing audio recording parameters: result format, mono or stereo recording, audio stream characteristics, and other. New object: AudioRecordingParameters.
  • New parameters for the MultimediaTools.MakeAudioRecording(): AudioRecordingParameters, StartRecordingAtOnce, and DisplayListeningWindow. The parameters allow you to manage audio recording when you use the mobile application.
  • New feature: background audio recording can be managed using device microphones. New methods for the MultimediaTools global context property: EnableAudioRecording() and DisableAudioRecording().
Audio recording parameters could not be configured on a mobile device. Background audio recording was not supported on a mobile device.New features for audio recording on a mobile device.
Integration service.
Improved sending and receiving of integration service messages.When using integration services, sending and receiving of messages were not sufficient enough.Improved sending and receiving of integration service messages.
Mobile device-specific features.
Mobile platform.
Mobile client.
Mobile application builder.
AppSee is removed from the list of supported statistics services.1C:Enterprise mobile version supported AppSee.1C:Enterprise mobile version does not support AppSee.
Mobile device-specific features.
The EnableAudioRecording() and MakeAudioRecording() methods prevent the mobile device from idling to sleep to prevent audio recording from stopping.

The audio recording stop handler passed to the EnableAudioRecording() method is called to not lock the user interface.

The default value for the ButtonLocation parameter of the EnableAudioRecording() method is Undefined.

Improved the audio recording interface.

The EnableAudioRecording() and MakeAudioRecording() methods did not prevent the mobile device from idling to sleep. As a result, audio recording could stop.

The audio recording stop handler passed to the EnableAudioRecording() method was called in such a way that a long server call from this handler could lock the user interface.

The default value for the ButtonLocation parameter of the EnableAudioRecording() method was the value where the platform automatically selected the location of the button to stop recording.

Improved the audio recording interface (both user interface and API) in the mobile application.
Mobile client.
The mobile client tries to close the session in the server cluster correctly in case of unexpected shutdown. Abnormal termination can occur, in particular, when the mobile operating system removes the mobile client application from RAM when the device enters sleep.The mobile client did not try to close the session in the server cluster correctly in case of unexpected shutdown. Reduced the number of hung mobile client sessions. This reduces the amount of occupied licenses and locks from inactive devices.
System requirements.
Updated system requirements for the client application:
  • Minimum system requirements:
  • Recommended system requirements:
The system requirements for the client application were as follows:
  • Minimum system requirements:
  • Recommended system requirements:
Updated system requirements for client applications (including Designer).
Mobile device-specific features.
Mobile platform.
Mobile client.
For a mobile application running Android 10 or later to use geolocation in the background, set the Background location permission in Designer, export the configuration, and rebuild the mobile application using Mobile Application Builder.A mobile application running Android version 10 or later was unable to use geolocation in the background.The limitations of Android 10 and later are taken into account.
Mobile client.
Upgrade: checking the connectivity to the selected infobase in the mobile client is revised. A mobile client signature is verified not only on the mobile client but also on the server. The mobile client can connect to the infobase if the mobile client configuration and the server configuration match at least 80%.

Changed setup for generating an infobase configuration signature.

Errors that occur while checking the mobile client connectivity to the selected infobase are now more user-understandable.

Mobile client connectivity to the infobase was tested only on the mobile client.

The requirement to match mobile client configurations and main infobase configurations was more stringent.

The mobile client can connect to the infobase in more cases. The need to update the mobile client is now less acute. The previously published mobile client can work with the infobase in case of minor modifications to the infobase configuration.
Mobile platform.
Mobile client.
To restore the ability of the mobile application to access files on a mobile device, do the following:
  • Install SDK Platform for API 29 in Android Studio used by Mobile Application Builder.
  • Upload the mobile version 8.3.17.80 or later to Mobile Application Builder.
  • Build a mobile application with a new mobile version.
  • Republish the mobile application on Google Play.

The target Android version is set back to 10.0 (API 29).

The target Android version was 11 (API 30). As a result of changing the target Android version, the mobile application lost access to files on the mobile device.Restored access to files on a mobile device.
Mobile application builder.
Mobile Application Builder now supports Xcode 12.Mobile Application Builder did not support building using Xcode 12.Mobile Application Builder now supports the latest Xcode version.
System requirements.
Mobile platform.
Mobile client.
The mobile version now supports Android 11 and iOS 14.The mobile version did not support Android 11 and iOS 14.The mobile version of 1C:Enterprise now supports the latest mobile operating systems.
Licensing system.
In file mode, it is checked whether there is a feature testing license.

In partictular, using integration services in a file infobase requires a feature testing license.

In client/server mode, the upgrade is ignored.

The feature testing license check depended on the infobase mode:
  • In client/server mode, the check was performed.
  • In file mode, the check was not performed.
Eliminated unexpected system behavior.
Pictures.
When receiving an SVG image from a temporary storage, an infobase or via a direct link, sections with JavaScript are removed from the image.When receiving an SVG image from a temporary storage, an infobase or via a direct link, sections with JavaScript were not removed from the image.Reduced the possibility of destructive actions using JavaScript embedded in an SVG image.
Development tools.
Mobile client.
The mobile client configuration that was signed in version 8.3.16 (and the signature was not changed in version 8.3.17 and later) is accepted by the mobile client in version 8.3.17 and later.

We do not recommend that you change the configuration signature in version 8.3.16 if the configuration is executed on version 8.3.17.

The mobile client configuration that was signed in version 8.3.16 (and the signature was not changed in version 8.3.17 and later) was not accepted by the mobile client in version 8.3.17 and later. Platform version 8.3.17 and later considered such a configuration to be unsigned.As a result, after updating the platform on the server cluster computer up to version 8.3.17, mobile clients running iOS will remain in operation.
Client application.
When using 1C:Enterprise authentication or accessing infobase with thin or web client using HTTP protocol, user password is passed using SHA-256 hash algorythm and AES-256 CBC encoding algorythm..Thin and web clients passed the user password not encrypted when using 1C:Enterprise authentication or accessing infobase with thin or web client using HTTP protocol.Thin and web cliients now use safer authentication when accessing infobase using HTTP protocol.
Mobile device-specific features.
PUSH notifications that are sent from the mobile platform for PC through APNS service now use HTTP/2 protocol, port 443.PUSH notifications that were sent from the mobile platform for PC through APNS service used obsolete binary protocol.PUSH notifications can now be sent through APNS.service again.
Event log.
Server clusters.
Limited the number of event log indexing streams. New technological log event: <EVENTLOG>.Event log indexing could produce heavy system load, especially with a large number of infobases.Reduced the system load caused by event log indexing when the server cluster hosts a large number of infobases.
Web client.
System requirements.
The web client is now supported in the following web browsers:
  • Google Chrome 49 and later running Linux.
  • chromium-gost version 49 and later running Linux, macOS, or Windows.
The web client was not supported in the following web browsers:
  • Google Chrome of any version running Linux.
  • chromium-gost of any version.
Extended the list of web browsers to run the web client.
Event log.
In a file infobase, the event log indexing and the use of an already built index are disabled.In a file infobase, the event log was indexed and an already built index was used in the event log.Decreased infrastructure load, especially for a shared file infobase. Improved client application stability.
Server clusters.
Eliminated the slowdown in user operations when there is insufficient RAM on computers running cluster working processes. The RAM consumption by cluster working processes might increase.When there is insufficient RAM on computers running cluster working processes, there was a significant performance decrease.Eliminated the slowdown in user operations when there is insufficient RAM on computers running cluster working processes.
XML and XDTO support.
Reading a large CDATA section for an XML document with UTF-8 encoding is now faster.Reading a large CDATA section for an XML document with UTF-8 encoding was slow.Improved XML document performance in some cases.
Linux.
Server clusters.
Administration tools.
Implemented operating system authentication via Kerberos protocol for 1C:Enterprise client applications managed by Linux.This feature was not provided.Linux users in a Windows domain network can now use operating system authentication to access infobases that are managed by a Windows server cluster.
Standalone server.
New feature: authentication in the infobase is required to perform operations with it via the standalone server administration utility (ibcmd). It is required for the following commands:
  • Dump infobase to a DT file (infobase dump).
  • Restore infobase from a DT file (infobase restore).
  • Clear infobase (infobase clear).
  • Load configuration (infobase config load).
  • Save configuration (infobase config save).
  • Check infobase (infobase config check).
  • Update database configuration (infobase config apply).
  • Reset to database configuration (infobase config reset).
  • Export configuration to XML files (infobase config export).
  • Import configuration from XML files (infobase config import).
  • If the standalone server administration utility (ibcmd) requires to specify a password to connect to the infobase and it is not specified in the utility parameters, you are prompted to enter a password in the console.
  • New command line parameters for the standalone server administration utility (ibcmd): --user and --password.
Authentication was not required to perform operations with an infobase via the standalone server administration utility (ibcmd). If connection to DBMS administration utility required a password and it was not specified, the administration utility did not prompt you to enter it.Operations with the infobase via the standalone server administration utility (ibcmd) are more secure.
Web client.
System requirements.
Yandex Browser version 22 or later is now supported on Linux, macOS, and Windows.This feature was not provided.Extended list of supported web browsers.
Client application form.
If visibility is disabled for a form table in the client application, calls of the following methods of this table are ignored: Expand(), Collapse(), AddRow(), ChangeRow(), CopyRow(), EndEditRow(), and Refresh(). This update is applied to tables whose visibility was disabled by the user, tables in a collapsed group, and so on.

<<<<<<< .mine

If visibility was disabled for a form table in the client application, calls of the following methods of this table raised an exception: Expand(), Collapse(), AddRow(), ChangeRow(), CopyRow(), EndEditRow(), and Refresh(). This behavior was relevant for tables whose visibility was disabled by the user, tables in a collapsed group, and so on.Eliminated unexpected system behavior.
Development tools.
You can control remote debugging and debugging features for separated infobases. To do it, you can specify users who can debug the configuration (broken down by infobases). To connect to the debugger, specify username and password.

New command for the command line of ragent and dbgs utilities: debugServerUsers. For more information about the user description file format, see the documentation.

In the dialog box of Designer parameters, on the Debug tab, the Password input field is removed.

New event log events: Debugging. Debug item attachment, Debugging. Debug item detachment, and Debugging. Expression calculation.

This feature was not provided.

You could specify one password to debug any database served by a cluster.

Advanced development features for applications running in separated infobases.

Web client.
System requirements.
In web client, the minimum supported Google Chrome version is 88.

Clipboard operations can be performed in web client without the file system extension in Google Chrome. However, web client must be available over HTTPS or published on a local computer. If these conditions are not met, clipboard operations are unavailable.

In web client, the minimum supported Google Chrome version was 49.

The file system extension had to be installed in Google Chrome to perform clipboard operations in web client.

Ended support for legacy Google Chrome versions.
Administration tools.
New user password features:
  • Set the minimum password complexity with specification of required password characters and password complexity.
  • Set the minimum and maximum password validity period.
  • Prohibit usage of previously used passwords.
  • Group user password rules into password profiles.
  • Assign password profiles to users.
  • Check whether a password corresponds to the current password policies without saving a user (actual or dummy one) to the infobase.
  • Change user passwords with enabled password change prohibition if you have administrative rights.

New global-context methods: SetUsersPasswordsMinValidityPeriod(), GetUsersPasswordsMinValidityPeriod(), SetUsersPasswordsMaxValidityPeriod(), GetUsersPasswordsMaxValidityPeriod(), SetUsersPasswordsRepetitionRestrictionAmongRecent(), GetUsersPasswordsRepetitionRestrictionAmongRecent(), SetPeriodOfWarningAboutUsersPasswordsExpiration(), and GetPeriodOfWarningAboutUsersPasswordsExpiration().

New global-context property: UsersPasswordsPolicies.

New property: AuthenticationSecondFactorSettingsTemplates.UsersPasswordsPolicies.

New properties for the InfobaseUser object: PasswordsPolicyName, PasswordSettingDate, and WrittenPasswordSettingDate.

These features were not provided.

Some of the features could be implemented in 1C:Enterprise language, which allowed bypassing of requirements.

Improved user password features, which resulted in overall better system security.
Licensing system.
The license owner address is hidden from the About... dialog box when the list of active (or activated) licenses is displayed. For licenses displayed in the Infobase and Configuration sections, addresses are not hidden for the rows obtained by previous 1C:Enterprise versions.The license owner address was displayed in license information in the About... dialog box.The license owner address is no longer displayed in license information in the About... dialog box.

Table of contents

Transition from the previous version to the version 8.3.17