<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Study on 1C Typical Configurations and the Problem of their Modification</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Donbass State Engineering Academy</institution>
          ,
          <addr-line>Kramatorsk</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>National Academy of Pedagogical Sciences of Ukraine</institution>
          ,
          <addr-line>Kyiv</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>National Aviation University</institution>
          ,
          <addr-line>Kyiv</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <fpage>0000</fpage>
      <lpage>0001</lpage>
      <abstract>
        <p>The article gives an overview of the 1C program structure, configurations available to Ukrainian users, the product versioning and modifications that took place over its history. It has been made a conclusion on the fact that 1c has a monopoly position in the market for accounting automation software products in the post-Soviet countries due to the fact that there are no equally sophisticated alternatives tooled for the national standards. However, it has been figured out that despite the fact that the 1c developer offers a wide range of typical and industrial configurations addressing commonly arising business needs, a variety of routine issues requires program code modification implementation. One of the most frequent changes made to a typical configuration is connected with the fact that the typical configuration standard documents do not fit companies` needs. The paper addresses the algorithm of adding data and its output in the typical configuration standard form to make information display more convenient for different users (accountants, economists, management, storekeepers, logistics experts, etc) to optimize workflow.</p>
      </abstract>
      <kwd-group>
        <kwd>1С</kwd>
        <kwd>versioning</kwd>
        <kwd>typical configuration modification</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The innovative economy is characterized by the active use of information technology
in business where companies need to implement efficient accounting, optimize costs,
and standardize computing equipment management for all services and projects [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
The 1C program is intended for accounting and the management of all aspects of
enterprises` activity. The peculiarity of the product lies in the fact is that it is mainly
operated in the FSU region offering value-for-money features and functions – foreign
systems of this class are usually more expensive (SAP, MS Dynamics NAV, Oracle
E-Business Suite, etc.). The key factor contributing to the program competitiveness in
quite a large number of countries is the availability in the system of accounting and
tax modules that are developed in accordance with corresponding national standards.
      </p>
      <p>
        Consequently, relatively low costs for implementation and support and the fact that it
is tooled for a particular country`s needs result in its almost monopolistic position in
the market for accounting and management automation facilities in the former Soviet
countries – 1C products are available in localized versions for the following 14
countries: Russia, Belarus, Ukraine, Kazakhstan, Kyrgyzstan, Tajikistan, Georgia,
Moldova, Uzbekistan, Romania, Latvia, Lithuania, Estonia, and Azerbaijan [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Despite a
great amount of available information on the program operation, it is characterized by
the lack of details and mostly non-applicable nature. Thus, apart from giving a
comprehensive overview of a number of important aspects in terms of the product
structure and development, the paper presents an attempt to address widespread problems
connected with one of the most frequently arising needs to modify the program.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>1C program: structure of the software system</title>
      <p>As for the program structure, 1C is the combination of a platform and an application
solution (configuration), a database (data storage location), and a user interface.</p>
      <p>
        The platform is a tool underlying the accomplishment of two essential tasks –
solution development and user activities in the 1C program. Without the platform, no
configuration can be executed (the application solution is installed on the platform),
while the platform can operate without configuration. Access to changing the
platform is granted only to 1C developers – the similarly named company. The latter
implies the fact that a 1c implementation specialist at an enterprise cannot make
changes to the structure of the program platform [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        Configuration or an applied solution is a part of the 1C program “installed” on the
platform that serves as a tool to solve a specific problem. There are many
configurations but there is a single platform [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        1C provides a number of standard configurations. Currently, there are two big
groups of available options – typical and industry configurations. As the name
suggests, typical solutions are universal to be used at any enterprise. In Ukraine, the
development company offers the following typical configurations:
 Accounting
 Salary and personnel management
 Management of a commercial enterprise
 Management of a production enterprise
 Small business management [
        <xref ref-type="bibr" rid="ref4 ref5">4,5</xref>
        ].
      </p>
      <p>Industry configurations are field-specific and ready-to-use solutions. Their
functionality is limited to and shaped for specific industry requirements. It serves as a big
advantage, since such solutions do not have to be modified (as, for instance, box
version configurations already contain basic document templates for work, for example,
as in 1C for stores), and due to this fact software implementation and operation costs
will be considerably reduced. Besides, for industry configuration development, all the
accumulated experience in a particular sphere is used. It is also taken into account the
norms of current legislation, requirements and specifics of accounting, and tax
maintenance.</p>
      <p>
        Ukrainian users have the opportunity to buy and implement the following
specialized solutions: software products for fuel and energy industry production automation
(MES Production Activity Control); software for engineering data and research
management (PDM, MDM); repair management software (CMM, EAM -TOIR
Management of equipment operation and maintenance 2 CORP; TOIR equipment operation
and maintenance); agricultural software (agricultural enterprise management for
Ukraine; agricultural enterprise accounting for Ukraine; accounting for grain
elevators, mills, and compound feed mills in Ukraine; selective breeding of animals and pig
breeding); software for commerce, warehouses, logistics and transport (pharmacy for
Ukraine; clothing and a shoe store; appliance and communications equipment store;
motor transport management. Ukrainian standard); customer relationship management
software; management and financial accounting software (manager; target-specific
management and key performance indicators); software for the food service and
hospitality industry; software products for beauty salons, SPA, and fitness clubs; software
for the construction, housing and utilities sector (building organization management
for Ukraine; building contractor 4.0. Financial management; building organization
accounting; building contractor 3.0. Construction operations management; accounting
in apartment building co-owner associations and housing cost calculations; software
for information technology management (ITIL Enterprise information technology
management) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>However, 1c programmers can generate their own configurations using the
designer. It`s worth noting that it is an easy-to-use 1c subsystem. When programming, there
is a large number of tips, a powerful built-in assistance system, highlighted language
constructs (red to highlight procedures and functions; blue for the programming code
itself; green for comments; brown for the partitioning of the program code
compilation into server and client), error control, modularity and much more.</p>
      <p>In general, the program operation principle is the following: initially, the
