Система программ 1С:Предприятие
Система программ 1С:Предприятие состоит из технологической платформы (ядра) и разработанных на ее основе прикладных решений (конфигураций). Такая архитектура системы принесла ей высокую популярность, поскольку обеспечивает открытость прикладных решений, их функциональность и гибкость, короткие сроки внедрения, высокую производительность, масштабируемость от одного до десятков тысяч рабочих мест, работу в режиме «облачного» сервиса и на мобильных устройствах.
Технологическую платформу можно скачать:
- Учебную версию с сайта https://online.1c.ru/
- Рабочую и учебную версии с сайта: https://releases.1c.ru/. Указываем данные для входа, которые можно получить от фирмы партнера. Также данные для входа можно получить при приобретении комплекта разработчика.
- С сайта https://developer.1c.ru, можно скачать не только технологическую платформу, но и получить Комьюнити-лицензию.
Исполняемые файлы:
- 1CEStаrt.exe – стартовая программа запуска 1С:Предприятие, находится в папке «common» (C:\Program Files\1cv8\common), по умолчанию на нее добавляется ярлык в меню «Пуск –Все программы» и на «Рабочий стол».
- 1cv8s.exe – интерактивная программа запуска, которая позволяет запустить конфигурацию либо в «Тонком клиенте», либо в «Толстом клиенте», в зависимости от настройки информационной базы.
- 1cv8.exe – Толстый клиент.
- 1cv8c.exe – Тонкий клиент.
Варианты работы системы
Платформа поддерживает два варианта работы: файловый и клиент-серверный. Прикладные решения работают полностью одинаково по функциональности и в том, и в другом варианте, но имеют существенные различия при увеличении нагрузки и количества пользователей. В файловом режиме не рекомендуется совместная работа нескольких пользователей.
Файловый вариант работы
Файловый вариант работы рассчитан на персональную работу одного пользователя или работу небольшого количества пользователей в локальной сети. В этом варианте все данные информационной базы располагаются в одном файле — в файловой СУБД, разработанной фирмой «1С» и являющейся частью платформы.
Работа в файловом варианте возможна как напрямую, непосредственно с файлом базы данных, так и через веб-сервер, если используются клиентские подключения по протоколу HTTP или HTTPS.
Если используется толстый клиент, то он сам реализует всю функциональность файловой СУБД. Если используется тонкий клиент, то на компьютере, где запущен сам тонкий клиент, организуется специализированная серверная среда. С точки зрения тонкого клиента, данная среда выступает в роли сервера. С точки зрения операционной системы, данная специализированная среда не выделена в отдельный процесс и выполняется в рамках процесса тонкого клиента.
Работа с файловой базой данных через веб-сервер возможна с помощью тонкого клиента или веб-клиента. В этом случае модуль расширения веб-сервера создает аналогичную серверную среду на веб-сервере для каждой информационной базы. Прямо в адресное пространство веб-сервера загружается компонент для работы с файловой базой данных и сами данные информационной базы. При этом нагрузка на веб-сервер значительно возрастает, а пользователи одной информационной базы не имеют возможности работать параллельно. Все их запросы к базе данных выстраиваются в одну очередь. Такой вариант можно использовать в отдельных случаях для небольших рабочих групп.
Клиент-серверный вариант работы
Прикладные решения, работающие под управлением платформы, могут использовать многозвенную архитектуру «клиентское приложение — кластер серверов 1С:Предприятия — сервер базы данных».
С одной стороны, это позволяет масштабировать систему от вариантов персонального использования до работы в крупных, территориально распределенных холдинговых компаниях. С другой стороны, многозвенная архитектура позволяет выбирать между несколькими системами управления базами данных, которые будут использоваться для хранения прикладных данных.
Основные компоненты системы могут работать как под управлением операционной системы Windows, так и под управлением операционной системы Linux. Кроме этого, клиентская часть 1С:Предприятия может быть запущена и на компьютерах с операционными системами Mac OS X и Apple iOS.
Программа, работающая у пользователя, (клиентское приложение), взаимодействует с кластером серверов 1С:Предприятия, а кластер, при необходимости, обращается к серверу баз данных.
При этом физически кластер серверов 1С:Предприятия и сервер баз данных могут располагаться как на одном компьютере, так и на разных. Это позволяет администратору при необходимости распределять нагрузку между серверами.
Использование кластера серверов 1С:Предприятия позволяет сосредоточить на нем выполнение наиболее объемных операций по обработке данных. Например, при выполнении даже весьма сложных запросов программа, работающая у пользователя, будет получать только необходимую ей выборку, а вся промежуточная обработка будет выполняться на сервере. Обычно увеличить мощность кластера серверов гораздо проще, чем обновить весь парк клиентских машин.
Другим важным аспектом использования 3-х уровневой архитектуры является удобство администрирования и упорядочивание доступа пользователей к информационной базе. В этом варианте пользователь не должен знать о физическом расположении конфигурации или базы данных. Весь доступ осуществляется через кластер серверов 1С:Предприятия. При обращении к той или иной информационной базе пользователь должен указать только имя кластера и имя информационной базы, а система запрашивает соответственно имя и пароль пользователя.
Система управления базами данных (СУБД) – специализированная программа (чаще комплекс программ), предназначенная для организации и ведения базы данных. Платформа поддерживает работу с пятью СУБД. Файловую СУБД от фирмы 1С. Остальные — это СУБД сторонних поставщиков: Microsoft SQL Server, PostgreSQL, IBM DB2, Oracle Database.
1С:Предприятие использует возможности системы управления базами данных для эффективной выборки информации.
Единственное ограничение, которое следует учитывать при конфигурировании системы 1С:Предприятие в варианте работы клиент-сервер: рабочий процесс кластера серверов, функционирующий под управлением операционной системы Linux, не может взаимодействовать с СУБД Microsoft SQL Server.
Клиентские приложения
Для работы пользователи используют клиентские приложения.
Клиентское приложение – это программа, работающая на компьютере пользователя и обеспечивающая интерактивное взаимодействие системы 1С:Предприятие с пользователем.
В системе 1С:Предприятие существует 5 клиентских приложений:
- Толстый клиент
- Тонкий клиент
- Веб-клиент
- Мобильный клиент
- Конфигуратор
В сводном виде возможности этих клиентских приложений можно представить следующим образом.
Толстый клиент
Толстый клиент получил своё название благодаря способности выполнять практически всю функциональность, предоставляемую встроенным языком, включая работу с прикладными типами данных, такими как СправочникОбъект.<имя>, ДокументОбъект.<имя> и т.д.
В операционной системе Windows исполняемый файл этого приложения – 1cv8.exe.
В операционной системе Linux – 1cv8.
Может использоваться для работы в режимах 1С:Предприятие и Конфигуратор, в нем доступны все возможности: работа с данными, отладка и разработка прикладных решений.
Выделяют несколько вариантов работы Толстого клиента:
• Клиент-серверный вариант – толстый клиент подключается к кластеру серверов 1С:Предприятия. А кластер взаимодействует с одной из систем управления базами данных. Подключение выполняется по протоколу TCP/IP.
• Файловый вариант работы – толстый клиент взаимодействует непосредственно с файловой базой данных. В этом варианте работы толстому клиенту требуется непосредственный файловый доступ к базе данных, например, через общий сетевой ресурс.
• Работа в обычном режиме – толстый клиент поддерживает работу приложения в обычном режиме. Поэтому толстого клиента можно использовать для работы с прикладными решениями, созданными в старых версиях платформы, — 8.0 и 8.1, — которые не использовали управляемый интерфейс и управляемые формы.
Тонкий клиент
Тонкий клиент получил своё название благодаря способности выполнять лишь ограниченный набор функций встроенного языка.
В частности, на тонком клиенте недоступны все прикладные типы данных. Вместо этого тонкий клиент оперирует ограниченным набором типов встроенного языка, предназначенным лишь для отображения и изменения данных в памяти. Вся работа с базой данных, объектными данными, исполнение запросов — выполняется на стороне сервера.
Тонкий клиент только получает готовые данные, подготовленные для отображения.
В операционной системе Windows исполняемый файл этого приложения – 1cv8c.exe.
В операционной системе Linux – 1сv8с.
Тонкий клиент может использоваться для работы с данными и функционировать как предмет отладки для отладчика прикладного решения.
Выделяют несколько вариантов работы Тонкого клиента:
• Подключение через Интернет – тонкий клиент работает с интерфейсом 1С:Предприятия через Интернет. Для этого используется веб-сервер, настроенный для работы с 1С:Предприятием. Тонкий клиент взаимодействует с веб-сервером по протоколу HTTP или HTTPS. Веб-сервер, в свою очередь, взаимодействует с 1С:Предприятием в файловом или клиент-серверном варианте работы. В качестве веб-сервера используется Apache или IIS.
• Клиент-серверный вариант работы – тонкий клиент взаимодействует с кластером серверов напрямую, по протоколу TCP/IP.
• Файловый вариант работы – тонкий клиент взаимодействует непосредственно с файловой базой данных. На компьютере, где запущен сам тонкий клиент, организуется специализированная среда.
В рамках этой специализированной среды выполняются:
- загрузка необходимых для работы системы серверных компонентов;
- загрузка прикладной конфигурации;
- другие действия, необходимые для организации нормальной работы системы с информационной базой.
С точки зрения тонкого клиента, данная среда выступает в роли сервера. С точки зрения операционной системы, данная специализированная среда не выделена в отдельный процесс и выполняется в рамках процесса тонкого клиента.
Веб-клиент
Веб-клиент, в отличие от толстого и тонкого клиентов, исполняется не в среде операционной системы компьютера, а в среде интернет-браузера (Windows Internet Explorer, Yandex, Mozilla Firefox, Google Chrome или Safari). Для работы в режиме веб-клиента требуется веб-сервер, настроенный на работу с 1С:Предприятием. Браузер клиента взаимодействует с веб-сервером по протоколу HTTP или HTTPS. Веб-сервер, в свою очередь, взаимодействует с 1С:Предприятием в файловом или клиент-серверном варианте работы. В качестве веб-сервера используется Apache или IIS.
Мобильный клиент
Мобильный клиент — это тонкий клиент для мобильных устройств, представленный в виде мобильного приложения, собранного с помощью платформы мобильного клиента. Оно взаимодействует с информационными базами онлайн.
Конфигуратор
Конфигуратор – это среда быстрой разработки, которая позволяет выполнять разработку и администрирование информационных баз.
Режимы работы 1С:Предприятие
В режиме «Создание новой информационной базы» система 1C:Предприятие предоставляет возможность создания информационной базы на основании шаблона конфигурации или создания пустой информационной базы.
Такая возможность позволяет создать неограниченное количество информационных баз с одной и той же конфигурацией.
Работа пользователя с информационной базой осуществляется при запуске системы в режиме 1С:Предприятие. При этом выполняется собственно функционирование системы в предметной области: осуществляется заполнение данных, формирование различных отчетов, выполнение различных регламентных расчетов и т. д. Но фактически учетные данные бизнес-приложения в системе 1С:Предприятие хранятся в информационной базе.
В режиме Конфигуратор, который является частью технологической платформы, можно разрабатывать новые конфигурации (бизнес-приложения), редактировать имеющиеся, а также производить сравнение и объединение нескольких конфигураций. Любое изменение технологической платформы запрещено. При необходимости расширения возможностей платформы на техническом уровне необходимо использовать механизм внешних компонент.
Общие сведения о конфигурациях
Структура, прикладная логика, создаваемого бизнес-приложения в системе 1С:Предприятие определяется в конфигурации. Фактически структура конфигурации является моделью предметной области. Создание конфигурации выполняется при помощи конфигуратора. Созданная конфигурация используется системой 1С:Предприятие для реализации программного окружения, пригодного для выполнения необходимых учетных задач.
В информационной базе системы 1С:Предприятие хранятся минимум две конфигурации:
- Основная конфигурация – используется разработчиком.
- Конфигурация базы данных – используется конечным пользователем.
Если прикладное решение находится на поддержке, то в информационной базе хранится еще конфигурация поставщика.
Для расширения функциональных возможностей без изменения типовой конфигурации, в информационную базу можно добавить любое количество расширений конфигурации, которые являются отдельными дополнительными конфигурациями. Из этого следует, что в прикладном решении может существовать любое количество конфигураций.
Можно изменять основную конфигурацию и конфигурацию расширения. Каждая конфигурация открывается в отдельном окне.
Конфигурацию можно сохранить в отдельном файле с расширением *.cf, выбрав пункт меню «Конфигурация – Сохранить конфигурацию в файл».
Типовые конфигурации можно скачать с сайта https://releases.1c.ru/.
Учебную типовую конфигурацию 1С:Бухгалтерия 8 можно скачать с сайта https://online.1c.ru/.
Лицензирование и ключи защиты
Возможность использования клиентских приложений и сервера 1С:Предприятия определяется имеющимися лицензионными соглашениями.
Одной из составных частей используемой системой защиты является аппаратный ключ защиты от несанкционированного использования.
Проверка правомерности использования прикладного решения осуществляется на Портале 1С:ИТС на основании регистрации прикладного решения и договора сопровождения.
Существует еще один способ легального использования – это применение программной лицензии 1С в виде пин-кодов. Программная лицензия представляет собой файл с расширением *.lic, который в зашифрованном виде содержит параметры лицензии и компьютера, на котором она была активирована. Например, данные о материнской плате, процессорах и т.п. Активация лицензии выполняется при помощи пин-кода.
Основной и резервные пин-коды лицензирования содержатся в сопутствующей документации к комплекту.
Для защиты от несанкционированного использования системы 1С:Предприятие может использоваться сетевая система защиты HASP4 Net. С помощью данной системы защиты организовано обеспечение одновременной работы определенного количества клиентских приложений (сеансов) с системой 1С:Предприятие (в том числе и для мобильного и WEB клиента).
Ключ аппаратной защиты кластера серверов 1С:Предприятия не является сетевым.
На каждый отдельный физический сервер в составе кластера серверов нужен отдельный ключ защиты.
Источники:
- Технологический блог фирмы 1С | 1С:Зазеркалье – https://wonderland.v8.1c.ru/
- Информационная система 1С:ИТС – https://its.1c.ru/
Ваганов Сергей, эксперт в области разработки прикладных решений на платформе 1С:Предприятие, преподаватель-методист CORS Academy и автор курса «Разработчик 1С с нуля до профессионала»