1С: Элемент – не только для витрин и кабинетов

23.07.25

Разработка - 1С:Элемент

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

 

Меня зовут Александр Волков, я технический архитектор.

  • Опыт в 1СV8 – 10 лет,

  • Опыт на 1С: Элемент – 3 месяца,

  • Практикующий разработчик,

  • Всегда ищу нестандартные решения стандартных проблем,

  • Люблю технологии и все, что с этим связано.

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

Немного о нашей компании, чтобы была понятна проблематика и специфика: IN.DIGITAL – ИТ-подразделение Группы компаний «Инструмент», которая занимается производством и поставкой промышленного инструмента и техоснастки. Мы не франчайзи и не интеграторы, мы занимаемся inhouse разработкой, именно поэтому весь наш опыт построен вокруг производства.

 

Что такое 1С:Элемент с точки зрения фирмы «1С»

 

Цитата с официального ресурса:

«1С:Предприятие.Элемент - это облачная технология low-code разработки веб-кабинетов, порталов, браузерных и мобильных приложений. Встроенные механизмы технологии помогут легко управлять тысячами приложений. Используйте готовые решения часто встречающихся задач без написания большого объема кода.

Технология «1С:Предприятие.Элемент» расширяет границы применения системы «1С:Предприятие». В частности, она позволяет создавать приложения, ориентированные не только на бизнес-пользователей, но и на конечных клиентов (консьюмерские приложения)».

 

 

Это классическое демо-приложение (демо-CRM), знакомое каждому разработчику на 1С:Элемент. Внешне оно напоминает 1С: слева – стандартная панель разделов, справа – рабочая область.

 

О плюсах и минусах технологии

 

По нашему опыту, 1С:Элемент имеет такие преимущества, как:

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

  • Минимальный порог вхождения для специалиста V8. Специалист, который может писать на V8, сможет легко начать писать на 1С:Элемент.

  • Разработка корпоративных приложений. 1С:Элемент удобен не только для консьюмерских приложений, но и для полноценных корпоративных – inhouse. Яркий пример – «Кабинет сотрудника» на 45 000 пользователей.

  • Удобство администрирования и разработки. 1С:Элемент включает в себя отдельные решения для администрирования. У вас все находится в одном месте – там вы делаете копии приложений, администрируете СУБД, создаете новые приложения и так далее.

  • Модульная разработка и переиспользование компонент. Вы один раз пишете какой-то компонент, а дальше просто переносите его из формы в форму.

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

  • Работа с GIT из коробки. Никаких хранилищ и захватов объектов. В консоли можно вести задачи – использовать панель администрирования как таск-трекер. На основе этих задач удобно создавать отдельные ветки в Git: под каждую фичу – своя ветка. Управление Git при этом полностью осуществляется прямо из консоли.

  • Модульные компоненты и возможность написания библиотек.

  • Адаптивный интерфейс. Не нужно писать отдельные версии под мобильные и десктопные устройства – технология сама адаптирует интерфейс.

К минусам 1С:Элемент на момент внедрения могут быть отнесены:

  • Тарификация. Непонятна финальная стоимость владения технологиями.

  • Отсутствие обратной связи с JS-компонентами. В 6-й версии эту проблему исправили – появилась возможность выполнять JS-код внутри компонентов и получать обратную связь. Но на момент начала внедрения это было серьезным ограничением.

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

  • Документация. Многие примеры не раскрыты, некоторые листинги неправильные. Но в целом документация довольно полная.

 

Наш опыт погружения в разработку на 1С:Элемент

 

Курсы Учебного центра 1С. Курс «Разработка на технологии 1С:Предприятие.Элемент». Состоит из двух блоков – базовый и профильный. Дает минимальный базис для старта, длится около шести дней.

Курсы DevCon

Книга «1С:Предприятие.Элемент» (автор: Хрусталева). В ней описаны:

  • Синтаксис и особенности языка,

  • Сравнение методов платформы: для каждого элемента показано, как он реализован в 1С:v8 и как выглядит в Элементе,

  • Практические примеры перехода с классической платформы на новую технологию.

Боевая задача №1. Присвоить штрих-коды всему парку техники и назначить ответственных. Ранее такой учет отсутствовал, поэтому задача была предельно простой.

 

 

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

 

 

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

Боевая задача №2. На производстве были две ключевые проблемы: во-первых, большое количество бумажной документации, а во-вторых – необходимость для операторов отходить от станка, чтобы, например, посмотреть чертежи или технологический процесс.

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

 

 

Возник вопрос с авторизацией: планшет работает в неавторизованном режиме, и к нему в теории может подойти кто угодно. Мы пришли к решению, что нам нужен свой «Кабинет сотрудника» и написали небольшой аналог такого кабинета на мобильной платформе.

Что было реализовано за первый месяц разработки:

  • Обмен ключевыми справочниками с основной учетной системой: Сотрудники, Номенклатура, Ресурсные спецификации, Рабочие станции, виды рабочих центров;

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

  • Интерфейс основного окна приложения;

  • Прототип ролевой модели для авторизованных пользователей;

  • Авторизация через второе приложение;

  • Открытие техпроцесса изготовления,

  • Универсальные компоненты (изменение картинки, меню, панель пользователя, прочее);

  • Внутренний сервис баг-репорта;

  • Бесконечный рефакторинг.

 

Универсальные компоненты в десктопном, планшетном и мобильном приложении

 

 

На рисунке показан интерфейс десктоп-приложения. Он состоит из нескольких ключевых элементов:

  • Меню,

  • Панель пользователя (ФИО, аватарка),

  • Админ-панель.

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

 

 

Панель администрирования – это часть интерфейса, доступная только администраторам. Она предназначена для отладки и управления данными приложения. Интерфейс этой панели включает ряд кнопок. Все они – одинаковые по структуре: мы не рисовали каждую кнопку вручную. Вместо этого реализовали один компонент-кнопку, в который можно передавать параметры – название, картинку, описание. Технология сама рисует нужный вариант на основе этих данных.

 

 

Чтобы не обновлять приложение при добавлении кнопок, мы реализовали справочник «Команды разработчика». Он позволяет управлять кнопками из пользовательского интерфейса. На рисунке – форма динамического списка этого справочника. Элемент справочника выглядит вот так:

 

 

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

Обратите внимание на картинку. Это тоже отдельный компонент, который мы реализовывали. Мы хотели, чтобы работа с картинками была максимально приближена к тому, к чему привыкли пользователи.

 

 

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

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

 

 

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

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

 

 

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

Нам хотелось, чтобы при отсутствии выбранного рабочего центра мобильный клиент закрывался. Однако в текущей версии платформы программного закрытия мобильного клиента нет – по крайней мере, пока. Поэтому реализовано следующее: если рабочий центр не выбран, приложение просто продолжает задавать вопрос до тех пор, пока пользователь не нажмет «Да».

 

 

Как вы могли заметить, форма интерфейса идентична десктопной версии приложения за счет переиспользования компонентов. Мы отдельно написали:

  • Меню,

  • Форму панели пользователя,

  • Представление пользователя.

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

 

 

На рисунке ниже – форма меню. В неавторизованном режиме пользователю доступна только команда «Войти». После нажатия на нее запускается процесс авторизации через наше мобильное приложение.

 

 

У пользователя есть 15 секунд, чтобы отсканировать код – либо телефоном, либо через наше же мобильное приложение-аналог «Кабинета сотрудника». После сканирования требуется подтверждение, и пользователь считается авторизованным.

 

 

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

Маршрутная карта – это бумажная печатная форма. При ее сканировании открывается электронная маршрутная карта.

 

 

Здесь оператор может:

  • Посмотреть чертеж (раздвинуть пальцами, увеличить),

  • Просмотреть технологию изготовления,

  • Ознакомиться с ГОСТ, по которому изготавливается то или иное изделие,

  • Посмотреть инструкцию по изготовлению, по переналадке станка.

 

 

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

Сообщение попадает к нам, может быть передано в Jira или другой трекер, и мы реагируем на инцидент.

 

 

Кратко про интерфейс мобильного приложения, которое является аналогом «Кабинета сотрудника», но было разработано для работы с основным приложением. В нем есть:

  • Главное меню с той же панелью пользователя (не переписывалась, используется тот же компонент);

  • Авторизация и сканирование кодов;

  • Форма подтверждения, на каком станке работает пользователь;

  • Просмотр зарплаты, остатков отпусков и другой персональной информации;

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

 

Проблемы, с которыми мы столкнулись

 

Отсутствие fullscreen-форм

В 1С:Элемент все формы по умолчанию открываются модально, с крестиком закрытия, без возможности развернуть их на весь экран – как это привычно в десктопных приложениях.

 

 

Решение этой проблемы оказалось довольно простым. В рамках платформы есть объект метаданных – клиентское приложение. Это, по сути, отдельный интерфейс. Мы начали под каждую форму, которую хотим отображать в полноэкранном режиме, создавать свое клиентское приложение. Таким образом мы получили не только красивое открытие форм, но и чистые ссылки с параметрами, без привязки к «автоматическим» формам, как это бывает по умолчанию.

Реактивность

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

 

 

Для решения этой проблемы мы реализовали прелоадер - специальную форму-загрузчик. Пока приложение не прогрузилось, отображается прелоадер. Мы создаем свойство «Загружено» и присваиваем значение «Истина», когда все прогружено и основное содержимое отображается автоматически.

 

Компоненты

Для разных приложений мы реализовывали одни и те же элементы. Например, панель пользователя – мы ее сделали для нескольких приложений. ли прелоадер – он нужен из приложения в приложение, вы сделаете его один раз, как внешний компонент, и переиспользуете.

 

 

Библиотеки

Это плюс-минус те же компоненты, которые могут кочевать из проекта в проект, аналог библиотекам в Java и Python. Библиотеки помогают решить очень много проблем.

 

Так, в нескольких приложениях один и тот же сервис общается с центральной базой – это наш «Кабинет сотрудника» и «Мобильный киоск». Они общаются по одному и тому же интерфейсу. Можно написать библиотеку, которая будет выполнять подключение и получение данных. Например, партнеры, номенклатура – те справочники, которые вам нужны практически в каждом приложении. Сделайте их в виде библиотек и просто подключайте.

 

Параметры сеанса

Мы столкнулись с тем, что в 1С:Элемент отсутствует привычный параметр сеанса. Есть параметры пользователя на панели администрирования, но вы ими не можете управлять. Вы можете получить только email, телефон и наименование (имя), а вам хотелось бы добавить пол, дату рождения и другие реквизиты.

 

 

Решение есть: создаете структуру «ПараметрыСеанса», описываете и кидаете из приложения в приложение.

Но «ПараметрыСеанса» относятся только к пользователю, а так как пользователь не обязательно должен быть авторизован в приложении и у него еть свои параметры, мы отдельно сделали «ПараметрыПриложения». Размер, высота, диагональ экрана и прочее не связаны с пользователем, это параметры именно приложения. Их мы инициализируем при запуске. А после того как у нас тот или иной пользователь авторизуется, мы инициализируем «ПараметрыСеанса».

Используйте «ПараметрыСеанса», «ПараметрыПриложения» и «ПараметрыПользователя» отдельно – это очень помогает.

 

Организация хранения

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

 

 

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

Отдельный вопрос – структурирование метаданных. Здесь нет четкого понимания, как именно все организовывать. Мы пришли к тому, что удобно использовать паттерн MVC. Многие говорят, что 1С:Элемент – это веб-технология, в ней можно организовывать паттерны программирования. Если не знакомы с MVC, почитайте и попробуйте реализовать.

 

Ограничения нативных компонент

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

 

 

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

 

Пользователи

Очень полезное нововведение – списки пользователей. Раньше, когда вы создавали информационные базы в 1С, приходилось отдельно заводить пользователей в каждой базе: в первой, второй, третьей и так далее. Особенно это касалось служебных пользователей, таких как «Обмен», ExchangeBot, Bot и прочих – у всех одинаковые имена, но каждая база держала их локально.

 

 

Теперь все проще. Вы создаете, например, список «Служебные пользователи», добавляете туда ExchangeBot с нужным логином, паролем и токеном для REST-обмена. А затем подключаете этот список в любое приложение. То же самое и с обычными пользователями: можно создать список «Пользователи организации» и использовать его при разработке новых решений. Один раз настроили – и больше не нужно вручную создавать пользователей в каждой базе.

Это сильно упрощает администрирование: у пользователя одна учетка, один пароль, и он может заходить во все приложения, к которым имеет доступ.

 

Невозможность определить тип клиента

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

 

Что в итоге

 

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

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

Кроссплатформенность

  • Одно приложение работает как на мобильных устройствах, так и на десктопах.

  • После разработки десктопной версии мобильная версия собирается в два клика – без переписывания интерфейса или изменений в дизайне.

  • Не требует отдельного клиента: сотрудники могут пользоваться системой как через приложение, так и через браузер.

Ускорение разработки новых функций

  • Благодаря переиспользованию компонентов дальнейшая разработка становится быстрее.

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

Удобство администрирования

  • Администрирование возможно даже с телефона: обновление кода, создание бэкапов и другие операции доступны из мобильной версии.

  • Современный интерфейс, соответствующий стандартам.

К недостаткам технологии относятся:

  • Непредсказуемая стоимость владения (размытая тарификация).

  • Необходимость обучать новых разработчиков (хотя освоение технологии, на наш взгляд, не составляет большого труда).

  • Отсутствие на рынке готовых специалистов: если вы используете эту технологию, придется обучать своих разработчиков.

 

Дополнительные материалы

 

Тем, кто хочет начать разработку, будет очень полезно посмотреть видео Александра Бабинока. Он бесплатно выкладывает массу обучающих роликов, и у него есть отдельная рубрика – «Повтори интерфейс», где он пробует воссоздать интерфейсы таких сервисов, как Ozon, Яндекс и другие.

Также рекомендую официальную Telegram-группу по 1С:Элемент и OpenSource-группу. Если вам понадобится компонент для масштабирования изображения (скейла), заходите на наш GitFlic – там есть наш компонент, он работает в любом проекте, и вы можете свободно его использовать.

 

*************

Статья написана по итогам доклада (видео), прочитанного на конференции INFOSTART TECH EVENT.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

1С:Элемент Программист 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

1С: Элемент добрался до релиза, и появляются первые ласточки интеграций. Если использовать Элемент по прямому назначению (Кабинеты клиентов, Порталы и прочие сканеры штрихкодов), а не строить звездолет, который будет бороздить просторы Большого театра, то одно из первых, что понадобится - это обмен со Старшим братом. И если пробовать работать с Планом обмена в Элементе "как привыкли", то это может вызвать оторопь и микроинсульт. Ниже написанное актуально для 7.0 версии Элемента, надеюсь, сейчас, когда вы читаете эти строки, План обмена добавляет сам себя в среду разработки, слушая ваши пожелания, ну а для тех, кто до сих пор на 7.0 - ниже написанное.

1 стартмани

17.06.2025    681    1    kembrik    0    

7

Нейросети 1С:Элемент Программист Бесплатно (free)

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

09.04.2025    5691    Dziden    69    

2

Работа с интерфейсом 1С:Элемент Программист Стажер 1С v8.3 Россия Бесплатно (free)

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

29.01.2025    3070    deplatoon    16    

10

Мессенджеры и боты 1С:Элемент Программист 1С v8.3 Россия Бесплатно (free)

"Помнить все" на 1С Элемент + Телеграм Вы можете напомнить себе о задаче, введя (или надиктовав) подобные фразы:   позвонить через 15 минут, напомнить завтра утром, погулять в 8 вечера в воскресенье, и даже: вынести мусор в последний понедельник следующего месяца без четверти пять.

27.01.2025    1869    K_A_O    3    

14

1С:Элемент Мессенджеры и боты Программист 1С v8.3 Россия Бесплатно (free)

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

10.06.2024    10177    SmithSE    10    

49

Механизмы платформы 1С 1С:Элемент Бесплатно (free)

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

17.01.2024    8627    peterg    11    

53
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. muskul 24.07.25 02:24 Сейчас в теме
тут багрепорты 1с перевели я так вижу что на 1с элемент. так все испортить в части восприятия информации надо было постараться. претензия конечно же не к элементу а то как все сделали.
qwinter; ubnkfl; +2 Ответить
36. пользователь 25.07.25 13:06
Сообщение было скрыто модератором.
...
2. user1832003 60 24.07.25 04:10 Сейчас в теме
Пока из статьи я понял, что большинство базовых задач которые есть платформе на элементе пришлось решать костылями, что говорит о том, что весь элемент еще максимально сырой и ему надо еще лет 10 чтоб встать на ноги без костылей.

В целом статья выглядит интересно, однако терминология смущает. Типо переиспользование компонентов. По факту тс сделал общую форму и ее вызывает. А что значит переиспользование компоненты и почему ее надо копировать я так и не понял.
Dream_kz; +1 Ответить
4. RocKeR_13 1425 24.07.25 09:36 Сейчас в теме
(2)
Пока из статьи я понял, что большинство базовых задач которые есть платформе на элементе пришлось решать костылями, что говорит о том, что весь элемент еще максимально сырой и ему надо еще лет 10 чтоб встать на ноги без костылей.

Ну 10 лет - это, конечно, вы погорячились) Довольно-таки активно они сейчас его развивают. Что касается "костыльности", то тут есть и свои плюсы, например, в плане наличия реактивного интерфейса, операций безопасного доступа, возможности разработки библиотек и повторно используемых частей интерфейса. Но да, есть и свои недостатки, к которым не привык типичный разработчик на платформе 1С: отсутствие конструктора запросов, кошмарный ужас работы с настройкой динамических списков, приходится привыкать к немного другому синтаксису (рука так и тянется везде наклепать точек с запятой)) и регистрозависимости.
5. user1832003 60 24.07.25 09:39 Сейчас в теме
(4) оО они еще синтаксис питона туда запихали. Во больные а. ну будем посмотреть как оно взлетит в будущем или нет
3. RocKeR_13 1425 24.07.25 09:30 Сейчас в теме
Тарификация. Непонятна финальная стоимость владения технологиями.

О, да! Даже оффлайн-версия у них только по подписке за 75 000 в год... Да и по облачным тарифам пока непонятно, будут ли они давать ценовое преимущество. Пока технология как будто для самой 1С и партнерской сети (обещают специальные цены), а не для массового распространения.
8. KAV2 157 24.07.25 10:58 Сейчас в теме
(3)
Тарификация. Непонятна финальная стоимость владения технологиями.

И непонятно что произойдет, если не успеешь вовремя произвести оплату за сервер, сервер перестанет работать, или пользователям будет выдаваться какое-то сообщение.
6. avbolshakov 24.07.25 10:23 Сейчас в теме
Не вижу никакого смысла вкладываться в изучение элемента. Уж лучше на django flask приложения писать.
smit1c; comol; Artem-B; zup_dev; bayselonarrend; +5 Ответить
7. RocKeR_13 1425 24.07.25 10:38 Сейчас в теме
(6) Насколько понимаю, знание Элемента нужно для получения статуса "Центр компетенции по кадровому ЭДО"))
14. anvolkov1cbit 41 24.07.25 12:34 Сейчас в теме
(6) Как минимум, для поддержки 1С: КС и 1С: Персонал
26. comol 5332 25.07.25 03:14 Сейчас в теме
(14)
Как минимум, для поддержки 1С: КС и 1С: Персонал

Несомненно очень важная мотивация для изучения нового пропиетарного ЯП в 2025-м...
34. anvolkov1cbit 41 25.07.25 10:17 Сейчас в теме
(26) Ну, если Кабинет/Персонаол не мотивирует, то есть какая-то доля вероятности, что когда нибудь простимулирует :)
Прикрепленные файлы:
40. comol 5332 25.07.25 14:04 Сейчас в теме
(34) Да не будет никто заставлять. 1С включает "стимуляцию" когда это влияет на прибыль (КОРП версии, лицензирование, ИТС). В данном случае очевидно что вся эта историю прибыль уменьшает. Вопрос только будут ли "тянуть любой ценой" как EDT или здравый смысл возобладает раньше.
41. anvolkov1cbit 41 25.07.25 14:09 Сейчас в теме
(40) на текущий момент знаю сейчас порядка 35 сервисов 1С, которые работают на продакшене и написаны на Элементе. Как считаете, будут ли они тянуть дальше?
9. van_za 301 24.07.25 11:12 Сейчас в теме
С приходом LLM перспективы элемента туманны, немного изучаете react, vue и т. п. ставите курсор и пишите приложение промтами
aximo; comol; dreamadv; user1681028; zup_dev; +5 Ответить
15. anvolkov1cbit 41 24.07.25 12:39 Сейчас в теме
(9) Вопрос в том, что скорее всего Элемент станет, если уж не маст хев, тоочень востребованным для обычного 1С разработчика, т.к. все больше внедрений Кабинета сотрудника и Персонала. При всех прочих равных работодатель отдаст предпочтение специалист со знанием, т.к. "Мы внедрили 1С КЭДО и его надо поддерживать".
Я не говорю "бегом писать новые сервисы/приложения на элементе", но изучать его рекомендую. Если у вас есть потребность в новом - то да, выбирайте стек по душе, но если вам надо поддерживать то, что купил бизнес у вендора - то вариантов с LMM +-0
28. comol 5332 25.07.25 03:17 Сейчас в теме
(15)
"Мы внедрили 1С КЭДО и его надо поддерживать".

Иии... для этого 100% нужен 1С:Элемент? Без него никак? Кастомный фронт сделать, и интеграцию с Бэк-ом... не могу не прислать ссылку примерно вот так https://infostart.ru/soft1c/1852175/ ?...
qwinter; aximo; +2 Ответить
27. comol 5332 25.07.25 03:15 Сейчас в теме
(9) Или даже ничего не изучаете и пишите промпт в курсор... юзаете lovable и т.п.
10. aximo 2368 24.07.25 11:16 Сейчас в теме
Единственный минус элемента - непонятная политика по подписке… для разработчиков могли бы уж создать что-то …

А так - технология перспективная
11. RocKeR_13 1425 24.07.25 11:32 Сейчас в теме
(10)
для разработчиков могли бы уж создать что-то …

Приложения с признаком "Разработка" в облаке условно-бесплатны же
Прикрепленные файлы:
39. comol 5332 25.07.25 13:56 Сейчас в теме
(10)
технология перспективная
можно раскрыть тему? В чём перспективность? Я правда не троллю я хочу понять мысли...
12. baracuda 2 24.07.25 12:09 Сейчас в теме
Есть хотя бы одна причина чтоб с нуля учить 1С Элемент а не Flutter?
smit1c; comol; +2 Ответить
13. coollerinc 198 24.07.25 12:20 Сейчас в теме
(12) когда 1с сделает кучу сервисов на подобии Кабинет сотрудника, и пойдут заказы на доработку, то те кто хочет заработать, выучат 1с.Элемент. Но пока из коробочных решений это только Кабинет сотрудника.
anvolkov1cbit; +1 Ответить
16. anvolkov1cbit 41 24.07.25 12:40 Сейчас в теме
(13) Персонал еще в бете сейчас вроде как
29. comol 5332 25.07.25 03:19 Сейчас в теме
(13)
когда 1с сделает кучу сервисов на подобии Кабинет сотрудника, и пойдут заказы на доработку

Нуу.. на рынке специалистов по Элемент-у нет, т.е. у 1С их несколько сотен и сервисы будут расти как на дрожжях? С учетом отсутствия либ, экосистемы, вайбкода, IDE... Вероятно тонны студентов джунов рвутся учить Элемент?...
35. coollerinc 198 25.07.25 12:50 Сейчас в теме
Количество специалистов это вопрос времени, есть спрос, будет и предложение. А у 1с достаточно связей, что могут даже и в институтах начать учить элемент
anvolkov1cbit; +1 Ответить
38. comol 5332 25.07.25 13:55 Сейчас в теме
(35)
могут даже и в институтах начать учить элемент
дада, все студенты бросятся учить Элемент вместо ИИ и Python... :))))
42. coollerinc 198 25.07.25 16:24 Сейчас в теме
(38) ну 1с то они как то учат и приходят к нам на практику и остаются у нас работать
17. aximo 2368 24.07.25 12:55 Сейчас в теме
20. ubnkfl 24.07.25 15:33 Сейчас в теме
(17) примерно как автоваз. Выкинуть жалко, а пользоваться больно.
LeXXeR; smit1c; Somebody1; +3 Ответить
18. van_za 301 24.07.25 13:55 Сейчас в теме
Почему-то в понятие реактивности как-то включили "реализовали прелоадер".

Отдельно хотел бы объяснить своё понимание термина "реактивность" во фронтенде (возможно, я ошибаюсь, но меня так научили).

Например:

Есть состояние, содержащее массив элементов.

Суть паттерна реактивности в том, что при изменении этого массива UI автоматически перерисовывается.

Допустим, в таблицу документа программно добавили строку — вы сразу увидите, как UI обновится, отобразив новую строку.

Фреймворки вроде React/Vue реализуют две ключевые возможности:

Реактивность — автоматический вызов функций рендеринга при изменении состояния.

Шаблоны — язык разметки (например, JSX в React), который транслируется в методы создания элементов (createElement).
22. anvolkov1cbit 41 24.07.25 15:53 Сейчас в теме
(18) Тут специфика элемента включается
Например, есть КлиентскоеПриложение, на нем есть ряд кнопок, доступность которых определяется ролями. А еще может быть такое, что доступность установлена через ямл клиентского приложения вызовом метода

Доступность: =ДоступностьМоейКнопки()

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

Или например, на форме есть изображение пользователя, и само изображение получается не заранее, и передается в компонент, а так же как описано выше, после создания формы. Дефолтно, если у компонента Картинка свойство Изображение равно Неопределено, в таком случае, генератор интерфейса просто не нарисует эту картинку на форме, но после загрузки она появится. Если у вас компонент содержит картинку и справа от нее текст, вы сначала увидите текст, а потом увидите как появляется картинка и текст уезжает вправо. Такое работает красиво, когда это пользовательский аватар, например: пользователь изменил фотографию, и без обновления страницы фотография поменялась везде. Но при первом открытии, пока все компоненты содержат значение Неопределено, пока происходит прикладная загрузка данных - вы будете видеть как скачут все компоненты формы
25. van_za 301 24.07.25 16:32 Сейчас в теме
(15)

(22)

как это связано с понятием "реактивность"?
19. mifka186 9 24.07.25 15:19 Сейчас в теме
Невозможность определить тип клиента

Это как раз можно сделать
метод ЭтоМобилка(): Булево
 возврат КлиентскоеУстройство.ВидИнтерфейса == ВидИнтерфейса.Телефон
;
21. anvolkov1cbit 41 24.07.25 15:39 Сейчас в теме
(19) Вопрос именно про вид клиента: мобильный клиент, веб-клиент (он тоже может быть с мобильного). И по поводу "ВидКлиента" - планшет ЛеновоТаб определяется как ПК, телефон самсунг а30 в горизонтальной ориентации - планшет, айпад про и эир - ПК, айпад мини - планшет. Когда исправят - тогда можно будет пользоваться)
23. mifka186 9 24.07.25 16:06 Сейчас в теме
(21) Веб клиент с мобильного телефона должен определяться как ВидИнтерфейса.Телефон. И Элемент должен в таком случае веб форму под мобилку трансформировать.
Про ошибку с устройствами не могу сказать, не сталкивался.
24. anvolkov1cbit 41 24.07.25 16:11 Сейчас в теме
(23) А ошибка есть) Не на всех устройствах, но нам вот не повезло. И опять же, есть специфика ВебКлиента на мобильной ОС, а есть специфика МобильногоКлиента (например, сканер штрихкодов, который в веб клиенте на мобильниках не доступен). И ее, в рамках задачи надо было учитывать
30. comol 5332 25.07.25 03:22 Сейчас в теме
А на 8.5 совсем не пробовали то же самое сделать? Что то не понравилось? Есть ограничения интерфейса?
31. user1832003 60 25.07.25 03:53 Сейчас в теме
(30) пока все варианты платформы 8.5 неюзабельны. Содержат кучу ошибок, которые на 8.3 стабильные. Например условное оформление в отчетах не работает вообще никак. Сам интерфейс 8.5 сырой и кривой. Если взять форму обычного приобретения товаров и услуг и стартануть ее в 8.5, то у меня в 27 монитор даже шапка не влазет целиком не говоря уже о табличной части. Как оно там отрисовывает на планшете или телефоне даже представить страшно. А элемент как раз больше под мобилки заточен получается
32. comol 5332 25.07.25 04:30 Сейчас в теме
(31) Ну там есть баги... да, а в элемент-е типа всё обкатано и стабильно?... Типа так как то?... Ну в Самой платформе мобильный клент всё таки нативное приложене... А Элемент это там что то типа Apache Cordova работает кажется... Я ХЗ что больше под мобилки...
33. user1832003 60 25.07.25 07:48 Сейчас в теме
(32) баги багами. Одно дело когда новый функционал багует, а другое когда ломается функционал которые существует 10-15-20 лет в неизменном виде
37. comol 5332 25.07.25 13:52 Сейчас в теме
(33) нуу... 8.5 я так понимаю весь фронт можно считать "новым функционалом" где есть обратная совместимость...
Оставьте свое сообщение