Экосистема 1С:Предприятие: вчера, сегодня, завтра

17.01.24

Разработка - Механизмы платформы 1С

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

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

Стартовой точкой хронологии у нас будет версия 7.х – момент, когда в платформе 1С появилась архитектура клиент-сервер.

 

Следующий этап – это 2002 год, выход версии 8.0, где платформа стала полноценной трехзвенкой.

 

Через несколько лет, в 2006 году вышла версия 8.1, где мы поддержали сервер приложений для Linux и сделали первую версию отказоустойчивого кластера.

В промежутке между выходами релизов 8.0 и 8.1 появилось два важных приложения:

  • в 2004 году – 1С:Бухгалтерия Предприятия;

  • в 2005 году – 1С:Управление Производственным Предприятием.

Если 1С:Бухгалтерия нужна всем – и большим, и маленьким, то 1С:УПП нужно только большим, но мы стараемся охватить максимальный спектр рынка.

 

В 2009 году вышла платформа 8.2, где появился веб-клиент и поддержка Oracle.

Также 2009 году был создан наш замечательный продукт 1С:Документооборот – в первом релизе он назывался 1С:Архив.

 

2013 год – выход версии 8.3.1: для платформы 1С появился клиент под Linux и автоматическое обновление клиентского приложения через интернет.

 

В том же 2013 году вышла платформа 8.3.2, где появилась первая версия мобильной платформы и автоматизированное тестирование конфигураций.

 

Тогда же, в 2013 году вышла 8.3.3, где появилось:

  • подключение внешних OLAP-источников;

  • профили безопасности для кластеров серверов;

  • новый пользовательский интерфейс «Такси»;

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

 

И в версии 8.3.4 в том же 2013 году мы реализовали сборщик мобильных приложений, позволяющий значительно упростить создание мобильных приложений на 1С.

В этом же 2013 году вышло решение 1С:ERP, которое призвано прийти на смену 1С:УПП.

 

В 2015-м году – версия платформы 8.3.5 с поддержкой REST-сервисов.

А за год до этого вышло 1С:Управление холдингом, которое еще более расширило наш потенциальный рынок.

Обратите внимание, что если между первыми релизами платформы 8.0, 8.1, 8.2 у нас были промежутки в годы, то начиная с 8.3 темп нарастает – мы уже делаем два-три релиза в год. К более частым выпускам платформы не готовы ни мы, ни наши клиенты.

 

В 2016 году вышла платформа 8.3.6, где появились:

  • визуальный элемент Планировщик;

  • автоматический мониторинг состояния кластера;

  • и такая важная вещь как механизм расширения конфигураций (кастомизация решений без снятия с поддержки).

 

Тот же 2016 год, версия 8.3.7 – появился клиент для macOS.

 

Еще в 2016-м году – 8.3.8 с поддержкой работы слепых и слабовидящих.

 

И под конец 2016-го года вышла 8.3.9, где появилась поддержка тонкого клиента на сенсорных экранах и реализован 64-битный клиент для Windows.

 

В 2017-м году – 8.3.10, где появилась первая версия «Системы взаимодействия». Здесь написано, что это мессенджер для 1С:Предприятие, но «Система взаимодействия» гораздо больше, чем мессенджер, это система обмена данными между сервером и клиентом.

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

 

В том же 2017 году в версии 8.3.11 появился механизм истории данных – очень важная возможность для предприятий, которым нужно знать по закону, кто когда и что поменял в информации. Это актуально, в частности, для пищевых производств, фармакологии и многих других организаций.

 

И завершила 2017-й год версия 8.3.12, где был реализован мобильный клиент. Фактически это тонкий клиент для мобильных устройств, который позволяет работать с 1С практически везде.

Плюс в 8.3.12 была реализована поддержка внешних провайдеров аутентификации через OpenID.

 

В следующем 2018-м году вышла 8.3.13 с поддержкой корпоративных цветовых стилей, что очень важно бывает иногда для крупных клиентов, которые хотят видеть все в своих корпоративных цветах.

 

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

Плюс в платформе был реализован механизм быстрого решения СЛАУ (системы линейных алгебраических уравнений), который очень важен для расчета себестоимости в 1С:ERP.

И в этом же 2019-м году вышла «1С:ERP. Управление холдингом», где соединились возможности 1С:ERP и 1С:Управление холдингом, еще более расширив наш корпоративный рынок.

 

Также в 2019-м году вышла версия 8.3.15, где появились:

  • двухфакторная идентификация;

  • механизм глобального поиска;

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

 

А в версии 8.3.16 в платформе было реализовано:

  • встраивание веб-клиента в сторонние сайты;

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

 

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

Эта возможность расширила наш международный рынок, потому что Ближний Восток и арабские страны – рынок очень перспективный.

 

В платформе 8.3.18 были реализованы:

  • поддержка Progressive Web Apps (PWA);

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

 

В 2021-м году в платформе 8.3.19 была улучшена производительность сервера.

 

И в 2021 году одновременно с платформой 8.3.20 вышли:

  • 1С:Аналитика – BI-решение от вендора;

  • 1С:Шина – это решение класса ESB (Enterprise Service Bus), интеграционная шина предприятия, опять же, от вендора.

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

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

 

В 2022 году в платформе 8.3.21 были реализованы:

  • поддержка JWT-токенов;

  • HTTP-запросы в веб-клиенте;

  • возможность выноса внешних компонент в отдельный процесс.

 

В 8.3.22 появилось хранилище двоичных данных – естественно, я здесь перечисляю не все, а только самые знаковые и крупные фичи, на мой взгляд.

 

И в 8.3.23 реализовано распознавание речи, а также поддержана отладка и тестирование конфигураций средствами автономного сервера (прим. ред. доклад от 6 октября 2022 года).

 

Дополнительные продукты и сервисы

 

 

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

  • В 2012-м году появилась «Облачная подсистема 1С:Фреш», которая позволила приложениям 1С работать в облаке.

  • В 2017-м году – первая версия 1С:Enterprise Development Tools, альтернативная конфигуратору среда разработки, которая основана на Eclipse и позволяет писать плагины – то, чего так не хватает разработчикам в конфигураторе.

  • 2017-й год – «Система взаимодействия», которая, опять же, не только обслуживает приложения на платформе 1С, но и является для них каналом во внешний мир.

  • 1С:Предприятие.Элемент – технология, которую в релиз мы еще не выпустили, но на ней уже основан ряд наших важных продуктов:

    • 1С:Исполнитель – 2020-й год.

    • 1С:Шина и 1С:Аналитика – 2021-й год.

 

Что нового?

 

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

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

 

Сервер

 

Начнем с сервера.

Кластер серверов и все, что позволяет нам работать с базой данных – это сердце системы.

 

Последние изменения на стороне кластера серверов:

  • В версии платформы 8.3.20 мы поработали над производительностью, стабильностью работы и использованием ресурсов.

  • В версии 8.3.21 оптимизировали кэш – мы делаем некоторую статистику, что часто используется, что редко. Редкоиспользуемые объекты мы удаляем из кэша, а те, что наоборот, используются часто, держим в нем подольше.

  • И в той же версии 8.3.21 мы перешли в Linux с устаревшего SystemV на systemd.

 

 

Еще одна технология, поддерживаемая платформой 1С при работе с базой данных – это Дата акселератор, который работает на механизме копий БД.

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

 

Помимо физической СУБД, мы можем подставить в механизм копий БД наш Дата акселератор.

Дата акселератор – это in-memory database нашей собственной разработки, которая держит все данные в памяти.

Естественно, это намного быстрее, чем хранение данных на жестком диске и, как следствие, ускоряет аналитические отчеты иногда на порядки.

 

 

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

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

 

В 8.3.23 мы ускорили первоначальное заполнение копии базы данных.

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

 

 

В 8.3.23 появилась сегментация данных и управление табличными пространствами баз данных – здесь мы используем нативные возможности серверов СУБД.

Когда делаешь отдельное табличное пространство, под него в СУБД создаются отдельные физические файлы, что, естественно, разгружает боевую СУБД, в которую часто ведется запись.

 

Хранилище двоичных данных

 

Еще одна новинка – это хранилище двоичных данных.

 

 

У нас в системе, помимо скалярных данных, вводимых руками (это строки, числа, даты) есть еще и двоичные данные – это сканы документов, фото, видео, аудиозаписи, и много чего другого.

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

Поэтому у нас появилась возможность хранить блобы отдельно от вводимых пользователями данных.

 

Включается это все одним рычажком – больше ничего для этого делать не нужно.

 

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

 

Внешние компоненты

 

Дальше – внешние компоненты.

 

Технология внешних компонент очень полезная, появилась очень давно и позволяет восполнить то, чего нет в платформе.

В частности, например, драйвера различных торговых устройств, терминалов и так далее.

Внешние компоненты можно подключать практически везде – как любой тип клиента, так и на сервере.

Но если во внешней компоненте случается неотловленный эксепшн, внешняя компонента падают, а вслед за этим падает вызвавший ее процесс – либо клиент, либо rphost, если это серверная компонента.

 

 

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

Дополнительно это дало возможность подключать 32-битную компоненту к 64-битному процессу 1С.

 

Пользовательский интерфейс – UI

 

 

В 8.3.21 в диаграмму Ганта мы добавили таблицу данных, что расширило существенно ее возможности.

 

 

В 8.3.22 появился встроенный в платформу просмотрщик PDF. Нас тоже давно просили, чтобы не просматривать PDF в отдельном приложении – не переключать контекст. Мы это сделали.

 

 

Плюс в этом просмотрщике можно проверить подписи, которыми был подписан PDF-файл.

 

Разработка

 

 

В 8.3.21 появилась возможность работы с множественными характеристиками.

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

 

 

Вот так это выглядит в отчетности.

 

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

 

В 8.3.23 с точки зрения возможностей разработки:

  • Появились регулярные выражения, которые нас так давно просили.

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

  • И в 8.3.24 мы реализовали программную работу с буфером обмена – это тоже то, о чем нас так долго просили.

 

Расширения конфигурации

 

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

Изменения через расширения не требуют снятия с поддержки типовой конфигурации и сильно упрощают ее обновление.

 

 

Что нового в расширениях?

В версии 8.3.21 появились возможности:

  • включать собственные объекты расширения в состав заимствованных общих реквизитов;

  • создавать собственные предопределенные элементы в заимствованных объектах.

 

 

8.3.22 появилось:

  • замещение макетов;

  • изменение свойств, содержащих локализуемые строки;

  • в конфигураторе появилась проверка применимости расширения при переходе на новую версию конфигурации – ранее это было доступно только в EDT;

  • и возможность изменения параметров номеров и кодов объектов.

 

 

В версии 8.3.22 параметры расширения конфигурации стали доступны без установки расширения в информационную базу.

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

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

 

 

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

 

 

И в версии 8.3.23 в расширениях появилась возможность создавать собственные регламентные задания – нас тоже об этом давно очень просили.

 

Система взаимодействия

 

 

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

 

 

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

Либо можно приобрести свой локальный сервер системы взаимодействия и работать с ним совсем без ограничений в вашей локальной сети.

 

 

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

 

 

При этом мы не ограничиваемся платформой 1С:Предприятие. У сервера системы взаимодействия у нас есть ряд дополнительных каналов для общения с внешним миром. Можно настроить:

  • интеграцию с ВКонтакте;

  • интеграцию с Телеграмом;

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

  • внешние приложения могут нам посылать POST-запросы в формате JSON – например, сайт интернет-магазина при создании нового заказа может уведомить менеджера сообщением в системе взаимодействия;

  • либо внешнее приложение может отправить POST-запрос в бота, который автоматически продублирует этот заказ уже внутри 1С;

  • в версии 8.3.23 появилась интеграция с WhatsApp,

  • и в версии 8.3.23 появился встраиваемый чат системы взаимодействия. Практически все мы являемся пользователями каких-то интернет-магазинов и видим там всплывающий чатик, где можно поговорить с менеджером, что-то уточнить. Теперь такой же чатик есть у нас – сообщения, набранные там, уйдут в систему взаимодействия, и менеджер увидит их у себя в 1С.

 

 

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

