Получить консультацию

Разбираемся с экосистемой 1С – платформа, конфигурации, клиент-сервер

Содержание

Знакомство с экосистемой 1С Предприятие - основные компоненты

Система “1С Предприятие 8” – это комплексное программное решение, предназначенное для автоматизации управленческих, бухгалтерских и налоговых процессов в предприятиях различных отраслей. Разумеется, перечисленные области не являются единственными, и 1С можно использовать во множестве других областей автоматизации.

Экосистема “1С Предприятие” состоит из нескольких компонентов: платформа 1С Предприятие, конфигурация и база данных, которые взаимодействуют между собой и обеспечивают единую информационную систему. Давайте рассмотрим эти компоненты на примере.

Предположим, есть бизнесмен Аркадий, который хочет автоматизировать управленческий учет в своей компании, чтобы минимизировать издержки и увеличить прибыль. Также он нанимает бухгалтера Валентину, которая будет отвечать за сдачу налоговой и бухгалтерской отчетности. И заключает договор на обслуживание со складским комплексом ООО «Складской комплекс».

Для автоматизации управленческого учета Аркадию посоветовали установить «1С Управление Торговлей 11.4». Бухгалтеру же подавай «1С Бухгалтерия 3.0». Ну а у складского комплекса есть какая-то своя 1С-ка, для автоматизации складской логистики «1С: WMS».

Что такое конфигурации 1С?

Бухгалтерия 3.0 и Управление Торговлей 11.4 – это конфигурации. Конфигурация – это набор правил, определяющих, как обрабатывать, хранить и предоставлять информацию пользователям.

Конфигурация содержит описание структуры объектов автоматизируемой области, взаимосвязи между ними, алгоритмы на встроенном языке, и множество вспомогательных данных. Конфигурации могут быть сохранены в файле с расширением .cf.

Например, конфигурация 1С Бухгалтерия 3.0 содержит описание бухгалтерских документов, справочников, отчетов, счетов бух. учета и т.п., а конфигурация «Управление Торговлей» имеет другое содержимое – в ней описываются документы, справочники и другие объекты, влияющие на ценообразование, расчет скидок, работу торгового оборудования, расчет себестоимости и прибыли, и т.д.

Что такое Платформа 1С?

Но конфигурации сами по себе работать «в вакууме» не могут, им нужна среда исполнения – Платформа 1С. Платформа обеспечивает возможность создания и отладки приложений в IDE Конфигуратор, а также их исполнение в пользовательском режиме. Платформа “1С Предприятие” имеет множество встроенных функций и процедур, которые упрощают разработку приложений и сокращают время на их создание. Также платформа поддерживает работу с различными базами данных, включая PostgreSQL, Oracle и MS SQL Server, а также позволяет создавать мобильные приложения на платформе iOS и Android. Платформа “1С Предприятие” имеет встроенный механизм управления версиями (Хранилище конфигурации), что позволяет контролировать изменения в коде приложений.

Платформа периодически обновляется, добавляются новые технические возможности, выходят новые версии. Например, Аркадий установил самую последнюю версию платформы – 1С 8.3.23. А вот в ООО «Складской комплекс» стоит более старая версия платформы – 1С 8.2. Одновременно на одном компьютере могут быть установлены несколько разных версий, и разные базы данных могут использовать разные версии платформы. Обновление версии платформы не влияет на пользовательские данные – меняется только технологическая «основа» для того, чтобы все работало. Поэтому если вам говорят, что после обновления платформы удалились документы или поменялись справочники – не верьте :).

Что такое базы данных 1С?

На основе одной и той же конфигурации можно развернуть несколько баз данных. База данных 1С – это конфигурация плюс все данные, созданные в пользовательском режиме, информация о пользователях, настройки и т.д. Для управленческого учета, например, это данные о контрагентах, скидках, ценах, продажах и прибыли. Для бухгалтерии – бухгалтерские проводки, счета, регламентированная отчетность и т.п. Файловые базы данных имеют расширение .1cd. Также их можно выгрузить в файл .dt – например чтобы сделать архивную копию, передать этот файл программисту, чтобы он у себя развернул базу и нашел ошибку.

