11

О новой платформе от 1С - 1С:Элемент

Новая платформа для разработки от 1С

Новая платформа для разработки от 1С

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

Прежде всего! Я не пытаюсь прорекламировать 1С или новую технологию, не говорю, что это супер-пупер ноу-хау и "аналогов нет". Я пытаюсь донести информацию до сообщества разработчиков 1С о новых возможностях и технологиях и пытаюсь привлечь разработчиков на 1С:Элемент к участию в конкурсе интерфейсов.

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

Что это за зверь - 1С:Элемент?

История

Компания 1С, решая внутренние вопросы автоматизации и управления облачными сервисами, службами, разработкой и тестированием много лет назад разработала собственный инструмент автоматизации (скриптовый язык + среда исполнения) Исполнитель. Постепенно развивая возможности языка и среды исполнения пришло понимание, что этот инструмент может быть полезен, как инструмент разработки web-приложений - так появился 1С:Элемент, который в 2023 году был выпущен в виде бета-версии и ушёл в закрытое бета-тестирование. С 2023 года мы участвуем в ЗБТ (с версии 1С:Элемент 5.0), а в настоящий момент 1С:Элемент выпущен официально и доступен всем желающим.

В чем "соль"?

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

Грубо говоря - как классическая платформа 1С:Предприятие позволяет быстро разработать простейшее приложение для учёта и начать в нём работу, условно не переживая о СУБД, ОС, оборудовании и прочим. Так и 1С:Элемент позволяет быстро разработать простейшее web-приложение и без "заморочек" с его развёртыванием и обеспечением серверной части начать использовать это приложение пользователями через браузер.

Ключевые отличия 1С:Элемент от 1С:Предприятие:

  • Бесплатная разработка

  • Свой язык разработки

  • Разработка web-приложений

  • Высокая производительность (по сравнению с классической 1С)

  • Использование приложений через браузер

  • Доступ к приложению без обязательных лицензий на клиента

  • Облачная среда разработки и исполнения

  • Тарификация за потребление облака, а не за лицензии на пользователя

И что с того?

На мой взгляд ключевой особенностью 1С:Элемент является то, что можно разрабатывать приложения для неограниченного круга пользователей:

  • мобильные приложения

  • headless-сервисы

  • публичные порталы и сайты

  • бэкенд

  • API и различные коннекторы к API

Ранее разработчик на 1С:Предприятии мог всё это делать, но упирался либо в пользовательские лицензии, либо в производительность платформы 1С, которая, будем честны, очень требовательна к ресурсам на пользователя.

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

Подробней про технологию 1С:Элемент

Больше информации по ссылкам

  • Сайт технологии, где можно почитать, что пишет сама 1С, а так же зарегистрироваться и попробовать разработку: https://1cmycloud.com/welcome/ (сделан на технологии 1С:Элемент)

  • Сайт языка, где есть подробности, а так же возможность скачать локальную версию: https://lang.1c.ru/ (сделан на технологии 1С:Элемент)

  • Обзор языка и среды разработки на Хабре: https://habr.com/ru/articles/906942/

  • Отзыв разработчика с опытом в 1С:Предприятии, с примерами: https://infostart.ru/1c/articles/2439336/

Примеры приложений на 1С:Элемент

На технологии 1С:Элемент разработано уже много рабочих решений, которые используются при решении бизнес-задач. Я приведу различные примеры, от 1С и от других разработчиков.

Примеры от 1С (постарался подобрать примеры из самых разных областей):

  • Сайт с решениями для микробизнеса https://bizkub.ru/ - сам сайт, и частично представленные на нём сервисы сделаны на 1С:Элемент

  • Приложение Кабинет сотрудника https://play.google.com/store/apps/details?id=com.e1c.mobile.ess - приложение, которое используют сотни тысяч пользователей для и тысячи компаний для ведения КЭДО (кадрового электронного документооборота)

  • 1С:Шина - https://v8.1c.ru/static/1c-shina/ - интеграционное решение класса ESB, для организации обмена данными в сложных информационных ландшафтах

Примеры от других разработчиков:

  • Проект Промка24 - https://promka.sppkk.ru/ - система-витрина для подбора и согласования заявок на проведение промышленных экскурсий для учащихся на предприятия Красноярского края. Разработала моя компания по заказу Союза промышленников и предпринимателей Красноярского края

  • Книжный клуб - https://bclub.dev/ - личный кабинет и игровая механика. Разрабатывает моя компания. Открытый публичный проект - любой желающий может зарегистрироваться и принять участие игровом чтении.

  • Кабинет клиента - https://akam-demo.1cmycloud.com/applications/md/guest - коммерческая разработка компании АКАМ

  • Приложение с коктейлями - https://funnyapp.1cmycloud.com/applications/MyCocktail/ - инди разработчик

  • Игра 5БУКВ - https://app-71228184.1cmycloud.com/applications/Wordly-dev - создана инди-разработчиком, участвует в конкурсе интерфейсов на 1С:Элемент

  • Приложение для подачи заявки на конкурс по интерфейсам на 1С:Элемент: https://element-ui-contest.1cmycloud.com/applications/ui-contest?state=home

Немного слайдов, для тех, кто не любит ссылки

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

Приложение b2b-кабинет для 1С

Заключение

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

По сути, 1С:Элемент для разработки бизнес-приложений делает то же самое, что ранее, в 90-е годы сделала платформа 1С:Предприятие. Позволяет быстро и просто разрабатывать сложные приложения не погружаясь в технологические аспекты развёртывания среды разработки и исполнения.

При этом 1С:Элемент, за счет интерфейсных компонент, модели данных, развитого языка существенно ускоряет не только развёртывание среды, но и саму разработку

Этой статьёй я хочу привлечь внимание разработчиков на 1С к новой технологии, а так же, хочу привлечь тех, кто уже ведёт разработку на 1С:Элемент, но кому не хватает информации, общения, сообщества - примкнуть к сообществу 1С:Элемент, показать свои работы, поучаствовать в конкурсе интерфейсов, разработанных на 1С:Элемент. Подробности конкурса в ТГ-канале - там же я рассказываю о практических примерах использования этой технологии, реальных кейсах и интересных моментах.

У технологии есть официальный чат на 2700 участников - https://t.me/e1c_element/22634

Прошу всех коллег, причастных к разработке на 1С - если знаете разработчиков на 1С:Элемент, или знаете коллег, кому интересна такая технология - поделитесь этим постом, пускай сообщество растёт, а технология идёт в массы!

0
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Отчасти согласен с Вашими соображениями.

1C Drive - действительно хороший шаг вперёд.

А медленное продвижение - увы, имеет объективные причины, и Вы их привели - занятость рынка, отсутствие специалистов, особенности законодательства...

Кстати, а ранее 1С скорее и не могла выпустить что-то подобное 1CDrive, поскольку сама платформа была не очень готова для работы с EDT.

0
Автор поста оценил этот комментарий

Все внедрения за пределами СНГ это капля в море на рынке учетных систем. А если ещё исключить компании с русскими корнями, то там вообще почти ничего не остается

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Тем не менее https://www.1ci.com/ - работает.

По крайней мере у них даже примеры внедрений описываются - https://www.1ci.com/customer-stories/


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


Но 1С в этом направлении работает, но сложно.

показать ответы
0
Автор поста оценил этот комментарий

2. Это очень странная коробка, которую ты покупаешь и должен платить 75тыс. в год, как бы коробка, но как бы всё равно сервис.

Не хватает полноценной комьюнити версии, как можно скачать питон, фреймворки, IDE и заниматься разработкой.


3. Я на сайте с документацией к lang.1c.ru не нашел как переключить на английский язык.


Как в случае разработки на 1С писать код на английском в русскоязычной конфигурации нет смысла

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

2. "Странная коробка" - верно, такой тип поставки называется onpremise, типа преземлённое облако.

Коммьюнити версия - это либо lang.1c.ru, либо бесплатная разработка в облаке. Не берусь судить насколько это правильное решение от 1С.


3. Как переключить сайт на английский? Нет такого. Да 1С и не позиционирует решение как международное, пока по крайней мере. Сама платформа Элемент поддерживает механизмы локализации, плюс вести разработку можно полностью на английском. Посмотрел, кстати, справку, нет английской версии.


Если разработку ведёт международная команда, то смысл есть. Но это слишком гипотетическая ситуация.

0
Автор поста оценил этот комментарий

Когда весь код на русском вставлять свои куски на английском неуместно, это затруднит поддержку конфигурации

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Всё верно.

Но англоязычные команды тоже могут вести разработку (кстати, не смотрел, что там со справкой на En...)

Впрочем, зачем им это? Англоязычным командам...

0
Автор поста оценил этот комментарий

Мне не понравилась мешанина стилей в новом языке, произвело отталкивающее впечатление. Как будто хотели сделать как 1С, но стильно, модно и молодёжно. В результате получилось ни с чем не совместимо и не красиво. Я к сожалению, давно не открывал элемент, поэтому успел всё забыть и вместо предметного обсуждения могу сейчас только свои эмоции рассказать. Может быть вернусь позже с более детальным описанием, если придется ещё раз поработать с элементом.


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


Ну и русский язык это не плохо для разработки, но будет тормозом для распространения за пределы СНГ

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Не выступаю в защиту, но...

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

2. Платформа не прибита, есть установка onpremis - можно развернуть в своей сети. Есть вариант локальной разработки на lang.1c.ru можно скачать комплект, но это не полноценный элемент.

К тому же, не написал в статье - поддерживается работа с Git - а это огромный шаг вперёд!

3. Разработка возможна и полностью на английском.

показать ответы
Автор поста оценил этот комментарий

:) ну то есть нет обратной совместимости из-за уникальных задач?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Обратной совместимости нет, не столько из-за уникальности задач, сколько из-за особенностей взаимодействия браузера с сервером.

Но в целом код из 1С довольно легко адаптируется под Элемент.

0
Автор поста оценил этот комментарий

:)

1. Я пытаюсь донести информацию до сообщества разработчиков 1С о новых возможностях и технологиях

а они что не знают? как так?

2. Ключевые отличия 1С:Элемент от 1С:Предприятие: Свой язык разработки

т.е. язык 1с8.3 не поддерживается? почему?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

> а они что не знают? как так?

Если разработчик работает не у партнёра 1С, а где-то в штате, или это инхаус разработка (а таких разработчиков очень много!), то он может быть либо не в курсе, либо "что-то слышал, но не вникал".

1
Автор поста оценил этот комментарий

2. Там общего между 8.3 и элементом только фирма 1С и русский язык в коде.


Код напоминает js+react переведенный промтом

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Это хорошо или плохо?

показать ответы
0
Автор поста оценил этот комментарий

:)

1. Я пытаюсь донести информацию до сообщества разработчиков 1С о новых возможностях и технологиях

а они что не знают? как так?

2. Ключевые отличия 1С:Элемент от 1С:Предприятие: Свой язык разработки

т.е. язык 1с8.3 не поддерживается? почему?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

По многим концепциям он похож на язык 1С:Предприятия, но всё же этот язык не подходит полностью, поскольку веб-приложения асинхронные и клиент-серверные по архитектуре.

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества