1C:Enterprise Development Tools 2020.1 is available
1C:Enterprise Development Tools is an integrated new-generation environment for the development of 1C:Enterprise business applications. You can use 1C:EDTools alongside with 1C:Enterprise Designer. Applications developed with 1C:EDT are fully compatible with the latest 1C:Enterprise versions. Its advantages are compliance with the latest demands and requirements, and rapid evolution and enhancement capabilities for the development environment.
In the version 2020.1, we changed the 1C:EDT versioning scheme, implemented module comparison taking into account their structure, formatting settings for module texts, based input constructor, made calling some Git commands more convenient, improved the form editor, data scheme editor, as well as fixed a number of bugs.
New features in 1C:Enterprise Development Tools 2020.1
- 1C:EDT versioning scheme
We changed the versioning scheme for our product. Now the version designation is based on the year and release number:
1) The first four figures mean the year
2) The second number is the release number, begins from 1 and increase
3) The third figure is the patch number.
For example, the next 1C:EDT versions will have the following designations as 2020.2, 2020.5, 2020.8, etc.
- Module merge/comparison taking into account their structure
We added a new mode for module comparison/merge, which allows you to analyze differences in the context of individual module methods. When comparing, the methods are displayed in the common configuration structure. You can see, for example, added methods, as well as exclude any of the methods from the merge.
This new mode for module comparison/merge is activated in advance in the 1C:EDT settings – Window > Parameters... > V8 > Comparison and merge > Compare modules taking into account their structure. After that, you can use new comparison features.
In particular, the list of methods is displayed in the upper part of the module comparison/merge window. In the lower part, only the selected method is compared and not the entire module text as it was previously.
In the new mode, 1C:EDT first processes the contents of the module and then executes comparison. If the processing fails (for example, because of some syntax error), the module will be compared as a common text without taking into account its structure.
- Comparison of the predefined elements by identifiers
Now, when comparing configurations, the comparison of predefined elements is performed by their internal identifiers, and not by names as previously. This behavior change is caused by the correction of a configuration comparison/merge error.
- Module text formatting settings
Now you can customize the rules for module formatting. This feature is available in the 1C:EDT parameters: Window > Parameters... > V8 > Embedded language > Formatting.
According to these settings, you can format the selected text or open module by clicking Source > Format in the context menu.
If you want to format all the existing modules in the project, click Source code > Format in the project context menu.
The formatting works if Enable formatting is checked in its settings. If the flag is unchecked, the listed commands do not perform any actions.
1C:EDT does not perform automatic formatting (when opening modules or saving them). That is, the modules are saved in the form you wrote them and are opened in the form in which they are stored.
- Based input constructor
We implemented a based input constructor for configuration objects. It helps create a procedure that will be called when creating an applied solution’s object based on the data stored in another object.
For example, you can create an operation for goods accounting based on the data of one of the counterparties.
The result of the constructor’s work is the FillProcessing event handler. You can look at the resulting text of this handler directly in the constructor clicking the Result button.
- Calling Git merge command and Cherry-pick
We made Git merge setting more flexible. Now after calling the Merge... command (from any menu in any perspective), an additional window is opened that allows you to customize the merge parameters (Commit, No commit, Squash) and the fast forward options.
Besides, in any perspective, when calling the Merge... and Cherry-Pick... commands, the editor for configuration comparison/merge, embedded into 1C:EDT, will be launched (previously, it might be launched only in the 1C:Enterprise and Git perspectives, in other perspectives the standard XML files comparison was used).
- Form attribute of a GraphicalScheme type
In the form editor, in the preview window, now a field is displayed that is connected with a form attribute of a GraphicalScheme type. The diagram itself contained in this attribute is not displayed, but you can visually evaluate the relative position of the form elements.
In addition, for the form attribute, we added a command using which you can edit the graphic diagram stored in the attribute.
- Data scheme editor
We improved the algorithm for the automatic arrangement of elements in the scheme in the data scheme editor. Now the diagram looks more beautiful, it is more pleasant to work with it.
1C:ERP implementation at the Era company: step-by-step adaptation to a new system
Improving service management efficiency at Ricoh RUS by launching the Service Desk system integrated with a web client