Когда вы запускаете ярлык 1С – вы запускаете именно Платформу 1С. Далее у вас открывается список баз – в нем как раз и можно увидеть, какие конкретные базы данных у вас доступны. Например, бухгалтер Валентина прописала себе только рабочую базу бухгалтерии и копию этой базы – для анализа ошибок и экспериментов. А у Аркадия прописаны все базы – в конце концов, бизнесмен он или кто?

Теперь, когда вас спросят: «Какая у вас установлена 1С?», вы смело сможете ответить, например: «Платформа 8.3.22.1603, конфигурация Бухгалтерия Предприятия 3.0.133.27.».

Какие бывают варианты платформы 1С?

Мы немного разобрались с терминологией, научились отличать платформу от конфигурации. Но и платформа не так проста, как может показаться. Есть несколько вариантов Платформы, у каждого из них – свои особенности, о них и поговорим ниже.

  • Учебная платформа “1С:Предприятие” предназначена для обучения и практики разработки приложений на платформе “1С”. Учебная платформа имеет ограниченный функционал и не может использоваться в коммерческих целях.
  • Базовый вариант платформы “1С:Предприятие” предназначен для микропредприятий и имеет ограниченный функционал. Базовый вариант может использоваться только на одном компьютере, нельзя программировать и используется только типовая поставка от 1С. Однако базовый вариант имеет пожизненную бесплатную поддержку, включая обновления и консультации.
  • ПРОФ – это полнофункциональная версия платформы “1С:Предприятие” без каких-либо ограничений. ПРОФ может использоваться для создания приложений любой сложности и масштаба.
  • КОРП – это версия платформы “1С:Предприятие”, предназначенная для высоконагруженных систем, включая средства распределения нагрузки для оптимизации производительности системы.

Что такое расширения конфигураций 1С?

Прежде чем перейти к расширениям, сперва нужно немного коснуться того, как устроена разработка в 1С. Компании, которые выпускают тиражные прикладные решения (“типовые конфигурации”) делают это с помощью механизма поставки. Это отдельная большая тема. Нас же интересует в ней только один момент. Типовые конфигурации, в которые не внесено никаких изменений, легко обновлять на новые версии (релизы). Т.е. когда поставщик конфигурации разрабатывает новую версию, мы можем ее скачать, и буквально в несколько кликов установить обновление. Разумеется, крупнейшим поставщиком является сама компания 1С, но есть и множество сторонних компаний – Рарус, IAS, Бест, Аксиома-Софт и др.

Но тиражные решения “из коробки” подходят далеко не всем и не всегда. В разных компаниях разный подход к учету, своя специфика, свой набор документов и справочников, которые в типовом решении могут отсутствовать. В этом случае чаще всего зовут разработчика, чтобы он внес доработки в типовую конфигурацию.

И с этого самого момента, как правило, начинаются трудности с обновлением. Чтобы внесенные изменения не затерлись, и чтобы они были совместимы с новыми версиями конфигураций, разработчику приходится внимательно проводить объединение конфигураций и аккуратно переносить свои доработки.

Но в ряде случаев этого можно избежать, если все доработки вести в расширениях. Расширения конфигурации 1С – это дополнительные модули, позволяющие расширить функциональность конфигурации и адаптировать ее под конкретные нужды пользователя. Расширения могут содержать новые объекты, реквизиты, формы и обработки, которые могут быть интегрированы в существующую конфигурацию. С помощью расширений можно реализовать уникальные бизнес-процессы, добавить новые функции и доработать существующие. При этом сама конфигурация остается не тронутой, и ее проще обновлять.

Основные концепции клиент-серверной архитектуры 1С

Платформа “1С:Предприятие” поддерживает два типа баз данных: файловый и серверный.

  • Файловый тип базы данных предназначен для небольших объемов информации и создается платформой “1С:Предприятие”. Рекомендуется использовать файловую базу данных при количестве пользователей не более 5.
  • Серверный тип базы данных создается и управляется специализированными программами СУБД и рассчитан на большой объем информации и большое количество пользователей. Для работы серверной базы данных необходим сервер “1С:Предприятие”, который входит в состав платформы, но требуется докупить отдельную лицензию.

При этом вне зависимости от режима работы базы данных, платформа 1С Предприятие использует трехзвенную архитектуру: клиентское приложение (Например, тонкий клиент или веб-клиент в браузере) – сервер приложений 1С – СУБД (например MS SQL Server). Только в файловом варианте все три части этой архитектуры по сути берет на себя платформа 1С на одном компьютере, и это разделение скорее логическое, условное, чем физическое. 

Рассмотрим такой пример. Бизнесмен Аркадий при помощи разработчиков настроил себе доступ к базе “Управление торговлей” через веб-клиент и мобильный клиент. Теперь он может получать доступ к базе через браузер, например с планшета или ноутбука, а часть отчетов ему удобнее смотреть с мобильного – хоть в командировке, хоть на отдыхе – Аркадий может держать руку на пульсе бизнеса. Ну а в офисе все привычно работают через тонкий клиент.

Все запросы от всех клиентских приложений (мобильных, веб, тонких клиентов) обрабатываются сервером 1С. Это второй слой архитектуры 1С Предприятия. За счет этого достигается масштабируемость и параллельность работы пользователей. Все тяжелые вычислительные операции, обращения к СУБД также ложатся на плечи сервера 1С. На самом деле, сервер приложений 1С – это даже не один компьютер, а целый кластер серверов, т.е. есть техническая возможность работы одновременно множества серверов как единого целого, для балансировки нагрузки и повышения надежности и отказоустойчивости.

То есть, важно понимать, что клиент и сервер в общем случае – это разные компьютеры, с разными пользователями, паролями, файлами, ограничениями и доступами. Так, если на клиенте у вас доступен какой-то сайт, вовсе не значит что сервер 1С также будет иметь доступ к этому сайту (например, в связи с корпоративными политиками безопасности). И напротив – какой-нибудь сетевой каталог, доступный серверу 1С, может быть недоступен пользователю на клиентском комьютере.

Но сам сервер 1С непосредственно с физической базой данных не работает – он тесно взаимодействует с системой управления базами данных (СУБД), например MS SQL Server. Сервер баз данных является центральным элементом в системе управления данными, который обеспечивает хранение, обработку и сохранность данных. Он играет важную роль в клиент-серверной архитектуре, где клиентская часть обеспечивает взаимодействие с пользователем, а серверная часть – обработку данных и выполнение бизнес-логики.

Собственно, к 1С сервер БД не относится – это независимый программный продукт, который лицензируется не компанией 1С, а фирмой-разработчиком СУБД, например  Microsoft или Oracle. Платформа 1С поддерживает работу со следующими серверами БД: MS SQL, Oracle Database, IBM DB2 и свободно-распространяемой Postgre SQL.

Таким образом, работа в трехзвенной архитектуре 1С выглядит примерно так.
Пользователь запускает клиентское приложение (например, тонкий клиент на офисном ПК), и выполняет какое-то действие, требующее запроса к серверу – например, проведение документа или формирование отчета. Запрос поступает на сервер 1С, обрабатывается и транслируется в запрос к СУБД, например MS SQL Server. СУБД работает непосредственно с физическими файлами, в которых хранятся все данные, возвращает результат серверу 1С. А тот, в свою очередь, передает на клиентское приложение.
Получается довольно сложная цепочка передачи данных между несколькими компьютерами, но за счет этого достигается высокая надежность, быстрота работы, параллельность работы множества пользователей и целостность обрабатываемой информации.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

четырнадцать + тринадцать =

К НАЧАЛУ