Разработка собственного тиражного решения на платформе «1С:Предприятие 8» — это перспективное направление для многих программистов. Однако, если в сегменте B2B (бизнес для бизнеса) правила игры давно известны, то при попытке выйти на рынок B2C (бизнес для конечного потребителя) разработчики сталкиваются с серьезными юридическими и финансовыми барьерами. Как продать программу для учета домашней бухгалтерии, личной коллекции или дачного участка обычному человеку, у которого нет и не было лицензий «1С»? Давайте подробно разберем эту ситуацию, проанализируем лицензионную политику фирмы «1С» и найдем рабочие варианты реализации вашей идеи.
Да, вы абсолютно спокойно можете подать свою авторскую конфигурацию, написанную с нуля (например, для учета марок, фантиков или дачного хозяйства), на сертификацию «1С:Совместимо». Фирма «1С» никак не ограничивает тематику решений, если они работают на платформе «1С:Предприятие».
Рассмотрим основные требования и особенности прохождения этой процедуры:
Для запуска любой конфигурации на компьютере конечного пользователя обязательно должна быть установлена сама платформа 1С:Предприятие. И вот здесь кроется главное препятствие для продаж физическим лицам. Давайте разберем по шагам, почему стандартная схема продаж «в коробках» не работает для массового физического лица:
Базовые версии платформы не универсальны. Фирменные базовые продукты (например, «1С:Бухгалтерия 8. Базовая версия») стоят дешево, но их платформа имеет жесткое ограничение на уровне программного кода: она может запускать только ту конкретную конфигурацию, в комплекте с которой поставлялась. Запустить вашу уникальную стороннюю разработку на базовой платформе технически невозможно.
Высокая стоимость версии ПРОФ. Чтобы запустить стороннюю конфигурацию на локальном компьютере, пользователю потребуется приобрести коммерческую платформу ПРОФ. Самый доступный вариант — это продукт 1С:Предприятие 8. Технологическая поставка. Ее стоимость составляет более 13 000 рублей. Очевидно, что ни один обычный человек не станет покупать платформу за такую сумму ради программы домашнего учета стоимостью в 500–1000 рублей.
В процессе обсуждения часто возникает вопрос: если мы используем при разработке шаблоны и механизмы из Библиотеки стандартных подсистем (БСП), не обязывает ли это нашего покупателя приобретать дорогой программный продукт уровня ПРОФ, из которого была взята эта библиотека?
Выясним правила использования БСП:
Иногда у разработчиков возникает идея поставлять конфигурацию для работы на бесплатных версиях платформы, чтобы обойти лицензионные платежи. Давайте проанализируем эти варианты:
Учебная версия платформы. Она действительно бесплатна, но имеет жесткие ограничения, которые делают реальный учет невозможным:
Комьюнити-лицензия (1С:Предприятие. Комьюнити). Это отличный бесплатный инструмент, появившийся в платформе начиная с версии 8.3.23. Однако он предназначен исключительно для обучения, разработки и тестирования программных продуктов. Использовать комьюнити-платформу для ведения реального учета пользователями (даже физическими лицами на домашних ПК) строго запрещено лицензионным соглашением фирмы «1С». Более того, она требует постоянного интернет-соединения для валидации учетной записи разработчика и имеет технические ограничения на количество сеансов.
Единственный коммерчески жизнеспособный способ продавать свои конфигурации физическим лицам на базе «1С» — это перенос вычислений в облако. В этом случае пользователю не нужно покупать платформу, она крутится на вашем сервере или сервере провайдера, а клиент получает доступ через обычный веб-браузер или тонкий клиент.
Рассмотрим две основные схемы реализации облачного доступа:
Вы можете развернуть собственную облачную инфраструктуру. Для этого вам необходимо:
Этот путь требует значительных первоначальных вложений, администрирования серверов и подходит только в том случае, если вы уверены в быстром привлечении сотен платящих пользователей.
Для независимого разработчика это самый простой и безрисковый путь. На рынке существуют крупные облачные провайдеры (такие как 42Clouds и другие), которые предлагают партнерские программы для разработчиков 1С:
Для защиты вашего программного кода при работе в облаке мы рекомендуем внедрить механизм проверки уникальных ключей доступа (лицензий). Посмотрим на пример простой процедуры проверки подписки, которую можно реализовать в модуле управляемого приложения:
Процедура ПриНачалеРаботыСистемы()
// Проверим состояние подписки пользователя в облачной базе данных
СтатусПодписки = ПроверитьЛицензиюНаСервере();
Если Не СтатусПодписки Тогда
ПоказатьПредупреждение(, "Ваша подписка на сервис завершена. Пожалуйста, продлите ее в личном кабинете.");
Отказ = Истина;
ЗавершитьРаботуСистемы(Ложь);
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ПроверитьЛицензиюНаСервере()
КлючКлиента = Константы.КодАктивацииПользователя.Получить();
Если ПустаяСтрока(КлючКлиента) Тогда
Возврат Ложь;
КонецЕсли;
// Здесь может быть обращение к вашему веб-сервису проверки лицензий
Возврат ИнтеграцияСЛицензионнымСервером.ПроверитьКлючВРеестре(КлючКлиента);
КонецФункции
Если ваша бизнес-модель предполагает именно локальную работу программы на компьютере пользователя без постоянного интернета, а цена продукта должна быть минимальной (например, 300 рублей за копию программы «1С:Дача»), то использовать коммерческую платформу «1С» не имеет смысла.
В этом случае проанализируйте альтернативные решения. В сообществе разработчиков существуют независимые проекты с открытым исходным кодом, предлагающие 1С-подобную архитектуру метаданных (где есть справочники, документы, регистры и встроенный язык со схожим синтаксисом), но работающие на полностью бесплатных движках (например, SQLite). Программы, написанные на таких альтернативных платформах, работают без установки тяжелых систем, запускаются мгновенно прямо с флешки и не требуют от конечного пользователя никаких затрат на покупку лицензий. Это позволит вам сохранить привычный стиль разработки, но полностью уйти от проблемы высокой стоимости лицензий 1С в сегменте B2C.