Разработка прототипа на платформе 1С:Предприятие 8.3 — это эффективный способ быстро проверить бизнес-логику и согласовать техническое задание с заказчиком. Однако перед разработчиком часто встают вопросы: стоит ли использовать Библиотеку стандартных подсистем (БСП), как быстро внедрить функционал прикрепления файлов и как обеспечить доступ к базе через интернет без настройки сложных терминальных серверов. Разберем эти задачи по шагам, опираясь на опыт практикующих специалистов и современные возможности платформы.
Для современной разработки, особенно если предполагается доступ через интернет, выбор однозначен — Управляемые формы (УФ). Рассмотрим основные причины, почему не стоит возвращаться к обычным формам:
Клиенты или Анализы.Многие опасаются БСП из-за ее масштабности, но для решения локальных задач (например, прикрепления файлов и отправки почты) не нужно изучать всю библиотеку. Выясним, как упростить этот процесс:
Используйте Помощник внедрения: В составе дистрибутива БСП поставляется обработка ПомощникВнедренияБСП.epf. Она позволяет в интерактивном режиме выбрать только те подсистемы, которые вам нужны. Для медицинского прототипа достаточно выбрать:
РаботаСПочтовымиСообщениями — для отправки результатов анализов клиентам.РаботаСФайлами — для хранения вложений в документах.КонтактнаяИнформация — для хранения email и телефонов пациентов.Проанализируем алгоритм работы с файлами. Вместо написания своего кода для хранения двоичных данных, вы просто добавляете в свою конфигурацию несколько стандартных объектов БСП и настраиваете связь с вашим документом РезультатыАнализов. Это избавляет от необходимости «изобретать велосипед» и гарантирует стабильную работу с хранилищем файлов.
Чтобы предоставить заказчику доступ к прототипу, больше не нужно настраивать RDP или VPN. Рассмотрим два основных способа публикации.
Это классический метод, который позволяет сделать базу доступной по прямой ссылке. Для этого необходимо:
После этого база будет доступна по адресу вида http://ваш-ip-адрес/имя_базы. Однако помните, что для этого ваш компьютер должен иметь «белый» (статический) IP-адрес, либо нужно настроить проброс портов на роутере.
Если возиться с настройками веб-сервера нет времени, разберем альтернативы:
1С:Линк — это специальный сервис, который создает защищенный туннель между вашим компьютером и интернетом. Вы запускаете агент «1С:Линк» на своем ПК, выбираете базу, и она становится доступной по ссылке типа https://ваша-база.link.1c.ru. Это идеальный вариант для демонстрации прототипа, так как настройка занимает 5 минут и не требует знаний системного администрирования.
1С:Готовое рабочее место (ГРМ) — это облачная инфраструктура, куда вы можете просто загрузить свой файл .cf или .dt. База будет крутиться на серверах фирмы «1С», а вы будете платить небольшую сумму только за дни использования. Это снимает все вопросы по производительности и доступности 24/7.
Если бюджет проекта на этапе прототипа ограничен, обратите внимание на Учебную версию платформы 1С. Она бесплатна и позволяет создавать конфигурации с нуля. Разберем ее ограничения:
Посмотрим на пример кода, который может понадобиться для создания документа «на основании», что часто требуется в медицинских системах (создание результата на основании покупки анализа):
// В модуле объекта документа РезультатыАнализов
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка)
Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ПокупкаАнализов") Тогда
// Заполняем клиента
Клиент = ДанныеЗаполнения.Клиент;
// Переносим список анализов из табличной части
Для Каждого СтрокаТЧ Из ДанныеЗаполнения.Анализы Цикл
НоваяСтрока = Анализы.Добавить();
НоваяСтрока.Анализ = СтрокаТЧ.Анализ;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
В вашем случае ключевым моментом является подбор дополнительных анализов. Чтобы сделать это удобно на Управляемых формах, рекомендуется использовать динамические списки с произвольным запросом. Выясним, как это реализовать: при выборе основного анализа в форме документа можно программно обновлять список «рекомендуемых» анализов, основываясь на данных из регистра сведений.
Подводя итог: освоить БСП на базовом уровне для работы с файлами и почтой вполне реально за несколько рабочих дней, используя документацию на ИТС и встроенные помощники. Использование Управляемых форм и веб-публикации позволит вам предоставить заказчику полноценный инструмент для тестирования в кратчайшие сроки.