Разработка на новой платформе 1С:Элемент кардинально отличается от привычного создания конфигураций на 1С:Предприятие 8.3. В этой статье мы подробно разберем, как сделать первые шаги, где найти среду для разработки и какие теоретические знания потребуются для создания вашего первого веб-приложения, например, каталога товаров с фильтрацией.
Проанализируем архитектуру решения. 1С:Элемент — это не замена классической 1С, а инструмент для создания «фасадных» приложений: личных кабинетов, витрин, инструментов самообслуживания и мобильных интерфейсов. Рассмотрим ключевые отличия, которые нужно понимать перед началом работы:
Число, она останется числом.async/await, чтобы интерфейс не «зависал» при выполнении запросов.Рассмотрим вопрос размещения приложения. Поскольку 1С:Элемент ориентирован на облачное использование, стандартные варианты хостинга для баз .1CD или SQL здесь не подходят. На текущий момент основным и наиболее доступным вариантом является специализированный сервис 1cmycloud.
Разберем возможности этого хостинга:
Проанализируем ситуацию с лицензированием: для небольшого приложения на несколько пользователей такая модель является наиболее выгодной, так как не требует покупки классических клиентских лицензий 1С, которые обычно стоят значительно дороже.
Поскольку технология новая, структурированной информации не так много. Разберем основные источники, которые помогут быстро войти в курс дела:
developer.1c.ru. Это первоисточник, где описаны синтаксис языка и объектная модель.Выясним, как именно писать код в 1С:Элементе. Вместо привычных справочников и документов здесь используются Сущности и Элементы. Рассмотрим пример типизированного объявления переменной и асинхронного вызова функции:
// Пример объявления переменной со строгой типизацией
перем НазваниеОдежды: Строка = "Боярский воротник";
// Асинхронная функция для поиска в каталоге
асинх функция ПодобратьПоПараметрам(Пуговицы: Строка, Воротник: Строка)
// Код обращения к серверу через await
результат = ждать СерверныеВызовы.НайтиВКаталоге(Пуговицы, Воротник);
возврат результат;
конецфункции
Обратите внимание, что использование асинх и ждать является обязательным при выполнении любых длительных операций. Проанализируем, почему это важно: в веб-среде ожидание ответа от сервера в синхронном режиме приведет к полной блокировке страницы, что недопустимо для современных приложений.
Рассмотрим конкретную задачу автора темы: поиск одежды с «перламутровыми пуговицами». В 1С:Элементе это реализуется через создание простой формы с полями ввода и динамическим списком.
Разберем по шагам:
Сущность "КаталогОдежды" с реквизитами "ТипПуговиц" и "МатериалВоротника".Важным преимуществом здесь будет скорость работы интерфейса. Поскольку 1С:Элемент использует OData и эффективные HTTP-запросы, фильтрация текста будет происходить практически мгновенно, как на современном сайте-агрегаторе.
Выясним, как быть, если данные уже хранятся в «1С:ERP» или «1С:УНФ». 1С:Элемент отлично работает в связке с основной базой. Мы можем настроить интеграцию через HTTP-сервисы. В этом случае приложение на Элементе выступает лишь красивым и быстрым интерфейсом («Frontend»), а вся учетная логика остается в привычной среде 1С:Предприятие 8.3.
Подведем итог: для быстрого старта достаточно получить доступ к облачной среде 1cmycloud, изучить основы асинхронного программирования по материалам Хрусталевой или видео-урокам и начать проектирование с использования встроенных шаблонов (Samples), которые доступны в IDE. Это позволит создать современное, отзывчивое приложение в кратчайшие сроки.