Web client

It is a common situation when you are not at your workplace but you need some data urgently. In this case Internet access using a web browser might save you.

It is no doubt that you can develop a web interface for any system. To do this you need to develop, debug and deploy it as well as maintain compatibility with different web browsers. 1C:Enterprise platform allows developers to save efforts on the development of the web interface.

The platform allows you to publish the entire application that you have developed in this tutorial on a web server in a few clicks. After that, users will be able to access the application using regular web browsers. At the time of writing this book, there are four supported web browsers, which are: Internet Explorer, Firefox, Chrome, and Safari.

This means that users do not need to install any of 1C:Enterprise applications or licenses, the only requirements are the connection to the Internet and any of the supported web browsers. At the same time, you need to have a server where 1C:Enterprise platform and a web server are installed. At the time of writing this book, there are two supported web servers: IIS and Apache.

To install the web server, click Start, then click Control panel, and then click Uninstall a program. Click Turn Windows features on or off. In Windows Features, select Internet Information Services. The default set of features will do. Click OK to set up and close this window. 

Figure 14-1. Installing the Internet Information Services web-server

To publish a web client, you need to have the Web server extension modules component of 1C:Enterprise platform installed. To install the component, click Start, then click Control panel, then click Uninstall a program, in the list of applications find 1C:Enterprise 8 (training version) (<version number>) and select it. The version must match the version that you use for publishing the application. Then click Change at the top of the list. In the installation wizard, select the Modify option and click Next

Figure 14-2. Modifying the 1C:Enterprise installation

On the next page select This feature, and all subfeatures, will be installed on local hard drive for Web server extension modules. After that, follow the wizard without changing the default settings. 

Figure 14-3. Installing the Web server extension modules component

Enabling access to the application through the Internet is simple. Open the application in Designer mode. On the Administration menu click Publishing on web-server.  

 

Figure 14-4. Opening the Publish on web-server wizard

In the Publish on web-server wizard, in the Name field, enter money, and in Directory field, ensure that the last folder is changed to money. Then click Publish

Figure 11-5. Publishing the application on the web-server

The platform will ask for confirmation during publishing. Click Yes when needed. 

Figure 11-6. An example of the publication confirmation dialog

After the application is published, you can access it from any place around the world. To connect to the application you will need to know only its URL.

Note. Details of configuring web servers are skipped in this book. In short, you will need to grant the IIS_IUSRS user on the server access to 1C:Enterprise installation bin folder, to the folder that you have specified in the  Directory field of the Publish to web server wizard, and to the folder where your Infobase is placed. Then you need to enable Anonymous Authentication in the Authentication settings of the money IIS application, and for 64-bit Windows you need Enable 32-Bit Applications to be set to True in advanced settings of the DefaultAppPool application pool.

In the tutorial you run it on your local computer, thus the URL will be local only. To log on, type http://localhost/money in the address bar of your web browser and you will see the 1C:Enterprise interface, with which you are already familiar.

Figure 11-7. Web client in Microsoft Internet Explorer

As it is said above, you can use your favorite web browser to work with your application.  

Figure 11-8. Web client in Chrome

Note: 1C:Enterprise training version has a set of limitations, thus you cannot protect it with the password because this feature is disabled for the training version. In addition, to log on using the web client you need to exit Designer mode first as there can be only one concurrent user in the training version. The limitations that have effect at the time of writing this book limitations are listed in 1C:Enterprise 8 (training version) chapter.

You can see the live demo on 1C:Developer Network in Applications section.

Next page: Mobile platform

Be the first to know tips & tricks on business application development!

A confirmation e-mail has been sent to the e-mail address you provided .

Click the link in the e-mail to confirm and activate the subscription.