Какие варианты поставки платформы 1с существуют

Обновлено: 04.07.2024

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

Состав продукта

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

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

Реальная эксплуатация прикладных решений может осуществляться только на коммерческих версиях системы «1С:Предприятие 8».

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

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

Кроме учебной версии платформы в продукт входят учебные конфигурации «Управление небольшой фирмой» (+ мобильное приложение), «Бухгалтерия предприятия» и «Деньги», а также методические материалы для разработчиков, поставляемые в составе информационно-технологического сопровождения 1С:ИТС.

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

Ограничения и особенности учебной версии платформы «1С:Предприятие 8.3»

По сравнению с коммерческими версиями учебная версия платформы «1С:Предприятие 8.3» имеет следующие ограничения:

  • не может использоваться на предприятии для ведения реального учета пользователями;
  • не может использоваться для сборки дистрибутивов мобильных приложений, предназначенных для дальнейшей публикации и тиражирования;
  • ограничено количество данных:
    • максимальное количество записей в таблицах счетов – 2000;
    • максимальное количество записей в главных таблицах объектов – 2000;
    • количество записей в табличных частях объектов – 1000;
    • количество записей в наборах записей – 2000;
    • количество записей из внешних источников данных – 200;

    Учебная версия платформы «1С:Предприятие 8.3» не имеет аппаратной или программной защиты, однако ее быстродействие снижено по сравнению с коммерческой версией «1С:Предприятия 8.3».

    Привет, Хабр!
    В этой статье мы начнем рассказ о том, как устроена внутри платформа «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С:Предприятия 8, можно прочитать в статье сотрудника фирмы «1С» Дмитрия Зарецкого, которая опубликована в журнале PC WEEK, № 6(420), 1 марта, 2004 года.

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

      Комплект поставки включает в себя программу установки setup.exe и набор файлов поставки, сжатых в архив. Для установки прикладного решения пользователю достаточно запустить на своем компьютере программу установки, входящую в комплект поставки, и следовать инструкциям, появляющимся на экране. Программа установки имеет стандартный интерфейс и помогает пользователю установить все компоненты прикладного решения:

      Комплект поставки

      Создание описания комплекта поставки

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

      Комплект поставки

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

      Редактирование описания поставки

      Конфигуратор позволяет редактировать имеющиеся описания комплектов поставки. Для этого используется окно редактирования описания поставки:

      Комплект поставки

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

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

      Комплект поставки

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

      Файлы поставки

      Результатом создания комплекта поставки будет набор файлов, состоящий из программы установки и архива файлов:

      Комплект поставки

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

      Комплект поставки

      Приложение Autorun

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

      Приложение Autorun может быть использовано как настраиваемая пользовательская оболочка при создании CD или DVD-ROM:

      Комплект поставки

      Как настройки, так и пользовательский интерфейс приложения предельно упрощены — приложение представляет собой диалог, разделенный на следующие логические части:
      • заголовок;
      • фон;
      • список запускаемых программ;
      • описание запускаемых программ;
      • кнопка выхода.

      Все части диалога настраиваемы и локализуемы. Для локализации диалога используется список языков и соответствующие каждому языку из этого списка локализованные части диалога. Если в списке языков присутствует более одного языка, то в диалоге появляется дополнительный элемент управления (выпадающий список) для выбора пользователем одного из известных ему языков.

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