Мобильные технологии

 

Мобильных технологий у 1С три:

  • мобильная платформа;

  • мобильный клиент;

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

 

Что нового в мобильном 1С?

До 8.3.23 при восстановлении связи мобильный клиент после работы в офлайне не запускал синхронизацию с большим сервером, если приложение неактивно (свернуто). Обмен запускался только при активации.

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

 

 

Видеозвонки в системе взаимодействия 8.3.22.

Мы поддержали в звонках в системе взаимодействия трансляцию полного экрана.

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

 

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

 

 

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

  • производится автоматический поиск документа в кадре – если он нашелся, но его границы определились неточно, мы можем это дело поправить;

  • документ автоматически поворачивается и устраняются геометрические искажения;

  • корректируется яркость и контрастность;

  • при сканировании можно включить подсветку фонариком,

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

 

 

И во встроенном языке 1С появятся соответствующие объекты и методы.

 

 

Также в версии 8.3.23 поддержаны NFC-метки:

  • их можно читать, записывать, перезаписывать;

  • появится возможность автозапуска приложения по метке – если мы проходим мимо какого-то объекта с NFC-меткой, имея телефон в кармане, метка считается и что-то запустит.

 

 

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

 

 

Мы хорошо понимали проблемы программистов 1С, которые пытались зайти в мобильный мир с помощью наших технологий и натыкались на кучу проблем, совершенно не свойственных для мира 1С – например, чтобы собрать приложение под iOS, нужен XCode, компьютер с MacOS и т.д.

Чтобы спасти бедных программистов, мы сделали онлайн-сервис сборки и публикации.

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

 

Администрирование и безопасность

 

В версии 8.3.21 были поддержаны JWT-токены. Это расширяет возможности бесшовной интеграции между приложениями 1С. Пользователь может один раз авторизоваться на сервере аутентификации и после этого входить в несколько приложений 1С, не вводя каждый раз везде свой логин и пароль.

 

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

Подробнее об JWT-токенах в статье на Зазеркалье.

 

 

В платформе 8.3.22 появилась автоматическая генерация паролей пользователей.

 

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

 

Обработка ошибок

 

Мы продолжили развивать обработку ошибок, чтобы упростить их анализ для разработчиков.

 

 

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

 

 

Пользователю можно показать дополнительную информацию: текст, ссылку на ресурс с информацией, вывести контактную информацию администратора – телефон, email, WhatsApp и т.д.

 

 

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

 

Искусственный интеллект и машинное обучение

 

 

Распознавание документов с помощью обученной нами нейросети, которая позволяет автоматизировать ввод первичных бухгалтерских документов из любого формата, из скана, из Word, из Excel, PDF, OpenDocument.

Задачка была очень непростая, но сейчас в большинстве случаев (до 99%) все распознается успешно, без участия человека.

 

 

В версии 8.3.23 появился сервис распознавания речи – как из звукового файла, так и в реальном времени.

 

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

 

 

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

  • 1С:Кабинет сотрудника;

  • Сервис mag1C;

  • 1С:Шина;

  • 1С:Аналитика;

  • Бэкенд сервиса сборки и публикации мобильных приложений сделан на этой технологии.

Технология предназначена:

  • для b2c-приложений, ориентированных на конечных пользователей – это кабинеты, витрины, консьюмерские приложения и т.д.

  • и для b2b-приложений, таких как headless-сервисы. Например, сервис сборки мобильных приложений – это пример headless-сервиса, когда сервер написан на 1С:Элементе, а клиент – на 1С:Предприятии.

