Насколько реально быстро освоить БСП и опубликовать базу 1С в интернете для тестирования?

Программист 1С v8.3 (Управляемые формы) Сфера услуг, туризм и социальный сектор
← На главную

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

Выбор архитектуры: Управляемые формы против обычных

Для современной разработки, особенно если предполагается доступ через интернет, выбор однозначен — Управляемые формы (УФ). Рассмотрим основные причины, почему не стоит возвращаться к обычным формам:

  1. Работа в браузере: Управляемое приложение изначально проектировалось для работы через веб-клиент. Вы сможете опубликовать базу на веб-сервере, и пользователь зайдет в нее через Chrome или Safari без установки дополнительного ПО.
  2. Автоматическая генерация интерфейса: В управляемых формах платформа сама расставляет элементы, что значительно ускоряет разработку простых справочников, таких как Клиенты или Анализы.
  3. БСП: Современные версии Библиотеки стандартных подсистем ориентированы исключительно на управляемые формы. Попытка внедрить механизмы БСП в старую конфигурацию на обычных формах лишена смысла и технически крайне сложна.

Как быстро освоить БСП для простых задач

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

Используйте Помощник внедрения: В составе дистрибутива БСП поставляется обработка ПомощникВнедренияБСП.epf. Она позволяет в интерактивном режиме выбрать только те подсистемы, которые вам нужны. Для медицинского прототипа достаточно выбрать:

Проанализируем алгоритм работы с файлами. Вместо написания своего кода для хранения двоичных данных, вы просто добавляете в свою конфигурацию несколько стандартных объектов БСП и настраиваете связь с вашим документом РезультатыАнализов. Это избавляет от необходимости «изобретать велосипед» и гарантирует стабильную работу с хранилищем файлов.

Публикация базы в интернете: от Apache до облачных решений

Чтобы предоставить заказчику доступ к прототипу, больше не нужно настраивать RDP или VPN. Рассмотрим два основных способа публикации.

Способ 1: Использование собственного веб-сервера

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

  1. Установить веб-сервер Apache или IIS на компьютер, где находится база (или на сервер в локальной сети).
  2. В конфигураторе 1С выбрать пункт меню «Администрирование» — «Публикация на веб-сервере».
  3. Указать имя публикации и путь к каталогу веб-сервера. Платформа сама создаст необходимые конфигурационные файлы.

После этого база будет доступна по адресу вида http://ваш-ip-адрес/имя_базы. Однако помните, что для этого ваш компьютер должен иметь «белый» (статический) IP-адрес, либо нужно настроить проброс портов на роутере.

Способ 2: Современные сервисы (1С:Линк и ГРМ)

Если возиться с настройками веб-сервера нет времени, разберем альтернативы:

1С:Линк — это специальный сервис, который создает защищенный туннель между вашим компьютером и интернетом. Вы запускаете агент «1С:Линк» на своем ПК, выбираете базу, и она становится доступной по ссылке типа https://ваша-база.link.1c.ru. Это идеальный вариант для демонстрации прототипа, так как настройка занимает 5 минут и не требует знаний системного администрирования.

1С:Готовое рабочее место (ГРМ) — это облачная инфраструктура, куда вы можете просто загрузить свой файл .cf или .dt. База будет крутиться на серверах фирмы «1С», а вы будете платить небольшую сумму только за дни использования. Это снимает все вопросы по производительности и доступности 24/7.

Использование учебной платформы для прототипирования

Если бюджет проекта на этапе прототипа ограничен, обратите внимание на Учебную версию платформы 1С. Она бесплатна и позволяет создавать конфигурации с нуля. Разберем ее ограничения:

Посмотрим на пример кода, который может понадобиться для создания документа «на основании», что часто требуется в медицинских системах (создание результата на основании покупки анализа):


// В модуле объекта документа РезультатыАнализов
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка)
    Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ПокупкаАнализов") Тогда
        // Заполняем клиента
        Клиент = ДанныеЗаполнения.Клиент;
        
        // Переносим список анализов из табличной части
        Для Каждого СтрокаТЧ Из ДанныеЗаполнения.Анализы Цикл
            НоваяСтрока = Анализы.Добавить();
            НоваяСтрока.Анализ = СтрокаТЧ.Анализ;
        КонецЦикла;
    КонецЕсли;
КонецПроцедуры

Рекомендации по реализации бизнес-логики

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

Подводя итог: освоить БСП на базовом уровне для работы с файлами и почтой вполне реально за несколько рабочих дней, используя документацию на ИТС и встроенные помощники. Использование Управляемых форм и веб-публикации позволит вам предоставить заказчику полноценный инструмент для тестирования в кратчайшие сроки.

← На главную