Бизнес приложение 1с это

Обновлено: 08.07.2024

Привет, Хабр!
В этой статье мы начнем рассказ о том, как устроена внутри платформа «1С:Предприятие 8» и какие технологии используются при ее разработке.

image

Нативные приложения

  • STL (в частности, строки, контейнеры и алгоритмы)
  • множественное наследование, в т.ч. множественное наследование реализации
  • шаблоны
  • исключения
  • умные указатели (собственная реализация)

Компоненты

  • Разделение способствует лучшему проектированию, в частности лучшей изоляции кода
  • Из набора компонентов можно гибко собирать разные варианты поставки:
    • Например, инсталляция тонкого клиента будет содержать wbase, но не будет backend
    • а на сервере wbase, наоборот, не будет
    • оба варианта будут, конечно, содержать nuke и bsl
    • Предоставляет фабричные методы, позволяющие создать класс из другой компоненты зная только его название (без раскрытия реализации)
    • Предоставляет инфраструктуру умных указателей с подсчетом ссылок. За временем жизни SCOM-класса не нужно следить вручную
    • Позволяет узнать реализует ли объект конкретный интерфейс и автоматически привести указатель на объект к указателю на интерфейс
    • Создать объект-сервис, всегда доступный через метод get_service и т.д.

    Этот макрос опишет специальный статический класс-регистратор, конструктор которого будет вызван при загрузке компоненты в память.
    После это можно создать его экземпляр в другой компоненте:

    Для поддержки сервисов SCOM предлагает дополнительную, достаточно сложную инфраструктуру. Центральным в ней является понятие SCOM-процесса, который служит контейнером для запущенных сервисов (т.е. выполняет роль Service Locator), а также содержит привязку к локализуемым ресурсами. SCOM процесс привязывается к потоку ОС. Благодаря этому внутри приложения можно вот так получать сервисы:

    Более, того переключая логические (SCOM) процессы привязанные к потоку, можно получить практически независимые с точки зрения информационного пространства приложения, выполняющиеся в рамках одного потока. Так устроен наш тонкий клиент, работающий с файловой базой — внутри одного процесса ОС находятся два SCOM-процесса, один связан с клиентом, а второй — с сервером. Такой подход позволяет унифицировать написания кода, который будет работать как на локальной файловой базе, так и в «настоящем» клиент-серверном варианте. Цена за такое единообразие — накладные расходы, но практика показывает, что они того стоят.

    На основе компонентной модели SCOM реализована и бизнес-логика и интерфейсная часть 1С: Предприятия.

    Пользовательский интерфейс

    Кстати, об интерфейсах. Мы не используем стандартные контролы Windows, наши элементы управления реализованы напрямую на Windows API. Для Linux-версии сделана прослойка, работающая через библиотеку wxWidgets.
    Библиотека элементов управления не зависит от других частей «1С:Предприятия» и используется нами еще в нескольких небольших внутренних утилитах.

    За годы развития 1С:Предприятие внешний вид контролов менялся, но серьезное изменение принципов произошло только один раз, в 2009 году, с выходом версии 8.2 и появлением «управляемых форм». Помимо изменения внешнего вида, фундаментально изменился принцип компоновки формы — произошел отказ от попиксельного позиционирования элементов в пользу flow-компоновки элементов. Кроме того, в новой модели элементы управления работают не напрямую с доменными объектами, а со специальными DTO (Data Transfer Objects).
    Эти изменения позволили создать веб-клиент «1С:Предприятия», повторяющий С++ логику контролов на JavaScript. Мы стараемся поддерживать функциональную эквивалентность между тонким и веб клиентами. В том случае, когда это невозможно, например, из-за ограничений доступных из JavaScript API (например, возможности работы с файлами очень ограничены), мы часто реализуем нужную функциональность при помощи расширений браузеров, написанных на C++. На данный момент мы поддерживаем Internet Explorer и Microsoft Edge (Windows), Google Chrome(Windows), Firefox (Windows и Linux) и Safari (MacOS).

    Кроме того, технология управляемых форм используется для создания интерфейса мобильных приложений на платформе 1С. На мобильных устройствах отрисовка контролов реализована с использованием «родных» для операционной системы технологий, но уже для логики компоновки формы и реакции интерфейса используется тот же код, что и в «большой» платформе «1С:Предприятие».

    image


    Интерфейс 1С на ОС Linux

    image


    Интерфейс 1С на мобильном устройстве

    image


    Интерфейс 1С на ОС Windows

    image


    Интерфейс 1С — веб-клиент

    Open source

    Заключение

    В статье мы коснулись нескольких основных аспектов разработки платформы «1С: Предприятие». В ограниченном объеме статьи мы затронули лишь некоторые интересные, на наш взгляд, аспекты.
    Общее описание различных механизмов платформы можно посмотреть тут.
    Какие темы были бы интересны Вам в следующих статьях?

    Как реализована мобильная платформа 1С?
    Описание внутреннего устройства веб-клиента?
    Или, может быть, Вам интересен процесс выбора фич для новых релизов, разработки и тестирования?


    Знания в области Разработки и применения бизнес-приложений высоко оцениваются и крайне востребованы на рынке труда. Учебным центром фирмы 1С создана комплексная программа онлайн-обучения «Разработка и применение бизнес – приложений 1С». Это отличный шанс стать профессиональным аналитиком/консультантом 1С по ERP-системам.

    Задачами программы являются:

    • освоение теоретических материалов об управлении производственным предприятием, о применении концепции планирования ресурсов предприятия (ERP) в системе управления предприятием;
    • изучение возможностей автоматизации планирования и осуществления производственной деятельности в системе "1С:ERP Управление предприятием";
    • приобретение навыков применения "1С:ERP Управление предприятием" для решения прикладных задач автоматизации производственных процессов предприятий.
    • формирование целостного представления о методике разработки, поддержки и внедрения прикладных решений на базе платформы «1С:Предприятие 8.3».

    Курс «Разработка и применение бизнес – приложений 1С» это:

    • Дистанционное обучение (видеолекции и онлайн вебинары) с проработанной программой, с более 50% практических занятий.
    • На вебинарах - живое общение с преподавателем-практиком, обладающим большим практическим опытом в разработке.

    Обучение состоит из Базового и Профильного модулей, которые включают 10 последовательно изучаемых модулей, промежуточного контроля и заканчивается итоговой аттестацией:

    Базовый -

    • Модуль 1. Старт в 1С. Экосистема 1С. ЭДО. Станьте уверенным пользователем
    • Модуль 2. Знакомство с платформой "1С:Предприятие 8"
    • Модуль 3. Основы администрирования
    • Модуль 4. Запросы в "1С:Предприятие 8"
    • Модуль 5. "1С:Предприятие 8.3. механизм системы компоновки данных"
    • Модуль 6. Бизнес-процессы

    Профильный -

    • Модуль 7. Концепция прикладного решения 1С:ERP управление предприятием
    • Модуль 8. Управление производством и ремонтами в прикладном решении "1С:ERP Управление предприятием 2"
    • Модуль 9. Управленческий учет затрат, финансовый результат в прикладном решении "1С:ERP"
    • Модуль 10. Бюджетирование производственного предприятия в системе"1С:ERP Управление предприятием 2"

    Пожалуй, самое важное то, что заниматься вашим обучением будет сама фирма «1С», ее самый известный и старейший 1С:Учебный центр №1, преподаватели которого имеют огромный практический опыт как преподавания, так и автоматизации предприятий. Учебный центр за свою 20-летнюю историю выпустил десятки тысяч специалистов. Выпускники 1С:Учебного центра №1 востребованы как на предприятиях, так и сети в партнерских организаций 1С, занимающихся продажей, разработкой, настройкой, обновлением и поддержкой программных продуктов 1С.

    Часов в программе
    Цель программы

    - Подготовить слушателя к практической работе в качестве специалиста планово-диспетчерских, финансовых планово-экономических служб предприятий и консультантов по производственному и управленческому учету. Дать целостное представление о назначении и возможностях прикладного решения «1С:ERP Управление предприятием».

    - Сформировать у слушателей профессиональные компетенции в области разработки, поддержки и внедрения проектов планирования и осуществления полного цикла производственной деятельности в системе "1С:ERP Управление предприятием".

    Эти знания будут полезны как при выборе программного продукта для ведения хозяйственной деятельности, так и для эффективной работы в программе «1С:ERP».

    Актуальность

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

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

    С другой стороны, использование информационных технологий для планирования производства и управления им неизбежно приводит к изменению (корректировке) методов планирования, а также оперативного перепланирования, к примеру, очерёдности выполнения заказов, загрузки оборудования, организации выполнения работ и т.д.

    В этой связи в ключевой задачей подготовки специалистов по разработке и применению бизнес-приложений качестве является формирование системного представления о средствах, методах и технологиях разработки и внедрения бизнес-приложений, и о прикладных аспектах управления производством с помощью информационной системы «1С:ERP Управление предприятием».

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

    Информационная система "1С:ERP Управление предприятием" используется как на самых крупных и успешных предприятиях многих отраслей, среди них заводы-гиганты и огромные ретейл-сети, так и в небольших предприятиях практически в каждом городе страны. То, что вы освоите на программе – востребовано на предприятиях страны и хорошо оплачивается работодателем.

    Читайте также: