Какие варианты поставки платформы 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» и какие технологии используются при ее разработке.Нативные приложения
- 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С:Предприятия 8, можно прочитать в статье сотрудника фирмы «1С» Дмитрия Зарецкого, которая опубликована в журнале PC WEEK, № 6(420), 1 марта, 2004 года.
Создание комплектов поставки — дистрибутивов прикладных решений — является одной из функций, реализуемых конфигуратором 1С:Предприятия 8. Разработчик имеет возможность, не прибегая к помощи специальных программ других производителей, создать комплект поставки — набор файлов, предназначенных для установки на компьютере пользователя.
Комплект поставки включает в себя программу установки setup.exe и набор файлов поставки, сжатых в архив. Для установки прикладного решения пользователю достаточно запустить на своем компьютере программу установки, входящую в комплект поставки, и следовать инструкциям, появляющимся на экране. Программа установки имеет стандартный интерфейс и помогает пользователю установить все компоненты прикладного решения:
Создание описания комплекта поставки
Разработчик имеет возможность создать описание комплекта поставки, на основании которого в дальнейшем создавать нужные комплекты поставки. При создании описания комплекта поставки указывается справочная информация о продукте, а также состав файлов, которые могут быть включены в комплект поставки:
Помимо файла конфигурации и файла информационной базы существует возможность включить в комплект поставки дополнительные файлы, необходимые для работы прикладного решения.
Редактирование описания поставки
Конфигуратор позволяет редактировать имеющиеся описания комплектов поставки. Для этого используется окно редактирования описания поставки:
Основными элементами комплектов поставки являются шаблоны конфигураций, содержащие набор файлов. Эти файлы могут являться как файлами конфигурации или выгрузки данных, так и произвольными файлами.
В окне редактирования описания поставки можно добавить новые или удалить ненужные файлы, входящие в шаблон конфигурации и создать несколько вариантов поставки, включающих в себя различный набор файлов:
Кроме этого разработчик имеет возможность определить базовые каталоги, которые могут использоваться для указания файлов поставки при переносе между различными компьютерами, и задать нужные языки для представления локализуемых наименований элементов шаблонов.
Файлы поставки
Результатом создания комплекта поставки будет набор файлов, состоящий из программы установки и архива файлов:
Наряду с этим, разработчик имеет возможность создать только комплект файлов поставки. Эти файлы не будут сжаты в архив, и не будут содержать программу установки.
Приложение Autorun
На диске информационно-технологического сопровождения находится отдельная программа Autorun, которая, наряду с механизмом создания комплектов поставки, позволяет создавать дистрибутивы тиражных решений.
Приложение Autorun может быть использовано как настраиваемая пользовательская оболочка при создании CD или DVD-ROM:
- заголовок;
- фон;
- список запускаемых программ;
- описание запускаемых программ;
- кнопка выхода.
Все части диалога настраиваемы и локализуемы. Для локализации диалога используется список языков и соответствующие каждому языку из этого списка локализованные части диалога. Если в списке языков присутствует более одного языка, то в диалоге появляется дополнительный элемент управления (выпадающий список) для выбора пользователем одного из известных ему языков.
Читайте также: