Бизнес приложение 1с это
Привет, Хабр!
В этой статье мы начнем рассказ о том, как устроена внутри платформа «1С:Предприятие 8» и какие технологии используются при ее разработке.
Нативные приложения
- 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С:Предприятие».
Интерфейс 1С на ОС Linux
Интерфейс 1С на мобильном устройстве
Интерфейс 1С на ОС Windows
Интерфейс 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 Управление предприятием" используется как на самых крупных и успешных предприятиях многих отраслей, среди них заводы-гиганты и огромные ретейл-сети, так и в небольших предприятиях практически в каждом городе страны. То, что вы освоите на программе – востребовано на предприятиях страны и хорошо оплачивается работодателем.
Читайте также: