Перевод учетной системы в облако — это стратегическое решение, которое часто диктуется необходимостью обеспечить доступ к базе из любой точки мира и избавить компанию от затрат на поддержку собственного серверного оборудования. Однако для компаний, чьи конфигурации (например, 1С:Управление нашей фирмой) имеют существенные доработки, этот процесс сопряжен с рядом технических сложностей. Основной вопрос заключается в том, как сохранить гибкость разработки, обеспечить удобство отладки и при этом соответствовать жестким требованиям облачных провайдеров.
В этой статье мы подробно проанализируем ситуацию, когда типовое решение уже имеет добавленные реквизиты, измененные формы и специфические обработки (например, интеграцию с Диадок), и разберем варианты его размещения в облаке.
Рассмотрим сценарий работы в самом популярном облаке от фирмы «1С». Основная идеология 1С:Фреш — использование строго типовых конфигураций. Любые изменения бизнес-логики здесь возможны исключительно через механизм расширений. Проанализируем основные аспекты этого пути:
УНФ снята с поддержки или имеет изменения непосредственно в основном коде, их необходимо полностью вынести в РасширениеКонфигурации. Это требует времени, особенно если изменения затрагивают структуру данных.Выполнить(), работу с файловой системой сервера, COM-соединения и прямой доступ к API операционной системы.Для разработки под Фреш рекомендуется использовать 1С:EDT (Enterprise Development Tools). Проанализируем пример кода расширения, который часто требует адаптации для облака. Если в локальной версии вы использовали прямой путь к файлу:
// Локальный код, который не пройдет аудит Фреша
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать("C:\Temp\Export.txt");
То в облачной среде нам придется использовать асинхронные методы работы с файлами на стороне клиента или специализированные хранилища:
// Адаптированный вариант для облака (фрагмент)
ОписаниеОповещения = Новый ОписаниеОповещения("ПослеВыбораФайла", ЭтотОбъект);
НачатьПомещениеФайлаНаСервер(ОписаниеОповещения, , , , УникальныйИдентификатор);
Если объем доработок в вашей УНФ значителен, а требования Фреша кажутся избыточными, выясним возможности 1С:ГРМ. Это PaaS-решение (платформа как сервис), которое предоставляет гораздо больше свободы программисту.
Разберем ключевые отличия ГРМ:
Посмотрим на ситуацию со стороны разработчика, которому нужно поддерживать базу во Фреше без постоянных выгрузок/загрузок данных. Для этого предусмотрены следующие инструменты:
Удаленная отладка. Современная платформа 1С позволяет подключаться отладчиком к облачному сеансу. Для этого в настройках ПараметрыЗапуска тонкого клиента указывается адрес сервера отладки провайдера.
Тестовые области. В личном кабинете Фреша можно создать копию рабочей области («песочницу»). Проанализируем алгоритм работы:
Конфигураторе.Выясним, какое решение лучше подходит для вашей ситуации с 8-9 пользователями УНФ:
Выбирайте 1С:Фреш, если: - Вы готовы потратить время на приведение кода в соответствие со стандартами 1С (отказ от небезопасных вызовов). - Вам важно, чтобы типовая часть обновлялась автоматически без вашего участия. - Ваши доработки носят косметический характер или реализуются через стандартные механизмы (новые реквизиты, печатные формы).
Выбирайте 1С:ГРМ, если: - Конфигурация сильно переписана, и вы не хотите тратить недели на перенос логики в расширения. - Вам нужен полный контроль над процессом разработки и возможность использовать специфические внешние компоненты. - Директор требует «выноса в облако» при сохранении привычного режима работы администратора/программиста.
Рассмотрим также вариант 1С:Линк. Если основная цель — доступ из разных локаций, а сервер уже есть, 1С:Линк позволит «пробросить» вашу базу в интернет через защищенный канал. База останется у вас, конфигуратор будет доступен мгновенно, а пользователи смогут работать через браузер. Это самый бюджетный вариант, исключающий необходимость платить за аренду лицензий в облаке.
В конечном итоге, переход в облако — это не только вопрос удобства пользователей, но и вопрос изменения методологии разработки. Переход на РасширенияКонфигурации является современным стандартом, упрощающим жизнь в долгосрочной перспективе, вне зависимости от выбранной облачной площадки.