Какие варианты поставки платформы 1с существуют
Система программ 1С:Предприятие включает большое количество программных продуктов. При этом практически все продукты периодически обновляются. Пользователь, работающий с лицензионной версией программы, имеет возможность получать обновления. В этой статье мы опишем, какие бывают обновления, как они называются и чем отличаются. Этот и другие интересные материалы для пользователей "1С:Предприятия" размещены в очередном выпуске Информационно-технологического сопровождения (на диске ИТС).
Эта информация необходима для того, чтобы понимать, как и какие части 1С:Предприятия необходимо обновлять, а также для того, чтобы при обращении в службу технической поддержки фирмы «1С» пользователь мог точно сообщить, с каким программным продуктом он работает. Информация о том, какие обновления установлены, существенно повышает эффективность консультации.
Прежде всего отметим, что 1С:Предприятие состоит из платформы (системной части) и различных конфигураций. Платформа поставляется всегда в готовом виде и не может быть изменена пользователем. Конфигурация также поставляется в готовом виде, но может изменяться пользователем (кроме базовых версий). В поставку большинства программных продуктов 1С:Предприятия входит платформа и одна или несколько конфигураций. Некоторые конфигурации поставляются отдельно, и для их работы у пользователя должен быть другой продукт, включающий платформу.
Платформа и конфигурации обновляются независимо, то есть обновления платформы и конфигурации выпускаются в разное время и имеют разные номера. Однако в некоторых случаях необходимо выполнять обновление и платформы, и конфигурации. Данное обстоятельство обычно оговаривается в инструкции по обновлению конфигурации.
Получение обновлений
Существует несколько способов получения обновлений.
Получение обновлений может выполняться у партнеров фирмы «1С». Возможность и условия обновлений следует обговаривать с конкретной партнерской организацией.
Не рекомендуется пользоваться неофициальными источниками для получения обновлений.
Установка обновлений
Установка новых версий программы выполняется достаточно редко и подробно описывается в прилагаемой документации.
Установка релизов платформы выполняется аналогично первоначальной установке программы. Обновление представляет собой обычный дистрибутив (запись программы, предназначенная для установки) - такой же, как в комплекте поставки или специальный дистрибутив с диска ИТС. Установка с обычного дистрибутива ничем не отличается от первичной установки, а установка с диска ИТС автоматически находит программу, установленную на компьютере, и выполняет установку. При установке релиза платформы неважно, какой релиз был установлен до этого.
Обновление конфигураций (редакций и релизов) должно выполняться согласно инструкции. Для типовых конфигураций инструкция по установке выдается в процессе установки новой редакции или релиза конфигурации. В состав конфигурации включается также и описание изменений, внесенных в данном релизе или редакции. Обновление конфигурации следует выполнять весьма внимательно. Рекомендуется до выполнения обновления сделать резервную копию информационной базы. При установке обновлений конфигураций следует придерживаться той последовательности, в которой выпускаются релизы и редакции. Так как при установке каждого релиза может выполняться конвертация информации, то для более корректного обновления не следует пропускать релизы.
На диске ИТС существует раздел с подробными рекомендациями по обновлению конфигураций.
Как обновить свою программу?
Эта информация необходима для того, чтобы понимать, как и какие части 1С:Предприятия необходимо обновлять, а также для того, чтобы при обращении в службу технической поддержки фирмы «1С» пользователь мог точно сообщить, с каким программным продуктом он работает. Информация о том, какие обновления установлены, существенно повышает эффективность консультации.
Прежде всего отметим, что 1С:Предприятие состоит из платформы (системной части) и различных конфигураций. Платформа поставляется всегда в готовом виде и не может быть изменена пользователем. Конфигурация также поставляется в готовом виде, но может изменяться пользователем (кроме базовых версий). В поставку большинства программных продуктов 1С:Предприятия входит платформа и одна или несколько конфигураций. Некоторые конфигурации поставляются отдельно, и для их работы у пользователя должен быть другой продукт, включающий платформу.
Платформа и конфигурации обновляются независимо, то есть обновления платформы и конфигурации выпускаются в разное время и имеют разные номера. Однако в некоторых случаях необходимо выполнять обновление и платформы, и конфигурации. Данное обстоятельство обычно оговаривается в инструкции по обновлению конфигурации.
Получение обновлений
Существует несколько способов получения обновлений.
Получение обновлений может выполняться у партнеров фирмы «1С». Возможность и условия обновлений следует обговаривать с конкретной партнерской организацией.
Не рекомендуется пользоваться неофициальными источниками для получения обновлений.
Установка обновлений
Установка новых версий программы выполняется достаточно редко и подробно описывается в прилагаемой документации.
Установка релизов платформы выполняется аналогично первоначальной установке программы. Обновление представляет собой обычный дистрибутив (запись программы, предназначенная для установки) - такой же, как в комплекте поставки или специальный дистрибутив с диска ИТС. Установка с обычного дистрибутива ничем не отличается от первичной установки, а установка с диска ИТС автоматически находит программу, установленную на компьютере, и выполняет установку. При установке релиза платформы неважно, какой релиз был установлен до этого.
Обновление конфигураций (редакций и релизов) должно выполняться согласно инструкции. Для типовых конфигураций инструкция по установке выдается в процессе установки новой редакции или релиза конфигурации. В состав конфигурации включается также и описание изменений, внесенных в данном релизе или редакции. Обновление конфигурации следует выполнять весьма внимательно. Рекомендуется до выполнения обновления сделать резервную копию информационной базы. При установке обновлений конфигураций следует придерживаться той последовательности, в которой выпускаются релизы и редакции. Так как при установке каждого релиза может выполняться конвертация информации, то для более корректного обновления не следует пропускать релизы.
На диске ИТС существует раздел с подробными рекомендациями по обновлению конфигураций.
Что такое "версия" программы?
В системе программ 1С:Предприятие понятие "версия" относится к платформе. Версия является своего рода "поколением" системы программ. Новая версия выпускается раз в несколько лет и является существенным развитием практически всех возможностей системы. Текущей версией 1С:Предприятия (на апрель 2001 года) является версия 7.7. По имени этой версии именуются и все продукты, выпускаемые с момента выхода данной версии. Например, 1С:Бухгалетерия 7.7, включает платформу 1С:Предприятия версии 7.7 и типовую конфигурацию, разработанную для этой версии. Конфигурации, разработанные для предыдущих версий, могут использоваться с данной версией, но только после выполнения конвертации (преобразования самой конфигурации и данных).
Номер версии указывается и на коробке, и в книжке. В самой программе его можно посмотреть в режиме "Помощь - О программе" - в верхней строке диалога. Для версии 7.7 там должно быть написано "1С:Предприятие 7.7 …". Далее может быть уточнение варианта платформы, например, "для SQL".
Заметим, что слово "версия" в 1С:Предприятии используется и для обозначения варианта поставки, например, "базовая", "сетевая", "стандартная", "для SQL" и т. д. Однако версия в этом смысле не влияет на обновление программы - это именно варианты поставки программного продукта (подробнее варианты поставки были описаны нами в № 1 «БУХ.1С» за 2001 год, а также содержатся в разделе "Различия программных продуктов системы программ "1С:Предприятие" диска ИТС).
Что такое "редакции"?
Понятие "Редакция" в системе программ 1С:Предприятие применяется к конфигурациям. Новые редакции конфигураций разрабатываются в среднем раз в полгода и являются развитием конкретной конфигурации. В новых редакциях расширяется состав задач, решаемых программой, вводятся новые возможности (документы, справочники, отчеты), улучшаются алгоритмы и внешнее оформление. В некоторых случаях выпуск новых редакций обусловлен существенными изменениями законодательства, требующими перестройки механизмов учета. Новая редакция, как правило, имеет новую документацию. Кроме того, новая редакция обычно содержит описание отличий для пользователей предыдущих редакций. При переходе на новую редакцию требуется выполнить определенную процедуру установки, которая может выполняться с конвертацией данных или без нее в зависимости от характера развития конфигурации.
Номер редакции обычно не включается в название самого продукта, но указывается в названии книги, описывающей работу с типовой конфигурацией. В самой программе номер редакции можно посмотреть в режиме "Помощь - О программе". После слова "Конфигурация" располагается название конфигурации и номер редакции.
В некоторых конфигурациях номер редакции может не отображаться в режиме "О программе". Помимо этого, для некоторых конфигураций (например, "Зарплата + Кадры") понятие редакции не используется.
Что такое "релиз (выпуск)"?
Термин "релиз" (от английского "release" - "выпуск") используется в компьютерной индустрии для обозначения обновления программы, незначительно отличающегося от предыдущего. В 1С:Предприятии понятие "релиз" применяется для обозначения текущего обновления как платформы так и конфигурации. Соответственно бывают релизы платформы, а бывают релизы конфигураций. Релиз не является существенным развитием программы. В основном выпуски релизов связаны с исправлением обнаруженных ошибок или изменениями, внесенными в соответствии с вышедшими нормативными актами.
Обновление релиза платформы выполняется достаточно просто. Конвертация данных при этом не производится. Обновление релиза конфигурации выполняется по прилагаемой инструкции. В зависимости от сделанных в релизе изменениях при обновлении может потребоваться или не потребоваться конвертация данных.
Номера релизов не печатаются в документации или каких-либо других печатных материалах. Номера релизов можно посмотреть в самой программе в режиме "Помощь - О программе". Номер релиза платформы выводится в скобках справа от названия и номера версии платформы, а номер релиза конфигурации выводится в скобках справа от названия и номера конфигурации.
В некоторых конфигурация номер релиза может не отображаться в режиме "О программе".
Где получить информацию о выходе обновлений?
Настоящий документ определяет текущий порядок распространения платформы и прикладных решений (конфигураций) системы программ 1С:Предприятие 8, разрабатываемых фирмой «1С».
Распространение системы 1С:Предприятие 8
- продажа системы 1С:Предприятие 8 через отдел продаж фирмы «1С» и партнеров фирмы «1С»;
- поддержка партнеров фирмы «1С» (линия консультаций, партнерский выпуск диска ИТС, страницы технической поддержки на сайте фирмы «1С», информация и конференции на сайте фирмы «1С»);
- поддержка пользователей 1С:Предприятия 8 (линия консультаций, основной выпуск диска ИТС, интернет-поддержка пользователей).
Порядок распространения платформы системы 1С:Предприятие 8
Форматы дистрибутивов платформы
Платформа 1С:Предприятия 8 выпускается в двух форматах — для полной установки 1С:Предприятия 8 и для установки 1С:Предприятия 8 как обновления уже установленного (далее — «полный» и «сокращенный»). Полный и сокращенный дистрибутивы платформы включают в себя все необходимое для установки (обновления) и корректного функционирования платформы в условиях, удовлетворяющих минимальным требованиям к конфигурации компьютера и установленной операционной системе.
Распространение дистрибутивов платформы
Полный дистрибутив платформы по каналам продаж поставляется только в составе продуктов, включающих в себя решения на основе 1С:Предприятия 8, и отдельно не поставляется.
- партнерский выпуск диска ИТС,
- страницы технической поддержки на сайте фирмы «1С».
Сокращенный дистрибутив платформы поставляется только по каналам поддержки партнеров и пользователей, а именно:
- на сайте поддержки пользователей;
- на ИТС;
- через партнеров-франчайзи.
Порядок распространения конфигураций системы 1С:Предприятие 8
Форматы дистрибутивов конфигурации
Релизы конфигураций выпускаются в двух форматах — для полной установки конфигурации и для обновления ранее установленной конфигурации (далее — «полный» и «обновление»).
Состав дистрибутивов конфигураций
- файл конфигурации (расширение CF);
- демонстрационную базу.
- файл с описанием новшеств и исправлений в релизе,
- программу установки для установки конфигурации на компьютер пользователя.
Дистрибутив конфигурации содержит все необходимое для установки и использования конфигурации.
- файл обновления конфигурации (расширение CFU),
- файл с описанием новшеств и исправлений в релизе,
- инструкцию по порядку выполнения обновления конфигурации.
Обновление не позволяет установить на компьютер полноценную конфигурацию — обновление позволяет только обновить имеющийся у пользователя релиз более ранний, чем релиз обновления, до релиза обновления. При этом необходимо соблюдение условий, о которых будет сказано ниже.
При инсталляции выполняется копирование файла обновления конфигурации в каталог шаблонов конфигураций и показ пользователю файлов с описанием порядка обновления и новшеств в релизе.
Отдельно (без инсталляционного комплекта) файл обновления конфигурации распространять не планируется.
Порядок выпуска обновлений конфигураций
Выпускаемые обновления конфигураций позволяют обновить конфигурацию с любой из версий, выпущенных с момента первого выпуска конфигурации или после последнего выпуска диска ИТС, на котором было размещено обновление конфигурации. Поясним это на примере.
Пример (все номера, даты и названия — условные)
На сентябрьском 2003 года диске ИТС размещен релиз 8.1.0.1 конфигурации «Конфигурация1».
В течение сентября выпущено еще три релиза — 8.1.0.2, 8.1.0.3 и 8.1.0.4 — конфигурации «Конфигурация1», связанных с изменением законодательства и исправлением ошибок.
Одновременно с релизом 8.1.0.2 выпущено обновление, с помощью которого можно обновить версию 8.1.0.1 конфигурации «Конфигурация1» на версию 8.1.0.2. Данное обновление распространяется в порядке, приведенном в данном документе выше.
Одновременно с релизом 8.1.0.3 выпущено обновление, с помощью которого можно обновить версии 8.1.0.1 и 8.1.0.2 конфигурации «Конфигурация1» на версию 8.1.0.3.
Одновременно с релизом 8.1.0.4 выпущено обновление, с помощью которого можно обновить версии 8.1.0.1, 8.1.0.2 и 8.1.0.3 конфигурации «Конфигурация1» на версию 8.1.0.4.
Обновление на версию 8.1.0.4 конфигурации «Конфигурация1» размещено на октябрьском 2003 года диске ИТС.
В течение октября 2003 года выпущено три релиза — 8.1.0.5, 8.1.0.6 и 8.1.0.7 — конфигурации «Конфигурация1», связанных с изменением законодательства и исправлением ошибок.
Так как обновление на версию 8.1.0.4 уже было опубликовано на диске ИТС, то, одновременно с релизом 8.1.0.5, было выпущено обновление, с помощью которого можно обновить версию 8.1.0.4 конфигурации «Конфигурация1» на версию 8.1.0.5.
Одновременно с релизом 8.1.0.6 выпущено обновление, с помощью которого можно обновить версии 8.1.0.4 и 8.1.0.5 конфигурации «Конфигурация1» на версию 8.1.0.6.
Одновременно с релизом 8.1.0.7 выпущено обновление, с помощью которого можно обновить версии 8.1.0.4, 8.1.0.5 и 8.1.0.6 конфигурации «Конфигурация1» на версию 8.1.0.7.
Обновление на версию 8.1.0.7 конфигурации «Конфигурация1» размещено на ноябрьском 2003 года диске ИТС.
- октябрьский 2003 года выпуск диска ИТС, на котором размещено обновление релиза 8.1.0.4, дающее возможность обновить версию 8.1.0.2 на версию 8.1.0.4;
- обновление релиза 8.1.0.6.
Распространение дистрибутивов конфигурации
- в составе программных продуктов системы 1С:Предприятие 8 — для продажи партнерам и пользователям,
- на партнерском выпуске диска ИТС — для партнеров фирмы «1С».
- на основном выпуске диска ИТС;
- на партнерском выпуске диска ИТС;
- в интернет-поддержке пользователей типовых конфигураций;
Доступ к получению обновлений релизов конфигураций средствами Интернет-поддержки пользователей (ИПП) возможен для пользователей, имеющих в наличии последний или предпоследний выпуск диска ИТС.
Для получения обновлений через ИПП диск ИТС должен быть установлен и находиться в устройстве для чтения компакт дисков компьютера.
Партнеры имеют право устанавливать конфигурацию только тем пользователям, которые ее приобретали.
Пользователи могут получать полные дистрибутивы и обновления конфигураций системы 1С:Предприятие 8 у партнеров фирмы «1С» в регионе. Для получения конфигураций необходимо предъявить свою половину регистрационной анкеты программного соответствующего продукта системы «1С:Предприятие 8» и действующую подписку на диск ИТС.
Курс "Внедрение прикладного решения "1С:Зарплата и управление персоналом 8" в 1С:Учебном центре №1 с 16 по 19 мая 2022 года 05.05.2022 12:26:00
Старт продаж новых тарифных планов на 1 месяц при подключении онлайн-касс к оператору фискальных данных "Такском" через сервис "1С-ОФД" 04.05.2022 17:30:00
Очные курсы в 1С:Учебном центре №1. Начало продаж. Расписание на май-июнь 2022 года 29.04.2022 17:08:00
Открытие новых сертифицированных экзаменационных центров (1С:СЭЦ) в городах Брянск и Тверь 29.04.2022 16:19:00
Создание комплектов поставки — дистрибутивов прикладных решений — является одной из функций, реализуемых конфигуратором 1С:Предприятия 8. Разработчик имеет возможность, не прибегая к помощи специальных программ других производителей, создать комплект поставки — набор файлов, предназначенных для установки на компьютере пользователя.
Комплект поставки включает в себя программу установки setup.exe и набор файлов поставки, сжатых в архив. Для установки прикладного решения пользователю достаточно запустить на своем компьютере программу установки, входящую в комплект поставки, и следовать инструкциям, появляющимся на экране. Программа установки имеет стандартный интерфейс и помогает пользователю установить все компоненты прикладного решения:
Создание описания комплекта поставки
Разработчик имеет возможность создать описание комплекта поставки, на основании которого в дальнейшем создавать нужные комплекты поставки. При создании описания комплекта поставки указывается справочная информация о продукте, а также состав файлов, которые могут быть включены в комплект поставки:
Помимо файла конфигурации и файла информационной базы существует возможность включить в комплект поставки дополнительные файлы, необходимые для работы прикладного решения.
Редактирование описания поставки
Конфигуратор позволяет редактировать имеющиеся описания комплектов поставки. Для этого используется окно редактирования описания поставки:
Основными элементами комплектов поставки являются шаблоны конфигураций, содержащие набор файлов. Эти файлы могут являться как файлами конфигурации или выгрузки данных, так и произвольными файлами.
В окне редактирования описания поставки можно добавить новые или удалить ненужные файлы, входящие в шаблон конфигурации и создать несколько вариантов поставки, включающих в себя различный набор файлов:
Кроме этого разработчик имеет возможность определить базовые каталоги, которые могут использоваться для указания файлов поставки при переносе между различными компьютерами, и задать нужные языки для представления локализуемых наименований элементов шаблонов.
Файлы поставки
Результатом создания комплекта поставки будет набор файлов, состоящий из программы установки и архива файлов:
Наряду с этим, разработчик имеет возможность создать только комплект файлов поставки. Эти файлы не будут сжаты в архив, и не будут содержать программу установки.
Приложение Autorun
На диске информационно-технологического сопровождения находится отдельная программа Autorun, которая, наряду с механизмом создания комплектов поставки, позволяет создавать дистрибутивы тиражных решений.
Приложение Autorun может быть использовано как настраиваемая пользовательская оболочка при создании CD или DVD-ROM:
Как настройки, так и пользовательский интерфейс приложения предельно упрощены — приложение представляет собой диалог, разделенный на следующие логические части:
- заголовок;
- фон;
- список запускаемых программ;
- описание запускаемых программ;
- кнопка выхода.
Все части диалога настраиваемы и локализуемы. Для локализации диалога используется список языков и соответствующие каждому языку из этого списка локализованные части диалога. Если в списке языков присутствует более одного языка, то в диалоге появляется дополнительный элемент управления (выпадающий список) для выбора пользователем одного из известных ему языков.
В статьях по лицензионной политике фирмы 1С используется термин основная поставка. При этом нигде не раскрывается сущность этого понятия. Партнеры фирмы 1С понимают, о чем идет речь. А вот для пользователей часто это большой вопрос: если есть основные поставки, значит есть и какие-то дополнительные или не основные поставки!
На самом деле все просто. Весь ассортимент учетных программ фирмы 1С можно распределить по двум группам номенклатуры: Основные поставки и Наборы.
Основные поставки. В группу «Основные поставки» входят все программы на платформе 1С Предприятие 8.3, которые комплектуются лицензией на одно рабочее место. Есть, правда, несколько программ, которые комплектуются лицензией на пять рабочих мест. Это программа «1С:Бухгалтерия 8. Комплект на 5 пользователей», «1С:Предприятие 8. Комплект прикладных решений на 5 пользователей» и «1С:Управление небольшой фирмой 8 на 5 пользователей».
Наборы (бандлы). Есть также решения, которые включают в себя основную поставку, лицензию на несколько дополнительных рабочих мест и лицензию на сервер 1С:Предприятие. Всё в одном флаконе. Такие решения называют наборами или бандлами. Примеры таких решений приведены на выше расположенном рисунке.
Клиентские лицензии и лицензии на сервер отдельно не продаются!
Продаются они только при наличии у покупателя основной поставки версии ПРОФ или КОРП.
Такой подход фирмы 1С позволяет плавно адаптировать учетные системы к расширению предъявляемых требований и возрастанию объемов решаемых задач. Это свойство называется масштабируемостью системы программ на платформе 1С Предприятие 8.3. На практике означает это следующее.
Например, организация сначала купила базовую версию программы 1С Управление торговлей. Спустя какое-то время возникла необходимость, чтобы с программой работали три продавца. Организация сделала апгрейд базовой версии до версии ПРОФ и приобрела две дополнительные клиентские лицензии. Спустя еще какое-то время организация превратилась в крупное торговое предприятие. Одновременно с программой должны работать 100 человек. В этой ситуации организация приобретает лицензию на сервер 1С Предприятие и необходимое количество лицензий на дополнительные рабочие места.
При таком масштабировании изменять сами программы не надо. Просто докупается дополнительное программное обеспечение, организуются новые рабочие места. И новые сотрудники просто включаются в работу.
Структура основных поставок
Основные поставки учетных программ на платформе 1С Предприятие разделяются на четыре группы.
На рисунке показан пример с бухгалтерскими решениями, но в принципе подобный подход используется и для других программ. Отметим, что технологическая поставка включает в себя только платформу и конфигурацию. Она используется разработчиками для создания учетных решений с нуля.
Ограничения базовых версий
Стоимость базовых версий в несколько раз меньше версий ПРОФ и КОРП. Например, программа «1С Бухгалтерия 8. Базовая версия» стоит 3 300 рублей, а профессиональная версия 13 000 рублей. С одной стороны, эта цена очень привлекает. С другой у бухгалтера возникает сомнение: а нет ли в базовой версии каких-то ограничений.
Предметный функционал базовых версий и ПРОФ-версий, для программы 1С Бухгалтерия абсолютно одинаков. Базовая версия обладает точно такими же возможностями по бухгалтерскому, налоговому и управленческому учету, как и профессиональная версия. Есть небольшие отличия для программ 1С Зарплата и управление персоналом и 1С Управление торговлей.
Базовые версии обладают ограничениями, но это ограничения не учетного, а системного характера. Тем не менее, их важно принимать во внимание при покупке базовой версии. В качестве примера ограничения базовых версий описаны для конфигурации 1С Бухгалтерия 8 Базовая версия. Для других конфигураций они практически такие же.
Привет, Хабр!
В этой статье мы начнем рассказ о том, как устроена внутри платформа «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С?
Описание внутреннего устройства веб-клиента?
Или, может быть, Вам интересен процесс выбора фич для новых релизов, разработки и тестирования?Читайте также: