Skip to content

Трек: 1С:Элемент и мобильная разработка ​

← Все треки | 🗺 Оглавление

Актуализировано: сентябрь 2026.

Опциональная ветка на Этапе 7 для тех, кто уже уверенно работает на платформе 1С:Предприятие 8 (Этапы 0–4 пройдены). Здесь две независимые технологии, которые объединяет одно: обе расположены «рядом» с основной платформой и расширяют её на внешних пользователей и на выездные сценарии.

  • 1С:Предприятие.Элемент — отдельная платформа для веб- и мобильных приложений: порталы, кабинеты, сервисы. Свой язык, своя база, своя среда разработки.
  • Мобильная платформа 1С:Предприятие 8 — та же платформа 8.x, запущенная на телефоне или планшете: мобильный клиент, автономный режим, мобильное приложение.

Для первой работы эта ветка не нужна: на рынке это ниша (см. раздел о спросе). Берите её, если в вашей компании или проекте уже есть такая задача, либо если вам интересно расширить кругозор после того, как закрыты базовые этапы. Проект P16 из ../07_Projects.md относится именно к мобильной части этого трека.

🎯 Кто это и чем занимается ​

НаправлениеЧто делает разработчикТипичный результат
ЭлементПроектирует справочники, документы и регистры приложения, описывает формы декларативно, пишет логику на языке 1С:Элемент, публикует HTTP-сервисы, настраивает обмен с учётными системами на 8.xПортал или кабинет для внешних пользователей, который обменивается данными с ERP или УНФ
Мобильный клиент и автономный режимАдаптирует управляемые формы под телефон, настраивает публикацию базы, определяет состав автономной конфигурацииСотрудник работает с базой со смартфона, а при потере связи не теряет возможность вводить данные
Мобильное приложениеДелает отдельную мобильную конфигурацию, пишет обмен с центральной базой, подключает камеру, геопозицию и push, собирает и подписывает пакетПриложение торгового агента, кладовщика или курьера, работающее без постоянной связи

🧭 Как выбрать технологию ​

🏢 Где работает ​

  • Франчайзи и проектные компании. Мобильные сценарии в складских и торговых внедрениях (ТСД, торговые агенты, курьеры, мобильная касса), порталы заказчиков на Элементе по запросу клиента.
  • Инхаус. Приложение для выездных сотрудников и склада, кабинет сотрудника или клиента рядом с основной учётной системой.
  • Продуктовые команды. Собственные мобильные клиенты и приложения под брендом продукта. Сама фирма «1С» публикует мобильные клиенты своих типовых (УНФ, «Розница», «БизКуб») и ряд мобильных продуктов: «1С:Кладовщик», «1С:Мобильная касса», «1С:Проверка ценников», «1С:Заказы» (по коду открытой выгрузки УНФ). Для перевозок по ЭПД (обязательны с 01.09.2026, 140-ФЗ; проверяйте актуальную редакцию на consultant.ru) в УНФ и УТ есть модуль сервиса взаимодействия мобильного приложения для водителей, но точное название продукта не проверено.

📈 Спрос ​

Качественно: ниша. В выборке hh.ru за 10.08–07.09.2026 (452 вакансии 1С, собрана третьими лицами) Элемент встретился в одной вакансии, опыт разработки мобильных приложений на 1С требовался в одной вакансии разработчика, ещё одна вакансия тестировщика упоминала мобильное приложение. В более ранних выборках (hh.ru 2025, Хабр Карьера, май 2026) вакансий с «мобильной разработкой» в названии или навыках не нашлось, хотя выборки небольшие и полных текстов описаний в них нет. В опросе сообщества Landscape1C 2026 (313 респондентов, самоотбор) Элемент назвали 23 человека (около 7%), это ориентир, а не статистика рынка. Мобильные компетенции востребованы внутри внедрений в ритейле, логистике и на складах. Числа по вакансиям и методика сбора — в ../13_Career.md; зарплаты здесь не приводятся.

Практический вывод: это не отдельная профессия, а надстройка над ролью разработчика (developer-franchise.md, developer-product.md) или интегратора (integration.md).

🌐 1С:Предприятие.Элемент ​

Что это ​

Самостоятельная платформа приложений: своя БД, справочники, документы, регистры сведений и накопления, транзакции, ключи доступа (аналог RLS), HTTP- и SOAP-сервисы, планы обмена, регламентные задания, отчёты. Актуальная версия — 10.0 (главная новинка — расширения); приложения работают в браузере и в мобильном клиенте. Развёртывание: облако 1cmycloud.com или собственная установка (устанавливаемая IDE; страница проекта на releases.1c.ru). Точная дата финального релиза 10.0 не подтверждена: облачная сборка называется 10.0.2-19, инструменты сообщества перешли на 10.0 в конце сентября 2026 года.

Элемент не заменяет 8.x и не является «фронтендом для 1С»: у него своя база и своя бизнес-логика. Типичная схема: ERP остаётся мастер-системой учёта, а Элемент хранит данные портала и обменивается с ERP.

Сравнение с платформой 8.x ​

Критерий1С:Предприятие 8.3 / 8.51С:Предприятие.Элемент 10.0
НазначениеУчётные системы (ERP, БП, ЗУП, УТ), back-officeВеб- и мобильные приложения для конечных и внешних пользователей: порталы, кабинеты, сервисы, боты
ЯзыкВстроенный язык 1С, динамическая типизацияЯзык 1С:Элемент (в сообществе «xBSL», файлы .xbsl), статическая типизация
МетаданныеКонфигурация (Конфигуратор или EDT)Проект: YAML-описания и .xbsl-модули, Проект.yaml; библиотеки .xlib, расширения (10.0)
ИнтерфейсУправляемые формы, «Такси» и «Версия 8.5»Декларативные формы и компоненты в YAML; HTML и JS встраиваются только через КонтейнерHtml
Среда разработкиКонфигуратор, 1C:EDTВеб-IDE в облаке, устанавливаемая IDE; плагины VS Code от сообщества (неофициальные)
РазвёртываниеФайловый или клиент-серверный вариант, кластер, веб-серверОблако или собственная установка
ИнтеграцииHTTP- и Web-сервисы, OData, XDTO и JSON, сервисы интеграции, WebSocket-клиент (8.3.27+), внешние компонентыHttpСервис, SoapСервис, КлиентHttp, КлиентSoapСервиса, планы обмена, процессы интеграции

Про контейнеры, Kubernetes, горизонтальное масштабирование, цены и лицензирование Элемента открытых подтверждений нет: уточняйте на 1cmycloud.com/welcome/ и у вендора.

Язык ​

Статическая типизация с опциональной динамикой (тип неизвестно, приведение как). Блоки закрываются символом ;. Основные конструкции: метод, знч (неизменяемое значение), пер (переменная), конст, аннотации @НаСервере, @НаКлиенте, @Глобально, обобщённые типы (Соответствие<Строка, Число>), nullable-типы (Строка?), импорт. Язык и документация русскоязычные, английская нотация — опция, поэтому английский для Элемента не критичен. Обоснование статической типизации приводится в официальной книге по языку на ИТС (по цитатам из проектов сообщества; сами страницы не проверялись, ссылка в ресурсах).

Фрагмент из открытого проекта сообщества (korolevpavel/xbsl-tbank-pay, эквайринг), сокращён. Он показывает, как выглядит логика: типизированный запрос, JSON, возврат типизированного ответа.

text
импорт Служебные

@Глобально
метод ИнициироватьПлатеж(ЗапросБезТокена: TBankInitRequest): TBankInitResponse
    знч Запрос = новый TBankInitRequest(TerminalKey = ЗапросБезТокена.TerminalKey, ...)
    знч ТелоОтвета = ВыполнитьJsonЗапрос("/v2/Init", СериализацияJson.ЗаписатьОбъект(Запрос))
    знч Ответ = СериализацияJson.ПрочитатьОбъект(ТелоОтвета, Тип<TBankInitResponse>)
    возврат Ответ
;

Исходящий HTTP в Элементе строится цепочкой КлиентHttp.СБазовымUrl(...).СТаймаутомЗапроса(...), затем Клиент.ЗапросPost(Путь).УстановитьЗаголовок(...).УстановитьТело(...).Выполнить(). Входящий — HttpСервис с маршрутами и правами HttpСервисПраво.*, обработчик получает HttpСервисЗапрос. Принцип «таймаут у каждого внешнего вызова» действует и здесь, он описан в integration.md.

Связка с 8.x ​

Правила проектирования:

  1. Для каждого объекта назначьте мастер-систему. Не дублируйте учётную логику ERP в Элементе.
  2. Синхронные вызовы — для операций с немедленным ответом (остаток, цена). Массовые и несрочные обмены — через планы обмена или очередь.
  3. Из открытых примеров: проект «УНФ и Элемент», где Элемент публикует HttpСервис и ведёт узел плана обмена ОбменУНФ, а УНФ вызывает эти сервисы. Обмен в Элементе строится на ПланОбмена и ИнтегрируемоеПриложение (адрес и учётные данные задаются в работающем приложении, а не в YAML).
  4. ПроцессИнтеграции описывает обмен между информационными системами в понятиях Шины: источники, преобразования, маршруты.
  5. 1С:Шина построена на той же технологии, что и Элемент. Со стороны 8.x подключается объектом «Сервисы интеграции» (8.3.17+, AMQP 1.0). Номер версии и цены не называем; подробности — в integration.md.

1С:Предприятие.Элемент Скрипт ​

Бывший «1С:Исполнитель», переименован с версии 9.0, распространяется свободно, имеет встроенную IDE с отладчиком; язык тот же. Это самый простой способ попробовать язык Элемента без развёртывания проекта: скрипты работы с файлами и HTTP. Онлайн-среда: 1cmycloud.com/console/play.

Неофициальные инструменты сообщества ​

Проекты на GitHub, их нужно оценивать как сторонние (лицензия, активность, совместимость с вашей версией):

  • bia-technologies/vscode-xbslplugin — плагин VS Code;
  • keyfire/xbsl — линтер, LSP и MCP-сервер; keyfire/elemctl — CLI для Console API облака (сборка, запуск и остановка приложений);
  • korolevpavel/xbsl-ai-skills, korolevpavel/xbsl-mcp-docs — наборы для ИИ-агентов; относитесь к ним как к вспомогательным, результат проверяйте компиляцией и тестами (см. ../09_AI_Development.md);
  • deplatoon/element_components — библиотека компонентов.

📱 Мобильная платформа 1С:Предприятие 8 ​

Отдельной «версии мобильной платформы 2026» нет: она выходит вместе с платформой 8.x. На сентябрь 2026 рабочие линии — 8.3.27 и 8.5.1; 8.5.4 существует как тестовая, и именно в ней заявлена поддержка ОС «Аврора» (мобильная платформа, push, сборка сборщиком). Нумерация сборок мобильной платформы отличается от десктопной; номер актуальной мобильной сборки подтвердить не удалось, смотрите releases.1c.ru. По документации 8.5.1 мобильная платформа и мобильный клиент работают на iOS, Android и Windows (актуальность Windows в 2026 году не проверена). Возможности десктопной платформы автоматически в мобильную не переносятся: новое для мобильной версии описано в V8Update.htm, раздел «Мобильная версия».

Варианты ​

Для платформы 8 различают мобильную платформу (среду исполнения) и три способа её использовать: мобильный клиент, мобильный клиент с автономным режимом и мобильное приложение. Четвёртая строка таблицы относится к смежной технологии Элемента.

ВариантГде данныеНужна ли связьКто пишет синхронизациюРаспространение
Мобильный клиентВ опубликованной базе на сервере (работа как тонкий клиент через веб-сервер)ДаНе нужнаКлиент из магазина или отдельное брендированное приложение под конфигурацию
Мобильный клиент с автономным режимомВ основной базе и в автономной базе на устройствеРаботает и при обрывахМеханизм платформы по плану обмена и «составу автономной конфигурации»Как у мобильного клиента
Мобильное приложениеВ локальной файловой ИБ на устройствеПостоянная связь не нужнаРазработчик: план обмена (кроме РИБ) плюс веб- или HTTP-сервис«Сборщик мобильных приложений» создаёт .apk или .ipa; магазины, прямая установка, MDM
Мобильный клиент ЭлементаВ приложении ЭлементаДаОпределяется проектомБраузер и мобильный клиент Элемента

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

Что не поддерживается в мобильном приложении ​

Поддерживаются: подсистемы, константы, справочники, документы, журналы, регистры сведений и накопления (без разделения итогов и агрегатов), обработки, перечисления, роли и права (с ограничениями), функциональные опции, параметры сеанса, планы обмена (кроме РИБ), управляемые блокировки, подписки на события, запросы, динамический список (с ограничениями), использование веб-сервисов (создавать их в мобильном решении нельзя), общие модули, формы, макеты, СКД, XDTO, полнотекстовый поиск, фоновые задания.

Не поддерживаются: бухгалтерский учёт, периодические расчёты, бизнес-процессы и задачи, общие реквизиты, ограничения доступа к данным (RLS), хранилища настроек, внешние источники данных, регламентные задания, пользовательская настройка форм, Состояние(), ПоказатьОповещениеПользователя(), справочная система. На iOS не работают Выполнить() и Вычислить(). Следствие для проектирования: отбор данных «только свои клиенты» делает план обмена на стороне центра, а не RLS на устройстве. Расширения в автономном режиме использовать можно, но включать их в состав автономной конфигурации нельзя.

Синхронизация ​

В мобильном приложении данные уходят в центр через план обмена и сервис. В официальной демо-конфигурации 1С это план обмена «Мобильные» и веб-сервис MAExchange. В мобильном клиенте с автономным режимом обмен выполняет платформа по тому же плану обмена. Поведение команд при недоступности основного сервера задаёт перечисление ПоведениеПриНедоступностиОсновногоСервера (с 8.3.16).

Главное правило синхронизации: идентификатор объекта назначается на устройстве, и повторная доставка не должна создавать дубль. Ниже серверная сторона в центральной базе (серверный общий модуль без флагов «Клиент»). Имена объектов (ЗаказКлиента, Клиенты) условные, замените их именами из проекта P1–P3.

bsl
// Принимает заказ, созданный на устройстве. Идентификатор документа назначен на устройстве
// и приходит в данных, поэтому повторная доставка находит уже созданный документ.
//
// Параметры:
//  ДанныеЗаказа - Структура - Идентификатор (Строка), Дата (Дата), Клиент (Строка, идентификатор),
//                 Товары (Массив из Структура: Номенклатура - СправочникСсылка.Номенклатура, Количество, Цена).
//
// Возвращаемое значение:
//  Структура - Ссылка и Создан (Ложь при повторной доставке).
//
Функция ПринятьЗаказАгента(Знач ДанныеЗаказа) Экспорт

	Ссылка = Документы.ЗаказКлиента.ПолучитьСсылку(Новый УникальныйИдентификатор(ДанныеЗаказа.Идентификатор));
	Клиент = Справочники.Клиенты.ПолучитьСсылку(Новый УникальныйИдентификатор(ДанныеЗаказа.Клиент));
	Если Не ОбщегоНазначения.СсылкаСуществует(Клиент) Тогда
		ВызватьИсключение НСтр("ru = 'Клиент не найден в центральной базе.'");
	КонецЕсли;

	Создан = Ложь;
	НачатьТранзакцию();
	Попытка
		Блокировка = Новый БлокировкаДанных;
		ЭлементБлокировки = Блокировка.Добавить("Документ.ЗаказКлиента");
		ЭлементБлокировки.УстановитьЗначение("Ссылка", Ссылка);
		Блокировка.Заблокировать();

		Если Не ОбщегоНазначения.СсылкаСуществует(Ссылка) Тогда
			Документ = Документы.ЗаказКлиента.СоздатьДокумент();
			Документ.УстановитьСсылкуНового(Ссылка);
			Документ.Дата = ДанныеЗаказа.Дата;
			Документ.Клиент = Клиент;
			Для Каждого Товар Из ДанныеЗаказа.Товары Цикл
				ЗаполнитьЗначенияСвойств(Документ.Товары.Добавить(), Товар);
			КонецЦикла;
			Документ.Записать(РежимЗаписиДокумента.Проведение);
			Создан = Истина;
		КонецЕсли;

		ЗафиксироватьТранзакцию();
	Исключение
		ОтменитьТранзакцию();
		ЗаписьЖурналаРегистрации(НСтр("ru = 'Заказы агентов.Приём'", ОбщегоНазначения.КодОсновногоЯзыка()),
			УровеньЖурналаРегистрации.Ошибка, , Ссылка, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
		ВызватьИсключение;
	КонецПопытки;

	Возврат Новый Структура("Ссылка, Создан", Ссылка, Создан);

КонецФункции

Замечания. Блокировка по ссылке нужна, чтобы две одновременные доставки одного заказа не создали документ дважды (стандарт #460). Ссылки на номенклатуру в строках также проверьте перед записью, но одним запросом с параметром-массивом, а не СсылкаСуществует в цикле. Данные клиента, дошедшие с устройства, считайте недоверенными и проверяйте так же, как вход HTTP-сервиса.

Форма под мобильный клиент ​

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

bsl
&НаКлиенте
Процедура ПриОткрытии(Отказ)

#Если МобильныйКлиент Тогда
	// Только для мобильного клиента: убираем второстепенные элементы с узкого экрана.
	Элементы.ГруппаДополнительно.Видимость = Ложь;
#КонецЕсли

КонецПроцедуры

Пишите формы немодально (стандарт #703, ОписаниеОповещения, Асинх и Ждать с 8.3.18) и минимизируйте серверные вызовы (#487): на мобильной сети они дороже. Пакетная проверка модулей во всех мобильных режимах: /CheckModules с ключами -MobileClient, -MobileClientStandalone, -MobileAppClient, -MobileAppServer; это удобно подключить в CI.

Возможности устройства ​

Перечень «используемых функциональностей мобильного приложения» задаётся в метаданных (в XSD 8.5.1 их 36, в метамодели EDT 2026.1 — 38, добавлены распознавание и синтез речи). Проверить поддержку на конкретном устройстве можно методом ПоддерживаетсяФункциональностьМобильногоПриложения. Точные сигнатуры методов смотрите в синтакс-помощнике.

ВозможностьОбъект или методДоступно с
Геопозиционирование, фоновое отслеживаниеСредстваГеопозиционирования8.3.3
ГеозоныГеозона, ВключитьОтслеживаниеГеозон8.3.10 (как функциональность — 8.3.24)
Фото, видео, аудиоСредстваМультимедиа8.3.3
Сканирование штрихкодов камеройПоказатьСканированиеШтрихКодов8.3.5
Сканирование документовПоказатьСканированиеДокументов, СканироватьДокументыАсинх8.3.23
NFCСредстваNFC8.3.23
Телефония, SMS, журнал звонковСредстваТелефонии8.3.5
БиометрияСпособБиометрическойПроверки8.3.15
Push-уведомленияДоставляемыеУведомления, ОтправкаДоставляемыхУведомлений8.3.6
Встроенные покупкиВстроенныеПокупки, СервисВстроенныхПокупок8.3.8
РекламаОтображениеРекламы8.3.8
Распознавание и синтез речиРаботаСРечью8.3.23
ВидеоконференцииСистемаВзаимодействия.ВидеоконференцияАсинх8.3.18 (в мобильном приложении — 8.3.22)

Внешние компоненты поддерживаются и в мобильном приложении (пример из сообщества — компонента для ТСД ATOL Smart Lite). Для ТСД это частый путь получения штрихкодов с аппаратного сканера.

Push, покупки, реклама: что есть и чего нет ​

  • Push: APNS (Apple), FCM (Google), WNS (Windows), HUAWEI Push Kit (с 8.3.24). GCM устарел с 8.3.13. Отправка — ОтправкаДоставляемыхУведомлений.Отправить(...), можно через промежуточный сервис. Для «Авроры» push заявлен в тестовой 8.5.4. Нативного типа подписчика для RuStore Push в синтакс-помощнике 8.3.25 нет.
  • Встроенные покупки — давняя возможность, не новинка: Apple и Google Play с 8.3.8, Windows с 8.3.14, HUAWEI с 8.3.24. Нативного RuStore Billing в СервисВстроенныхПокупок нет (8.5.4 на этот счёт не проверялась). Для аудитории в РФ оплата через Google Play и App Store ограничена с 2022 года (по вторичным источникам), реалистичный рынок — корпоративные приложения.
  • Реклама: ОтображениеРекламы построено на Google AdMob (видео с вознаграждением с 8.3.14). Apple закрыла iAd 30.06.2016, ссылаться на него как на актуальную возможность нельзя. Отечественных рекламных SDK в платформе не найдено.

Сборка и публикация в 2026 году ​

Сборщик мобильных приложений — конфигурация в составе дистрибутива мобильной платформы: хранит версии мобильных конфигураций, пакеты графики и версии платформы, собирает под Android, а для iOS при наличии Mac с Xcode выполняет полный цикл и создаёт .ipa. Описание в ИТС относится к 8.3.8 (2016): детали про магазины и инструменты сборки сверяйте с документацией вашей версии. Для сборки и подписи под iOS нужен Mac, для Android — нет. В учебной версии платформы собирать мобильные приложения для публикации нельзя (по каталогу online.1c.ru, уточняйте).

Отладка: Android — через ADB из Конфигуратора (нужны каталог Android SDK и мобильная платформа разработчика 1cem-arm.apk или 1cem-x86.apk, подойдёт эмулятор); iOS — только ручной запуск решения на устройстве. Формы можно предпросматривать по профилям мобильных устройств.

Требования магазинов в 2026 году (по официальным страницам; сверяйте перед релизом):

МагазинТребованиеСрок
Google PlayНовые приложения и обновления нацеливаются на Android 16 (API 36)с 31.08.2026
App StoreСборка в Xcode 26 с SDK iOS 26с 28.04.2026
App StoreМинимальная целевая версия iOS 13с 09.09.2026
AndroidВерификация разработчиков: с 30.09.2026 в Бразилии, Индонезии, Сингапуре и Таиланде, в 2027 году — по всему миру на сертифицированных устройствах30.09.2026 и 2027

Совместимость конкретных сборок мобильной платформы и сборщика с API 36 и Xcode 26 в источниках не подтверждена: сверяйте с V8Update.htm и описанием сборщика. Как верификация разработчиков затронет в 2027 году установку APK вне Google Play (RuStore, MDM, прямая установка) в России, не проверено. Минимальные версии Android и iOS для мобильной платформы 8.5.x не подтверждены: смотрите раздел системных требований на v8.1c.ru.

Каналы публикации. Фирма «1С» в 2025–2026 годах публикует свои мобильные клиенты параллельно в RuStore, Google Play и App Store (по коду выгрузки УНФ). Для устройств Huawei платформа поддерживает HUAWEI Push Kit и HUAWEI In-App Purchases, но требования AppGallery не проверялись. Условия Apple Developer Program для разработчиков из РФ не проверены: уточняйте для своей юрисдикции. Для внутренних приложений (ТСД, торговые агенты) часто хватает прямой установки или MDM.

Тестирование. Vanessa Automation умеет тестировать мобильный клиент (подключение Android-устройства через adb, инструкция docs/mobile/mobile.md в репозитории). У способа есть ограничения (в документации — «не работает в SQL базах», проверено на 8.3.19).

🧠 Навыки по уровням ​

Легенда: 🔴 обязательно, 🟡 желательно, 🔵 по контексту (см. ../README.md). Метки относятся к выбранной ветке: берите навыки либо Элемента, либо мобильной разработки, не обе ветки сразу.

УровеньВеткаНавыки
Junior+Элемент🔴 Язык Элемента: типы, коллекции, аннотации @НаСервере, @НаКлиенте; Элемент Скрипт для практики
Junior+Элемент🔴 Первый проект в облаке: справочник, документ, формы списка и элемента, Проект.yaml, сборка и запуск
Junior+Мобильная🔴 Публикация базы на веб-сервере, работа с мобильным клиентом, настройка вида форм для телефона
MiddleЭлемент🔴 Регистры, запросы, транзакции, ключи доступа, регламентные задания
MiddleЭлемент🔴 HttpСервис, КлиентHttp, СериализацияJson, таймауты, обмен с учебной базой 8.3
MiddleЭлемент🟡 ПланОбмена, ИнтегрируемоеПриложение, Git и плагин VS Code, деплой через Console API (elemctl)
MiddleМобильная🔴 Адаптация форм: препроцессор МобильныйКлиент, немодальные вызовы (#703), экономия серверных вызовов (#487)
MiddleМобильная🔴 Ограничения мобильного приложения: нет RLS, регламентных заданий, бухучёта; проверка /CheckModules
MiddleМобильная🟡 Автономный режим: состав автономной конфигурации, ПоведениеПриНедоступностиОсновногоСервера
SeniorЭлемент🔴 Архитектура: мастер-система, граница между 8.x и Элементом, синхронные и асинхронные обмены
SeniorЭлемент🟡 Расширения (10.0), процессы интеграции, 1С:Шина, CI-деплой
SeniorМобильная🔴 Мобильное приложение целиком: обмен через план обмена и сервис, идемпотентный приём, отбор по узлу
SeniorМобильная🟡 Сборщик, подпись (Android keystore; сертификаты и профили Apple), push (FCM, APNS, HPK)
SeniorМобильная🔵 Внешние компоненты для ТСД, публикация в RuStore, Google Play и App Store, автотесты в Vanessa Automation
Senior+Обе🔵 Выбор технологии под задачу и стоимость владения: мобильный клиент, автономный режим, приложение или Элемент

🔧 Инструменты ​

ИнструментДля чегоЗаметки
Веб-IDE Элемента (1cmycloud.com)Разработка приложений Элемента, сборка, запускОблачная; есть устанавливаемая IDE
Элемент СкриптЗнакомство с языкомБесплатный, встроенная IDE с отладчиком
КонфигураторОтладка мобильного клиента и приложения через ADB, предпросмотр формМобильная конфигурация поддерживается и в EDT
1C:EDTРазработка мобильных конфигураций, предпросмотр форм под интерфейс 8.5 и мобильныеВерсии и ветки — в developer-product.md
Сборщик мобильных приложенийПакет .apk или .ipaВходит в дистрибутив мобильной платформы
Android SDK, эмулятор, ADBОтладка на AndroidДля iOS — Mac и Xcode
Vanessa AutomationТесты мобильного клиентаОграничения — выше; общие вопросы — qa-automation.md
elemctl, keyfire/xbsl, плагины VS CodeДеплой и разработка для Элемента вне веб-IDEСторонние, не поддерживаются фирмой «1С»

🎓 Сертификация ​

Для Элемента существует сертификационный экзамен (издан сборник вопросов по версии «Элемент 5.0», май 2024) и аттестация «1С:Специалист по технологии 1С:Предприятие.Элемент» у УЦ №1. Точное официальное название экзамена, формат и порядок сдачи подтвердить не удалось: смотрите страницу аттестации УЦ №1 (ссылка ниже). Для мобильной разработки отдельного экзамена нет; базой служат 1С:Профессионал и 1С:Специалист по платформе, общая картина — в ../04_Certifications.md. Курс УЦ №1 по мобильной разработке не подтверждён.

🧪 Проекты ​

IDПроектЧто тренирует
P16Мобильное приложение «Торговый агент» (опционально)Мобильная платформа, адаптация форм, синхронизация через план обмена, отладка на устройстве

Подробная постановка, критерии приёмки и «звёздочки» — в ../07_Projects.md. Для Элемента отдельного проекта в общем списке нет, ниже ориентиры для самостоятельной работы:

  • Портал заявок или кабинет клиента на Элементе: справочники, документ заявки, ключи доступа, форма списка и карточки.
  • Обмен Элемента с учебной базой 8.3: HttpСервис и КлиентHttp на стороне Элемента, HTTP-сервис в 8.3, план обмена между ними (по образцу открытого проекта «УНФ и Элемент»).
  • Для P16: сканирование штрихкодов камерой и геометка заказа; режим «автономный» с составом автономной конфигурации; автотест в Vanessa Automation.
  • Изучить код: демо-конфигурацию 1С (MAExchange, модули ОбменМобильные*, «Путеводитель» → «Мобильный клиент») и демо-план обмена _ДемоМобильныйКлиент в БСП.

📅 План на 3–6 месяцев входа в трек ​

Ориентир при 15–20 часах в неделю; сроки — оценка авторов, а не факт. Выберите одну ветку.

Ветка «Элемент»

ПериодЦельРезультат
Неделя 1Элемент Скрипт: синтаксис, типы, коллекции, импорт; скрипт с файлами и HTTPРаботающий скрипт в репозитории
Неделя 2Облако 1cmycloud.com: первый проект, формы, Проект.yaml, сборка и запускПриложение со справочником и документом
Неделя 3Регистры, запросы, ключи доступа, регламентное заданиеПрава «видит только своё» проверены тестом
Неделя 4HttpСервис и КлиентHttp, СериализацияJson; обмен с учебной базой 8.3Двусторонний обмен с таймаутами и логом
Недели 5–6Пет-проект (портал заявок, кабинет, Telegram-бот), расширения 10.0, Git и деплой через elemctlРепозиторий с README и скриншотами
После недели 6 (до месяца 6)Аттестация по Элементу (по желанию), чтение чужих проектов, участие в сообществе, второй пет-проектПортфолио из 1–2 приложений

Ветка «Мобильная разработка»

ПериодЦельРезультат
Месяц 1Мобильный клиент: публикация базы, адаптация 2–3 форм, /CheckModules -MobileClientУчебная база работает с телефона
Месяц 2Основа P16: справочники клиентов и номенклатуры, документ заказа, штрихкоды, фото, ADB и эмуляторПриложение запускается на эмуляторе
Месяц 3Обмен: план обмена, сервис, идемпотентный приём заказов (код выше)Повторная синхронизация не создаёт дублей
Месяц 4Автономный режим, push (FCM, для Huawei — HPK), геометкаСценарий «без связи» проверен
Месяцы 5–6Сборщик, подпись, пробная публикация или MDM-установка; автотест в Vanessa AutomationПодписанный пакет и отчёт о тесте

Критерии готовности: вы объясняете, что произойдёт при обрыве связи посреди синхронизации и при повторной доставке; называете, чего нет в выбранном варианте (RLS, регламентные задания, РИБ), и как это обошли; у проекта есть README и воспроизводимая сборка.

📚 Ресурсы ​

Элемент. Официальное: 1cmycloud.com/welcome/, v8.1c.ru/platforma/1s-predpriyatie-element/, документация и «что нового в 10.0» (ссылки ниже), книга по языку its.1c.ru/db/pubelementlang (часть ИТС по подписке), документация Элемента Скрипт, базовый курс УЦ №1 (учебный проект «Чирикер»), курс УЦ №1 по Элементу Скрипт. Сообщество: официальная Telegram-группа t.me/e1c_element, открытые проекты (badyanov/chiriker, AlexanderKulikov/elementunf, PavelShilkin78/EmployeeCabinetDemo).

Мобильная платформа. Официальная демо-конфигурация 1С (1C-Company/dt-demo-configuration); «Руководство разработчика» документации 8.5 на ИТС (мобильная платформа, Приложение 7 о поведении в разных режимах, глава «Сервисные возможности»); V8Update.htm; книга Е.Ю. Хрусталевой «Знакомство с разработкой мобильных приложений на платформе 1С:Предприятие 8» (по данным сообщества, написана для ранних версий 8.3, примеры сверяйте с актуальной платформой); портал mobile.1c.ru и конференция «Мобильная среда» (содержимое не проверялось); документация Vanessa Automation по мобильному клиенту; страницы требований магазинов (ссылки ниже).

Стандарты по теме: #703 (модальность), #487 (серверные вызовы), #701 (планы обмена с отборами), #460 (управляемые блокировки). Общие ресурсы и сообщества: ../05_Resources.md.

❌ Частые заблуждения ​

  • «Мобильная платформа компилирует код в нативные приложения». Нет: это среда исполнения плюс конфигурация в одном пакете.
  • «Встроенные покупки появились недавно» и «реклама через iAd». Покупки есть с 8.3.8, iAd закрыт в 2016 году.
  • «Элемент — это интерфейс к 1С на веб-технологиях». Нет: у него своя база, язык и транзакции; интерфейс описывается декларативно.
  • «Осваивать Элемент могут только опытные». Это не подтверждается: платформу изучают в вузовских треках и дипломных проектах, есть базовый курс УЦ №1. Другое дело, что статическая типизация и YAML-описание интерфейса требуют отдельного обучения.
  • «В 8.5 появилась мобильная разработка» или «Аврора уже в рабочей 8.5». Мобильная платформа есть давно, поддержка «Авроры» заявлена в тестовой 8.5.4.
  • «Мобильное приложение можно сделать из любой конфигурации без доработки». Часть объектов не поддерживается, а обмен нужно проектировать.

🚀 Первые шаги ​

  1. Решите, какая ветка нужна вам: Элемент или мобильная платформа. Не начинайте обе сразу.
  2. Для Элемента: установите или откройте Элемент Скрипт и напишите скрипт, который запрашивает данные по HTTP и пишет файл. Затем соберите первый проект в облаке.
  3. Для мобильной ветки: опубликуйте учебную базу на веб-сервере, откройте её мобильным клиентом и адаптируйте две формы.
  4. Прочитайте в документации главу про мобильную платформу и Приложение о различиях режимов, составьте для себя список «чего нет».
  5. Склонируйте демо-конфигурацию 1С и разберите обмен MAExchange.
  6. Прочтите стандарты #703, #487, #460 и проверьте свой код.

🔗 Связанные треки ​

  • integration.md: HTTP, обмены, 1С:Шина, идемпотентность, очередь.
  • developer-product.md: EDT, Git, CI для мобильных и Элемент-проектов.
  • developer-franchise.md: складские и торговые внедрения, где чаще всего нужны мобильные сценарии.
  • qa-automation.md: автотесты мобильного клиента.
  • administrator-operator.md: публикация базы на веб-сервере для мобильного клиента.

🔗 Источники ​

Элемент (часть адресов найдена через сторонние проекты и в документации цитируется, прямое открытие не проверялось):

Мобильная платформа:

Досье репозитория element_integration, mobile, market, platform (сентябрь 2026).

← Все треки | 🗺 Оглавление