application solution is developed in the developer mode (Designer), since the program
features a full-fledged development environment; after the development stage, ordinary
users can enter the program and use obtained outcomes in the form of an application
solution. Thus, we may conclude that the platform without configuration is useless,
just as a 1C configuration is not a complete 1C program.</p>
      <p>There are two commonly used ways of interaction with the system for users. A
thick client is the first option implying program execution in a non-real-time
application mode. The second alternative is a thin client when the program is run in the
controlling application mode. The latter is considered to be more up-to-date (since it can
be used for adaptation to mobile platforms) and more robust as it requires less time
for data processing. It is also available a web-client interface. It operates through a
web-browser. In fact, it`s not cloud technology in the full sense of that word, because
a database server is deployed in the territory of a company. It is done for safety
reasons: if to deploy it on an online medium, there are some cybersecurity concerns, for
instance, the risk of data loss. Since version 8.3, a new type of interface has been
introduced into the system, the so-called "Taxi", which brought the system closer to
the standards of web interfaces.</p>
      <p>1C 8.3 stores data on the database. The 1C program can work both in conjunction
with a third-party DBMS, and with its own embedded database. The latter is referred
to as “file”, its biggest drawback is the fact that it is designed to work with up to ten
users only. There are also client-server databases based on SQL technology intended
for more than 10 users.
3</p>
    </sec>
    <sec id="sec-3">
      <title>A brief overview of 1C versioning</title>
      <p>
        As it was mentioned before, the 1C program is a product of the 1C company designed
to automate enterprises. It has been in the market for almost 20 years with its history
dating back to the early ninetieth. The first 1C versions (3.0, 4.0, 5.0.) were released
to run on DOS. They laid the foundation of business transactions being reflected in
the form of “documents”, as well as the idea of a “print form”. The early versions also
had a prototype of an embedded language to edit transactions. In 1995 it was released
the next version of 1C enterprise - 6.0 compatible with Windows OS. It became a real
breakthrough in accounting automation and perhaps the reason why most of that time
accountants had to acquire computer literacy skills. A new version for Windows 95
1C 7.0 launched in 1998 was the next important step in the product history [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The
upgraded version was characterized by compatibility with MS SQL, the availability of
a full-fledged designer and a debugger.
      </p>
      <p>And in 2002, it came out the next generation of 1C software- 8.0. Its primary
differentiating feature in comparison to the earlier versions was improved performance.
The latter was brought about by the perspective competition with global giants in the
field of enterprise resource planning. The proposed product featured such innovations
as a unique data query language, an assembly system, and much more. Later there
was version 8.1, which differed from the previous one in a completely redesigned
client-server interaction system, the availability of web services, an improved access
control system, etc.</p>
      <p>
        With the release of platform 8.2 new concepts such as a thin client (work through
the Internet), a web application acquired currency in the field of 1C. From then on the
system is able to operate stably on narrow communication channels. Version 8.2 also
introduced to its users a new metadata object - “External data sources” using which it
is possible to directly connect to third-party sources: SQL databases, dbf and excel
files, etc [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        Currently, 1C developers are trying to keep up with new trends - modern gadgets
and clouds. At the moment, the latest software version is 8.3. Using this platform,
there is a possibility to create a separate mobile application that can easily be
executed on Android or IOS [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        However, despite the fact that in Ukraine version 8 became available back in 2008,
in 2017 about 10% of Ukrainian companies from the total number of 1C program
users still opted for version 7.7 [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>An important point to note comparing versions 7.7 and 8 is that one of the illusory
advantages of the former is lower price (not least because of the fact that 8.0 and more
recent versions are subject to frequent updates) and its compatibility with earlier
Windows OS versions (it runs on Microsoft Windows 95, 98, NT 4.0, 2000, XP) as
well as SQL data management systems (Microsoft SQL server 6.5, 7.0, 2000) which
can be a decisive factor for some users (mostly state enterprises, or small businesses
not centered around innovations) still working with older system software running
well on slow computers in the CIS region. However, there is a serious problem
connected with the absence of Microsoft software support and the fact that a part of 1C
7.7. program products are no longer available on the market starting from July 1, 2011
(such as 1C accounting 7.7 for SQL; 1C: paycheck and personnel 7.7 for SQL; 1C:
commerce and storage 7.7 for SQL; 1C integrated supply 7.7 for SQL). What it means
is that in fact all bugs and problems can be eliminated by the long process of trial and
errors since older version users are left alone with such glitches and if there are any
they have to fix them on their own. Thus, from our perspective, reliance on version
7.7 is not an option at enterprises where there is more than 40 people employed
(because of slow processing speed as well). What`s more, a lot of processes and
operations in the older version are not automated and require manual entry. A strong point
of 8.0 version also lies in the fact that it offers ready application solution for a
particular business type (a fitness-club, milk processing factory, etc).
4</p>
    </sec>
    <sec id="sec-4">
      <title>The problem of typical configuration modification</title>
      <p>
        Typical configurations don’t fully satisfy companies’ needs in accounting. Thus, they
