Когда интерфейсам 1С нужны веб-технологии

0. 255 15.10.21 11:47 Сейчас в теме
Есть несколько способов сделать интерфейс в 1С богаче и оптимальнее с помощью веб-технологий. О том, какие практические приемы помогут в этой задаче, на митапе «Интерфейс в 1С» рассказали руководители разработки в компании «Арбис» Матвей Серегин и Анна Гнатюк.

Перейти к публикации

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. VVi3ard 51 15.10.21 14:00 Сейчас в теме
Интересно было бы именно в части использования react/vue посмотреть.
Я пытался сам сделать но возникают проблемы с расположением файлов, приходится всё паковать в один файл.
2. Akcium 255 15.10.21 17:48 Сейчас в теме
(1) в этом случае мы распологаем веб-содержимое отдельно на веб-сервере и в соответствующем полю HTML документа реквизите формы прописываем ссылку на html страницу. В этом случае платформа сама подтягивает нужные дополнительные файлы и при возможности кэширует их.
3. VVi3ard 51 16.10.21 13:07 Сейчас в теме
Да но тогда не понятно как все это поставлять (продавать) заказчикам и потом поддерживать, ведь многие даже клиент сервер не используют а мы к ним приходим и говорим что поставьте веб сервер, сделайте публикацию. Потом же это обновлять ещё как то надо при установке обновления. Такое вообще пройдет сертификацию 1С?
4. Akcium 255 17.10.21 21:24 Сейчас в теме
(3) если решение продается как коробочное и при этом на рабочих местах нет доступа к интернету, то такая схема действительно будет сложной для развертывания на внедрениях, где используется файловая база.

Однако, если нет этих ограничений, то:
- если на рабочих местах есть доступ в интернет, то можно разместить необходимые файлы на облачном сервере и загружать веб-содержимое из интернета;
- если интернета может не быть, но внедрение относительно крупное (клиент-серверный режим), то можно подготовить инструкцию для размещения веб-содержимого на веб-сервере или использовать http-сервисы конфигурации, чтобы выдавать нужные файлы (это будет работать медленнее публикации на веб-сервере при первом получении).
- если решение облачное (опубликовано по технологии fresh), то являясь провайдером вы можете размещать необходимое содержимое без ограничений.

В части требований к 1С:Совместимо решение не анализировал, но на первый взгляд проблем при сертификации не должно возникнуть.
5. VVi3ard 51 17.10.21 23:07 Сейчас в теме
(4)
- если на рабочих местах есть доступ в интернет, то можно разместить необходимые файлы на облачном сервере и загружать веб-содержимое из интернета;

Это требует дополнительной инфраструктуры на стороне разработчика, при этом становится единой точкой выхода из строя, затрудняет работу с релизами, под каждый релиз нужен свой сервис (т.к. не все сразу обновятся, а многие вообще не будут обновляться по году) соответственно нужно для каждого релиза поддерживать соответствующий сервис. Плюс интернет то может и есть но не в таком количестве что бы формы хорошо работали.
Как вообще в таком варианте всё кешируется? Т.е. вот например у хром я понимаю как кэш работает и где лежит, а у тонкого клиента для поля html документа как работает кеширование? Не получится ли что ваша коробка которая стучится к вам на сервер, проданная под 2000-3000 установок положит его?


(4)
- если интернета может не быть, но внедрение относительно крупное (клиент-серверный режим), то можно подготовить инструкцию для размещения веб-содержимого на веб-сервере или использовать http-сервисы конфигурации, чтобы выдавать нужные файлы (это будет работать медленнее публикации на веб-сервере при первом получении).

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

(4)
- если решение облачное (опубликовано по технологии fresh), то являясь провайдером вы можете размещать необходимое содержимое без ограничений.


Да в этом случае уже понятно что есть админы которые все развернут настроят и тут вопрос отпадает.
6. Akcium 255 17.10.21 23:12 Сейчас в теме
(5) В части затруднения работы с релизами - особо нет. Просто веб-контент версионируется и хранится в папках с указанием номера версии. Это не очень большие объемы и довольно низкая сложность.

