Традиционная разработка на платформе 1С долгое время ассоциировалась исключительно с локальными серверами или RDP-подключениями. Однако с ростом потребности в мобильности и оперативной поддержке пользователей, особенно в распределенных командах (врачи, полевые сотрудники, региональные офисы), возникает вопрос: можно ли вести разработку «в облаке»? Проанализируем существующие инструменты и методики, которые позволяют превратить облачную среду в полноценное рабочее место программиста 1С.
Рассмотрим стандартное решение от самого вендора. Многие привыкли, что 1С:Предприятие через интернет (Фреш) — это закрытая экосистема только с типовыми решениями. На самом деле существует направление для независимых разработчиков ПО (ISV). Разберем, как это работает:
1С:Fresh, и разработчик получает возможность предоставлять к ней доступ своим клиентам.Проанализируем преимущества: вам не нужно заботиться о поддержке серверов, обновлении платформы и резервном копировании. Однако этот путь требует строгого соблюдения стандартов разработки 1С и не подходит для «быстрых правок на коленке».
Если публичный «Фреш» накладывает слишком много ограничений, рассмотрим вариант развертывания собственной облачной инфраструктуры. Технология 1С:Предприятие через интернет доступна для партнеров и крупных заказчиков как отдельный программный стек. Выясним, из чего он состоит:
Посмотрим на этот процесс с точки зрения разработки: вы можете опубликовать любую самописную конфигурацию в своем облаке. Пользователи (например, врачи из вашего примера) будут работать через тонкий клиент или браузер из любой точки мира, а вы сможете оперативно обновлять информационную базу через «Менеджер сервиса».
Разберем ситуацию, когда разработка должна быть «облачной» не по месту размещения базы, а по способу работы с кодом. Использование 1С:Enterprise Development Tool (EDT) в связке с системами контроля версий (Git) кардинально меняет процесс. Проанализируем пошагово:
EDT локально или на виртуальной машине, подтягивая изменения из облака.Это позволяет добиться той самой «оперативной отладки», о которой просил автор темы. Разработчику не нужно монопольно заходить в конфигуратор, выгоняя пользователей.
Часто разработку путают с простой арендой сервера (IaaS). Но современные провайдеры, такие как Yandex Cloud или Selectel, предлагают решения уровня PaaS (Platform as a Service). Рассмотрим, в чем разница:
Вместо того чтобы вручную устанавливать Windows Server и SQL Server, вы выбираете готовый сервис «1С на облаке». Провайдер предоставляет уже настроенный кластер 1С и базу данных (например, PostgreSQL с патчами от 1С). В такой среде вы имеете полные права администратора и можете устанавливать любые собственные разработки без прохождения аудита, как во «Фреше». Это идеальный баланс между свободой разработки и облачной доступностью.
Нельзя обойти вниманием новую ветку развития — 1С:Элемент. Это технология, изначально спроектированная для облачной среды. Проанализируем её особенности:
Если ваша задача — создать приложение для мобильных сотрудников с нуля, 1С:Элемент может стать более эффективным решением, чем адаптация классической платформы 8.3 под облако.
Выясним, как быстро дорабатывать функционал, если основная база находится в облаке под управлением провайдера. Механизм Расширения конфигурации (.cfe) является ключевым. Рассмотрим алгоритм:
Вместо изменения основной конфигурации, вы создаете расширение. Большинство облачных провайдеров (включая 1С:Бокс и аналоги) позволяют загружать расширения через пользовательский интерфейс или личный кабинет. Это позволяет добавлять новые справочники, документы и менять логику проведения, не снимая основную конфигурацию с поддержки и не прерывая работу облачного сервиса.
Одной из главных проблем, озвученных на форуме, была «система лицензирования». Проанализируем решение под названием SPLA (Service Provider License Agreement). Это модель лицензирования, при которой разработчик или партнер не покупает «коробки», а платит за фактическое использование лицензий пользователями помесячно.
Это позволяет легально организовать облачный сервис для врачей или статистов: вы платите за 10 активных пользователей в этом месяце, и 20 — в следующем. Проблема «привязки к железу» и ключам защиты в этой модели ложится на плечи облачного провайдера или владельца инфраструктуры SPLA.
Наконец, разберем технический аспект «оперативной отладки». В современных версиях платформы 1С:Предприятие 8.3 реализована отладка через HTTP. Посмотрим, как это настроить:
Сервер 1С в облаке публикуется с разрешенным протоколом отладки. Разработчик в своем локальном конфигураторе указывает адрес сервера отладки. Рассмотрим пример настройки в файле conf.cfg или через параметры запуска службы:
/debug -http -attach
Это позволяет вам ставить точки останова в коде, который выполняется на сервере в облаке, и просматривать значения переменных в реальном времени, находясь при этом в другом городе. Это именно тот инструмент, который обеспечивает «живую» связь между разработчиком и облачной базой заказчика.
Подводя итог, можно утверждать: облака для собственных разработок на 1С не просто существуют, они представлены в нескольких вариантах под разные задачи. Если важна максимальная надежность и бренд — выбирайте 1С:Fresh для ISV. Если нужна гибкость и контроль — собственное облако на технологии Fresh или PaaS-решения. А для быстрой современной разработки стоит внедрять EDT и использовать HTTP-отладку.