По числу пользователей – на слайде устаревшая информация. 60 тысяч пользователей было год назад, сейчас (прим. ред. доклад от 6 октября 2022 года) уже более 300 тысяч пользователей – в основном это пользователи мобильного приложения 1С:Кабинет сотрудника.

 

 

Что такое 1С:Элемент:

  • Помимо прочего, 1С:Элемент – это новый пользовательский UI, ориентированный в первую очередь на работу в веб.

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

  • Среда разработки работает в браузере.

  • Технология ориентирована, в первую очередь, на работу решений в облаке. Как в нашем облаке 1С, так и в облаке on-premise, которое развернуто на мощностях заказчика.

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

 

На слайдах – скриншоты приложений, написанных на 1С:Элементе.

Здесь наш внутренний инструмент – TaskTracker.

 

 

А здесь интернет-магазин mag1C, написанный на 1С:Элементе.

 

 

Среда разработки развернута в облаке, содержит все плюшки современной среды разработки – автодополнение кода, динамические подсказки, проверки и так далее.

 

 

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

 

Интеграционная шина

 

Пара слов о сравнительно новых наших продуктах.

 

 

1С:Шина – продукт класса ESB для интеграции любых приложений – как написанных на платформе 1С:Предприятие, так и написанных практически на любых технологиях.

 

 

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

 

1С:Аналитика

 

1С:Аналитика – это полноценный BI от 1С.

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

С помощью 1С:Аналитики можно легко построить практически любую отчетность – настроить нужные отчеты под свои потребности, расшифровать суммарные цифры через drill-down и провалиться до конкретного документа.

Написана 1С:Аналитика, опять же, на 1С:Элементе.

 

Вопросы

 

Вы практически ничего не сказали про 1С:EDT. Планируется ли его развивать дальше и в каком ключе?

Обязательно планируется. В 2022 году вышло две новых версии. Большинство плагинов для EDT от фирмы «1С» сейчас разрабатывается в опенсорсе, их исходный код выложен на GitHub.

Мы сделали открытый багтрекер. И у нас есть телеграм-канал для сбора пожеланий, ошибок и просто общения пользователей EDT.

Мы делаем на EDT большие ставки и планируем его развивать дальше.

1С:Элемент не будет заменой EDT?

1С:Элемент будет использоваться не вместо, а вместе с EDT.

EDT – это альтернатива конфигуратору для разработки решений на платформе 1С:Предприятие 8. Более удобная и функциональная, на мой взгляд.

А 1С:Элемент призван решить те задачи, которые платформа 1С:Предприятие 8 решить не может.

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

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

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

Расскажите про отдельный язык, который похож на Python. Я так понимаю, он используется для 1С:Элемент, то есть для веба. А почему, например, не используется язык, похожий на JavaScript или TypeScript?

Язык, о котором я говорил, уже используется, можно его пощупать в 1С:Исполнителе – это аналог bash от 1С, где можно понаписать скрипты для администрирования. Он же используется для написания кода в 1С:Шине.

Если бы мы сделали его похожим на JavaScript, нас бы спрашивали – а почему не Python?

Но для веба JavaScript, все же ближе.

1С:Элемент – не только про веб, он еще и про сервисы.

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

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

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

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

Естественно, мы продолжим развивать конфигуратор, но менее интенсивно, чем делали это до появления EDT.

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

У нас записан ряд таких задач, но пока они только в планах.

Скоуп потенциальных задач огромный, а количество ресурсов всегда ограничено. Мы стараемся сделать какой-то компромисс между нуждами клиентов, аналитиков, партнеров и вещами, которые мы считаем стратегическими в развитии.

В свое время, когда мы делали веб-клиент или переходили на Linux, у нас спрашивали: «А зачем?» Но будущее показало, что стратегически это были очень важные шаги – если бы мы не поддержали Linux и PostgreSQL, где бы мы сейчас были…

 

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

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

См. также

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

23.06.2024    8015    bayselonarrend    20    

156

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    6259    dsdred    18    