В части стандартного инсталятора. Завернуть можно, просто это будет сложнее. Плюс сейчас практически норма публиковать ИБ на веб-сервере (автоматическое обновление клиента, 1С:Аналитика, интеграции через http или soap сервисы и т.д.), поэтому докинуть туда еще и веб-содержимое для работы конфигурации сильно сложной задачей не выглядит.
7. rpgshnik 3261 18.10.21 12:28 Сейчас в теме
Чат красивый, вот бы до такого доросло Обсуждение) у вас будет отдельно продажа чата? Какие есть решения уже на продажу?
8. Akcium 255 20.10.21 22:49 Сейчас в теме
(7) В докладе был пример реализации для одного из наших клиентов. Универсальных решений на продажу нет, но можем реализовать решение на этих технологиях по вашим требованиям или требованиям ваших клиентов.
9. AlexeyPapanov 448 29.10.21 11:35 Сейчас в теме
Хочу сказать спасибо за статью и за видео, которое очень "по делу" и без воды.
И спасибо, Матвей, за помощь!
10. MAlexey81 16.11.21 10:26 Сейчас в теме
Похоже на проект полета человека на Луну. Сложно, дорого, ресурсоемко. Для реализации личных кабинетов и закрытия части бизнес-задач такие методы могут помочь, но делать из 1С подобие веб-приложения будет сопоставимо по затратам с программой освоения космоса.
Спасибо за статью.
Планирую в одном проекте попробовать вариант - "JS получает данные от 1С через HTTP-сервис и формирует HTML" как наиболее реализуемый в рамках соотношения затраты/результат.
11. Pawlick 10 07.10.22 12:18 Сейчас в теме
Это очень, очень интересная тема, которая делает из 1С практически платформу с безграничными возможностями. Сам имею огромный опыт подобных решений. НО!

К сожалению (или к счастью) в широких массах такие статьи вызывают лишь недоумения... С увеличением популярности профессии программиста (в основном из за чисто финансового момента) в нее хлынули огромное количество людей, которых ни по складу ума и ни по способностям тут быть не должно. И если в остальных языках программирования этот поток хоть как то сдерживают необходимость понимания настоящего клиент серверного взаимодействия, парадигм объектно-ориентированной архитектуры, наследования, то в 1С благодаря желтым книжкам и достаточно низкому порогу входа в основном собираются "писатели печатных форм для бабушки бухгалтера", неспособные ни понять ни оценить красоту описанного в статье межпрограммного взаимодействия.

Что касается комментариев про "затраты сопоставимые с программой освоения космоса", то могу сказать следующее. Очень легко разводить болтологию на темы "как в 21 веке существует тысячи платформ для создания чего угодно". На практике все существующие решения предоставляющие web интерфейс для доступа к базам данных по сравнению с 1С - бледные тени. Тот же хваленый Битрикс-управление сайтом, или 24 при ближайшем рассмотрении имеют такую массу ограничений на доработку и изменения, что проект по созданию личного кабинета B2B легко переваливает за 500к на первом месяце разработки. Я уже не говорю, про проблему поиска нормального исполнителя, сложностей проверки качества его php кода, и самое главное - пост обслуживания этих "поделок", когда не понятно кто, что и зачем создал в базе данных, созданы ли индексы таблиц, по какми полям и насколько они эффективны, и т.д. Про механизмы вроде RLS я уже вообще молчу. За то как это реализовано у персонажей типа "разработка сайтов 500р/час" - нужно к стенке ставить.

С этой точки зрения приложение написанное на vue + 1С лицензия на 500 пользователей для http интерфейса серверной части - вполне конкурентное решение по сравнению с доброй половиной современных "сурьезных" web платформ.
Оставьте свое сообщение
Вакансии
Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству

Программист 1С
Москва
зарплата от 200 000 руб. до 250 000 руб.
Полный день

Аналитик 1С по документообороту
Санкт-Петербург
зарплата от 1 000 руб.
Временный (на проект)

Аналитик 1С
Санкт-Петербург
зарплата от 120 000 руб. до 200 000 руб.
Полный день

Руководитель проектов 1С
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день