A number of improvements have been implemented to improve the usability of the collaboration system:
· Quoting messages;
· Copy messages with attachments;
· Copying attachments;
· Paste pictures from the clipboard by pressing Shift + Ins (in addition to Ctrl + V);
· Loading the next portion of messages when scrolling messages with the mouse wheel up;
· Displaying the number of new messages on the icon of the command to open the "Alerts" dialog;
· Displaying the number of new messages on the icon of the client application in the taskbar;
· Displaying the number of discussions with unread messages on the item icon of the panel open "Discussions";
· Ability to hide all notifications issued by the "1C:Enterprise - Alerts and Launch" program (if there are more than three of them).
· New methods have been implemented that allow you to check the availability of video conferences, start a video conference and get the maximum number of video conference participants;
· The application module implements a new handler for the action click event, which is located in the message of the collaboration system. This makes it easier to work with actions; Previously, a procedure that handles actions had to be assigned.
Bots are a new mechanism
The mechanism of bots of the collaboration system has been implemented. In the applied solution, the bot is described by the Bot configuration object. It has a module where you can handle the event of receiving a message. Each bot instance corresponds to a user of the interaction system, which personifies the bot. Using bots allows you to programmatically respond to messages from the interaction system. Information about bots is stored in the system tables of the InfoBase. The bot receives messages according to the general rules, like other users of the collaboration system, with the exception of messages from itself and from other bots.
The built-in language implements the ability to specify an arbitrary Content-type for texts in a mail message. Thanks to this, for example, it is now possible to work correctly with invitation letters from calendar services and send invitations using Internet mail.
· Added support for formatted strings in different parts of the scheduler;
· Implemented the ability to assign an arbitrary set of action commands to the elements of the scheduler;
· Implemented additional design options - frame, frame color;
· Implemented new events - clicking on action and clicking on a hyperlink.
The web client supports PWA (Progressive Web Apps) technology. This technology is supported by browsers (both desktop and mobile). It allows you to create web applications that look like native applications and run almost as fast as native applications.
Added a command to the web client that installs it as a standalone PWA application. As a result, an icon for launching the application appears on the desktop. The web client launched from this icon will look like a native application - it will not have the browser address bar, Home, Forward, Back buttons, etc.
The built-in language implements an object model that allows you to install PWA applications and handle installation start and end events.
New syntax for working with asynchronous functions
A new syntax for working with asynchronous functions in the built-in language has been implemented. The essence of the changes is so that asynchronous calls can be written sequentially. The following elements have been added:
· Modifier of procedures and functions Async. It indicates that the function is asynchronous;
· Operator Wait. It pauses the execution of the code of the function that contains it until the execution of the asynchronous function specified as its argument is complete;
· Type Promise. A function marked as Async always returns a Promise object. A promise is a wrapper around the yet unknown result of an asynchronous function. This object is filled with the received value after the function is executed;
New analog methods have been implemented for all the old asynchronous methods. They can be distinguished by the Async suffix in the method name. They all return a Promise value. This includes new asynchronous calls to methods and properties of external components.
The debugger has been enhanced to make it easier to debug asynchronous procedures and functions.
The ability to expand the types of attributes, measurements, resources has been implemented. Due to this, references to both configuration objects and extension objects can be stored in the attributes of the main configuration. This opportunity is in demand when introducing industry specifics into universal mechanisms.
When working in the Linux operating system, the following features are implemented:
· simultaneous installation on one computer of several versions of 1C:Enterprise;
· automatic selection of the required version of the client application to connect to the server;
· updating the installed version of the client application from the 1C:Enterprise server or from the Internet service for obtaining the distribution kit.
· Improved display of the Gantt chart;
· Implemented support for PostgreSQL 12 DBMS;
· Improved diagnostics of exceptions on the server, arising from errors of external components.