80

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Бесплатно (free)

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

24.01.2024    18995    YA_418728146    26    

72

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

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

06.10.2023    24099    SeiOkami    48    

135

WEB-интеграция Универсальные функции Механизмы платформы 1С Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

28.08.2023    15154    YA_418728146    7    

169
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user-z99999 71 17.01.24 13:04 Сейчас в теме
Очень интересно следить за развитием 1С.

Но где роботы, которые заменят людей (скоро)?
2. DomenER 17.01.24 19:59 Сейчас в теме
А выпуск платформы (и EDT в том числе) под процессоры Apple silicon небось лет 5 будем ждать…
TerveRus; +1 Ответить
3. naf2000 17.01.24 21:55 Сейчас в теме
Настоящая трехзвенка появилась только с появлением конфигураций на тонком клиенте. 8.0 на обычных формах не мотивировало к разделению логики на клиенте-сервере
TerveRus; cdrw3; +2 Ответить
4. Serg O. 297 17.01.24 23:47 Сейчас в теме
Крутой обзор, спасибо. Большой +

Про отказ от модальных окон ... (особенно в тонком и Web-клиенте - Google Chrome помнится подложил свинью)
и потом уже АСИНХ -функции ещё добавить в обзор надо бы...

про клиент-серверную передач - "ошибка передачи мутабельных значений" ... надо бы упомянуть (наверное)
и отказ от киданий ТЗ, заменой передачи только массивов и структур ... видимо для JSON-структур
про XDTO-сериализацию не увидел когда "это чудо" появилось
5. mkalimulin 1235 18.01.24 08:42 Сейчас в теме
(1) Присоединяюсь. В Битриксе уже вовсю работает copilot. 1C отстает. Так можно на обочине оказаться
TerveRus; +1 Ответить
6. skeptik2105 19.01.24 12:37 Сейчас в теме
С текущей политикой распространения Элемента ни о каком массовом использовании речи быть не может

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

https://wonderland.v8.1c.ru/blog/spisok-zadach-planiruemykh-k-realizatsii-v-versii-5-0-tekhnologii-1s-predpriyatie-element/

Аналогичная проблема с Шиной. Это инструмент. Задачи, которые решает Шина можно решить другими инструментами. Но 1С даже не пытается продвигать этот инструмент среди разработчиков. Смысл, убеждать бизнес приобрести этот инструмент, если его эффективность до конца не понятна.
https://infostart.ru/soft1c/1582106/
dmitryada; +1 Ответить
7. user1559729 19.01.24 13:53 Сейчас в теме
"...: вчера, сегодня, завтра"

тема "завтра" не раскрыта...
Student1C; bocharovki; +2 Ответить
8. curdate 52 21.01.24 20:14 Сейчас в теме
И до сих пор, чтобы получить подсказку, нужно нажать ctrl-пробел.
Это настолько дико, что программисты, которые не пользовались ничем другим, кроме 1С, даже считают, что это нормально.
Student1C; +1 Ответить
9. TerveRus 25.01.24 12:05 Сейчас в теме
Многие остановились на 1С:Бухгалтерия и больше ничем не пользуются.
То есть после 2013 и появления "Такси" для основной массы пользователей бухгалтерии все новые фишки - пустой звук.

Платформу развиваете - молодцы. А что с режимом совместимости? Доколе УТ 11.5 будет сидеть на 8.3.17? Смысл ваших новых фишек?

Для программистов в конфигураторе важной вехой стало появление расширений и строки поиска в дереве метаданных.
Это было еще во времена динозавров. О каком интенсивном развитии конфигуратора может идти речь?)
dmitryada; EvilMilko; +2 Ответить
10. RustIG 1749 01.02.24 09:49 Сейчас в теме
медленно, очень медленно идет развитие и распространение новых технологий от 1с....
если бы не Инфостарт, вокруг которого сообщество развивается гораздо быстрее...
чем больше выбора, тем больше стресса...
всем удачи
Оставьте свое сообщение