require increment and perfection to meet such needs and to become an effective tool
for working process optimization [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. In fact, code modification is 1c programmers`
main task that generates a high demand for the profession representatives in the
market. The fact that the program is not completely adapted to target users` needs also
contributes to the actuality of conducting research on the problematic aspects of the
software use and their solutions.
      </p>
      <p>The authors conducted the research on the practice of “management of a
production enterprise” usage. Based on its results, it has been made a conclusion that most of
challenges faced by users are connected with the need to modify documents in
accordance with the company`s needs. Since all data are reflected in a tabular form,
there often arises a need to expand spreadsheets by changing configuration objects`
modules and by adding additional document attributes. For this purpose and to
facilitate an enterprise`s operation, the typical configuration “management of a production
enterprise” contains more than 140,000 editable configuration objects.</p>
      <p>Let us consider what steps are necessary to achieve this goal by the example of the
“order to a supplier” document. Initially, a user can see the data arranged in the
following way.</p>
      <p>As we can see, fig. 1 illustrates the user session window with a bare configuration.
As can be seen, in the given example the typical document form consists of the
following tabular sections: date, number, operation type, sum, currency, contractor, date
of payment, receipt date, warehouse, department, organization, person in charge,
comment.</p>
      <p>In order to enhance the list of the available parameters and to modify the form
accordingly, a 1c programmer has to open the designer and among the list of
configuration object groups select the configuration object “Documents” (Fig.2).</p>
      <p>By clicking on the corresponding menu item, a programmer opens the list of
standard documents peculiar to the given typical configuration “management of a
production enterprise”. The program offers more than 300 standard documents with different
functionality. Among the long list of the available forms, we need to choose the
document of interest (order to a supplier) (Fig.3).</p>
      <p>In order to add a new attribute, a programmer has to create a cell for data input. For
this purpose, we select the data option on the left-hand menu, click on the plus symbol
opening the “properties” window (Fig. 4) where it is necessary to specify all required
parameters.</p>
      <p>In Fig. 5 it is shown the added attributes to the standard document of the given
typical configuration where the necessary data will be displayed. As can be seen, in our
example these attributes are the following: incoming document number, incoming
document date, project, funds flow item, received original documents,</p>
      <p>In Fig 6 there are document internal components, namely the mechanisms for data
input and output to a database. In 1c they are referred to as “forms”. In order to
modify an object to integrate attributes into a document, it is necessary to select the list
form.</p>
      <p>Fig 6. Document internal components.</p>
      <p>In Fig.7 there are created attributes implemented in the form for the subsequent
output and processing of the calculated data.</p>
      <p>In Fig. 8 it is shown the integrated module containing the program code. With the
help of the available procedures and functions and various algorithmic expressions, it
is realized the adding of the necessary attributes, their configuration and management.</p>
      <p>Finally, Fig. 9 represents the way how the results of a 1c programmer`s
manipulations in the designer are shown to a user.
As can be seen, 1C is a useful tool to optimize workflow. Users in the program work
with 1C forms. What`s more, what users see on their screens is 1C forms only.
Therefore, from the point of view of the convenience of the program use, it is one of the
most important elements. In the article, it is given the algorithm of linear data output
modification with the help of the document list form based on Russian command
syntax. It is worth noting that in the program English one is also supported.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bakunova</surname>
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalitenya</surname>
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Obraztsova</surname>
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khmelevskaya</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Birkos</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolyago</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Burak</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Akulich</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pazushko</surname>
            <given-names>V</given-names>
          </string-name>
          .
          <source>Osobennosty Kompetentnoy Podhotovky Spetsyalystov 1C. I. J. of Innovative Technologies in Economy</source>
          .
          <volume>6</volume>
          (
          <issue>18</issue>
          ), Vol.
          <volume>1</volume>
          ,
          <fpage>12</fpage>
          -
          <lpage>14</lpage>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Odarchenko</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abakumova</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polihenko</surname>
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gnatyuk</surname>
            <given-names>S.</given-names>
          </string-name>
          <article-title>Traffic offload improved method for 4G/5G mobile network operator</article-title>
          ,
          <source>Proceedings of 14th International Conference on Advanced Trends in Radioelectronics</source>
          , Telecommunications and Computer Engineering (TCSET-
          <year>2018</year>
          ), pp.
          <fpage>1051</fpage>
          -
          <lpage>1054</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>M.</given-names>
            <surname>Zaliskyi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Odarchenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gnatyuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Yu. Petrova. A.</given-names>
            <surname>Chaplits</surname>
          </string-name>
          ,
          <article-title>Method of traffic monitoring for DDoS attacks detection in e-health systems and networks</article-title>
          ,
          <source>CEUR Workshop Proceedings</source>
          , Vol.
          <volume>2255</volume>
          , pp.
          <fpage>193</fpage>
          -
          <lpage>204</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Typovi produkty, http://1c.ua/ua/v8/products.php,
          <source>last accessed</source>
          <year>2019</year>
          /10/28 (in Ukrainian).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Trach</surname>
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fedushko</surname>
            <given-names>S.</given-names>
          </string-name>
          <article-title>Determination of Measures of Counteraction to the Social-Oriented Risks of Virtual Community Life Cycle Organization</article-title>
          .
          <source>Advances in Intelligent Systems and Computing IV. CCSIT 2019. Advances in Intelligent Systems and Computing</source>
          , vol
          <volume>1080</volume>
          . Springer, pp.
          <fpage>680</fpage>
          -
          <lpage>695</lpage>
          (
          <year>2020</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>030</fpage>
          -33695-0_
          <fpage>46</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <article-title>6. Ghaluzevi i specializovani produkty</article-title>
          , http://1c.ua/ua/v8/prod-ua/index.php (in Ukrainian).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Akbasheva</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baboeva</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baboeva</surname>
            <given-names>F</given-names>
          </string-name>
          .
          <article-title>Innovatsii 1С predpriyatiya</article-title>
          .
          <article-title>Tendentsii razvitiya nauki i obrazovaniya</article-title>
          .
          <source>Journal</source>
          <volume>45</volume>
          ,
          <fpage>11</fpage>
          -
          <lpage>12</lpage>
          (
          <year>2018</year>
          ). doi:
          <volume>10</volume>
          .18411/lj-12-2018-
          <volume>25</volume>
          (in Russian).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <source>Istoriya sozdaniya i razvitiya 1C</source>
          , https://programmist1s.ru/istoriya-razvitiya-1spredpriyatiya/, last accessed
          <year>2019</year>
          /10/28 (in Russian).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Programma</surname>
          </string-name>
          <article-title>«1С: predpriyatie 8» - osnovnye svedeniya i kharakteristiki</article-title>
          , https://www.netsoft.com.ua/1C-Predpriyatiye-8
          <article-title>-opisaniye-osnovnyye-kharakteristiki</article-title>
          .html,
          <source>last accessed</source>
          <year>2019</year>
          /10/28 (in Russian).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Mizraki</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <article-title>Razrabotka sistemy avtomatizirovannogo testirovaniya pod «1s: predpriyatie 8». Uchenye zapiski Komsomol'skogo-na-Amure gosudarstvennogo tekhnicheskogo universiteta</article-title>
          ,
          <source>Journal IV-1</source>
          (
          <issue>36</issue>
          ),
          <fpage>20</fpage>
          -
          <lpage>24</lpage>
          (
          <year>2018</year>
          ). https://doi.org/10.17084/i-
          <volume>1</volume>
          (
          <issue>36</issue>
          ).
          <article-title>3 (in Russian)</article-title>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>