Customizing 1C:Enterprise applications

Overview

The demand for software customization (modification for specific user needs) is as old as the first invented software. It is virtually impossible to write an application that suits the specific needs of all users. Thus, adding the option to customize an application without developer assistance is an idea whose time has come. And it shines in business applications because business processes can significantly differ even in enterprises that belong within the same field of business.

Continue reading Customizing 1C:Enterprise applications

Improvements for the opened items panel

Released in 1C:Enterprise 8.3.10

We have changed the design of the opened items panel and extend its functionality.

Now it looks neater and takes up less space. At the same time its descriptiveness is not diminished. Along with this, the panel has set of new features that should make it easier to work with a large number of open windows.

Continue reading Improvements for the opened items panel

The most popular programming languages in Russia in 2016

By the end of 2016, HeadHunter.ru, the leading generalist job site in Russia, published 20 the most popular programming languages in Russia in 2016 compare to 2015.

1C:Enterprise remains to be the most popular programming language and shows continuous growth over the last decade.

Twenty the most popular programming languages in Russia in 2016:

# Programming Language 2015 2016 Change
1 1C:Enterprise 9473 13735 45%
2 PHP 5434 9707 79%
3 Java 6216 8581 38%
4 C++ 3166 4135 31%
5 C# 2771 4093 48%
6 JavaScript 2307 3657 59%
7 Python 3791 2581 -32%
8 SQL 1449 1955 35%
9 Oracle 1303 1742 34%
10 C 917 1338 46%
11 Ruby 993 1033 1%
12 Scala 456 362 -21%
13 CSS 205 298 45%
14 Perl 165 223 35%
15 Go 72 188 161%
16 Objective-C 89 81 -9%
17 Swift 39 78 100%
18 Erlang 127 64 -50%
19 Visual Basic 61 38 -38%
20 TypeScript 1 13 -

How to debug a solution on mobile 1C:Enterprise platform

Setting up and connecting the debugger for debugging configurations on the mobile platform.

Introduction.

This was my first experience with the new debugging mechanism, which first appeared on the platform 8.3.7 (debug via HTTP).

What we need for this exercise:

  • Desktop platform 1C:Enterprise 8.3 (8.3.8.2054)
  • Mobile Platform 8.3.9.66 (beta)
  • Windows Server 2012 R2 Standard + Apache 2.2
  • Android 6.0.1 (Sony Z5 compact)

Note. For the purity of the experiment, I always recommend using a clean server with a static external IP. For example, Amazon Cloud (AWS) or Microsoft Azure Cloud provide you new server in minutes that is ideal for testing. It will cost you no more than $10-20.

Continue reading How to debug a solution on mobile 1C:Enterprise platform

Interface usability in 1C Enterprise platform 8.3.8 and 8.3.9

We have prepared a number of changes that should make the interface 1C:Enterprise more convenient and enhance its usability. It is known that the user experience is affected not only the big, fundamental solutions, but also a significant number of “little things”, which constantly faces the user. In versions 8.3.8 and 8.3.9, we decided to collect some “inconvenient trifles”, and improve it work.

The width of the drop-down list of the input field

Implemented in version 8.3.8.1652.
Previously, the width of the drop-down list of the input field was constant and didn’t change during operation. When you know that the representation of the elements will be too long, you can set the desired width of the list using the properties DropListWidth. For example, Customers catalog or any other list with fixed description width.
Continue reading Interface usability in 1C Enterprise platform 8.3.8 and 8.3.9

1C:Enterprise Development Tools (Graphite) 1.2.1 beta is available

The 1C Company announces 1C:Enterprise Development Tools 1.2.1 beta. You are welcome download early access version.

1C:Enterprise Development Tools is a new-generation integrated environment for the development of 1C:Enterprise business applications. Both Designer and 1C:Enterprise Development Tools environments will be available at the same time. Applications developed using 1C:Enterprise Development Tools are fully compatible with the latest 1C:Enterprise platform versions. The major 1C:Enterprise Development Tools advantages are compliance with modern trends and requirements, rapid evolution of development tools, and extension capabilities.

The creation of a new development environment is a large-scale task. 1C:Enterprise Development Tools 1.2.1 beta is a successor to version 1.1.0 beta. It is an evaluation version aimed at 1C partners and developers.

The beta version is focused on application development for mobile 1C:Enteprise platform.
graphite
Continue reading 1C:Enterprise Development Tools (Graphite) 1.2.1 beta is available

1C:Enterprise platform: How we decide what to do

This article is meant to answer a single question: how we decide what to implement in 1C:Enterprise platform and when.

We rarely hear this exact wording, but questions like “Why did you do this?”, “Why DIDN’T you do this?”, “Why don’t you do this?”, “When are you going to do this?”, “Will you ever do this or not?!!!”, and so on, come up over and over again.

OK, let’s try to explain how we decide what to do.

4972d7eaef5e161e7290c703dc7a6a97
Continue reading 1C:Enterprise platform: How we decide what to do

1C:Enterprise platform: what’s under the hood?

In this article we introduce the inner structure of the 1C:Enterprise 8 platform and the technologies used in its development.

1С:Enterprise 8 is a major application with over 10 mln lines of code written in C++ (client, server, etc.), JavaScript (web client), and recently added Java. Major projects are interesting due to a lot of reasons, their scale among others, because the issues that go unnoticed in a small code base are highly visible in large-scale initiatives. And, of course, it is always interesting to know how other teams and companies work.
Continue reading 1C:Enterprise platform: what’s under the hood?

1C:Enterprise Developer's Community