The concept of cloud services for business applications is as simple as moving the application servers from the on-premises network to the Internet. The end users continue working with the same software (either the native client or the web client); the only thing required is an Internet connection. They no longer need to log on to the local enterprise network (directly or through VPN). Moreover, if the enterprise uses the SaaS model, the end users do not need to worry about software administration and updates any longer—the cloud service provider hosting your application servers will manage these tasks.
Eye catcher image: the author of this article illustrates the "1C:Enterprise in the cloud" concept by using simple objects: clouds, banner, aircraft, parachute.
1C:Enterprise applications support both HTTP and HTTPS connections, making for a seamless transition of 1C:Enterprise application servers to the Internet. That's all you need to create a basic 1C:Enterprise cloud solution.
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.
Customization of source code
There are several customization strategies. If an application is delivered with its source code, the most obvious solution is editing the code. However, this can significantly impact future updates because merging the altered application with its new version obtained from a vendor can often be difficult, especially if the application is heavily customized.
One of the nice things about 1C:Enterprise is that you can run an application developed using the "managed forms" technology not only in the thin client for Windows, Linux, or MacOS X, but also in the web client that supports 5 browsers, including Chrome, Internet Explorer, Firefox, Safari, and Edge. And you don’t even need to change anything in the application source code!
Moreover, the application has almost the same look and feel in both clients. Try and see if you can find a few differences:
We have brought about a brand new method of adapting applications for specific consumers: the extensions method.
What’s good about extensions?
Extensions offer a different strategy than the already existing one, which involves a change in standard configurations. The use of this new strategy will substantially facilitate the support of standard solutions adapted to the needs of a specific deployment, or a specific customer.
In one of the previous articles we described the procedure of 1C:Enterprise platform development. Today we would like to talk about the development of the 1C:Enterprise application with the richest functionality: 1С:ERP Enterprise Management 2.
1С:ERP is an innovative solution and an ideal basis for designing integrated information management systems for diversified enterprises, including those with technically complex multiprocessing production procedures, based on global and local best practices for medium-sized and large business automation.
In this article, we demonstrate how we structure the workflow for the 1C:Enterprise platform, we show the way we perform quality assurance, and we also share with you some of the lessons that we’ve gained from creating one of the most popular software systems in Eastern Europe.
People and processes
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.
In this article we introduce the inner structure of the 1C:Enterprise 8 platform and the technologies used in its development.
This is an article for those who are not yet familiar with 1C software products. It describes the capabilities of the 1C technological platform and where this platform fits in among similar software products.
What does 1C produce?
I think the first thing the general public associates with us is the popular game series IL-2 Sturmovik. However, the 1C product range extends far beyond this series.
Our partners did ask us to develop tools and methodology to translate partially an interface of 1C:Enterprise platform, needed for users to work.
We did that for you: since version 8.3.7 you can run a 1C:Enterprise application with a specific parameter, work a bit with the application, and have exported resources that used during that time. This lets you to translate a smaller part of the interface, spend less efforts to try the market that uses a language, which is not supported by 1C:Enterprise platform at the moment.
Is there any way to limit an access to 1C full-text search engines for some roles? Let’s see what can be done here.
Full-text search indexes all given strings and texts, compiling a dictionary - complete list of all words encountered along with the links to infobase objects containing those words. When a user run the search the engine goes to the dictionary, finds all the worlds mentioned and outputs the list of documents containing all or some of the words.
What if we (for security or usability reasons) don’t want some users to find some objects using full-text search?
Deploying 100-users 1C:DocFlow solution in Vietnam International Bank (VIB) we had to choose servers hardware characteristics for the system. We used the official 1C recommendations that can be find in this tech article. The main idea behind the article is that we can extrapolate the hardware component utilization of some live system (called Model) to our system, assuming that the model system users utilize the hardware components to the same extent as our users will.
One of the most important issues solved for Vietnam International Bank (VIB) was severe performance insufficiency reported by everyone who tried to use the system during its acceptance testing. Literally every user action (like opening a form or refreshing a list) used to take a few seconds while the more massive operations (like posting a heavy document) could take up to 30 seconds.
1C:Subsystems Library 2.0 includes a demo exchange plan and rules that you can use to set up data exchange between two 1C:Subsystems Library infobases.
In this example we will set up data exchange between 1C:Subsystems Library 184.108.40.206 Demo (the first infobase) and a 1C:Subsystems library 220.127.116.11 infobase that contains no data (the second infobase).
To set up sending and receiving email messages via Gmail account, you have to enable SSL. 1C:Enterprice 8.3 provides tools for this. The article contains a simple example based on 1C:Subsystems Library 2.0 that shows you how to set up sending and receiving email messages using your Gmail account.
In some cases it becomes useful to grant an access to infobase to a person related to some object in infobase. For example to let a contact person of a customer to create orders or an employee to view his salary and taxes.