Вопрос о необходимости лицензирования при создании собственного программного продукта на базе 1С:Предприятие является одним из самых часто задаваемых среди начинающих разработчиков и руководителей IT-отделов. Часто возникает иллюзия, что если код написан «с чистого листа» и не использует типовые решения (такие как «Бухгалтерия предприятия» или «Управление торговлей»), то и платить правообладателю (фирме «1С») не за что. В данной статье мы подробно разберем, почему это не так, и какие варианты лицензирования существуют для разработчиков.
Для начала проанализируем архитектуру системы. 1С:Предприятие состоит из двух неотделимых в работе, но разных с точки зрения авторского права частей:
Рассмотрим ситуацию: вы создали свою конфигурацию. С юридической точки зрения, интеллектуальная собственность на конфигурацию принадлежит вам (автору). Однако для запуска этой конфигурации пользователю обязательно требуется платформа. Использование платформы без лицензии является нарушением авторских прав, независимо от того, чья конфигурация в ней открыта.
Выясним, какие инструменты предлагает фирма «1С» для тех, кто хочет писать код законно. В зависимости от целей, существует несколько путей:
1. Версия для обучения программированию
Это самый бюджетный вариант (часто распространяется бесплатно или в составе книг по программированию). Она идеально подходит для самообразования, но имеет ряд жестких ограничений:
2. 1С:Предприятие 8.3 Community Edition (Комьюнити-лицензия)
Это современный инструмент для разработчиков, который позволяет получить полнофункциональную платформу бесплатно. Рассмотрим подробнее: она предназначена исключительно для разработки и тестирования. Использовать её для реального ведения бизнеса (даже если конфигурация ваша) запрещено условиями лицензионного соглашения.
3. Комплект специалиста по разработке и внедрению (NFR)
Это специальная поставка для IT-специалистов. Она стоит значительно дешевле полноценных коммерческих версий, но содержит в себе платформу и основные типовые конфигурации для изучения. Важно понимать, что этот комплект нельзя использовать для «боевого» учета организации.
Если ваша конфигурация готова и вы планируете внедрить её на предприятии для реальной работы, вам потребуется приобрести коммерческие лицензии. Разберем основные способы:
В прайс-листе «1С» существует позиция 1С:Предприятие 8. Технологическая поставка. Она включает в себя только платформу и лицензию на одно рабочее место, без каких-либо типовых конфигураций. Это именно то, что нужно для запуска «самописки». Плюсом такого решения является отсутствие необходимости оплачивать подписку ИТС (Информационно-технологическое сопровождение) для получения обновлений платформы, так как обновления типовых конфигураций вам не требуются.
Многие системные администраторы советуют вместо «Технологической поставки» покупать, например, «1С:Бухгалтерию предприятия ПРОФ». По стоимости они часто сопоставимы, но при покупке «Бухгалтерии» вы получаете и лицензию на платформу, и готовую конфигурацию, которую можно использовать как справочник или базу для обмена данными. Однако помните, что для версии ПРОФ потребуется действующий договор ИТС.
Нужно учитывать, что лицензия требуется не только на саму «коробку» с программой, но и на каждое рабочее место. Проанализируем ситуацию: если у вас 10 сотрудников работают в вашей самописной конфигурации, вам необходимо иметь:
Важный момент для веб-разработки: если вы публикуете свою конфигурацию на веб-сервере и пользователи заходят через браузер, каждое подключение всё равно требует клиентскую лицензию 1С. Фирма «1С» лицензирует именно доступ к функционалу платформы, а не способ отображения интерфейса.
Программисты часто пытаются программно определить, является ли среда выполнения лицензионной или какой тип защиты используется. Хотя платформа делает это автоматически, в коде иногда приходится обрабатывать исключения, связанные с доступностью тех или иных функций. Посмотрим на шуточный, но поучительный пример кода, который обсуждали участники форума для проверки статуса программиста:
Процедура ПроверитьСтатусРазработчика()
// Предположим, переменная Ты_Программист определена в контексте
Если Ты_Программист = Истина Тогда
Сообщить("У тебя должна быть лицензия на платформу!");
Иначе
Предупреждение("Для разработки собственных конфигураций используйте NFR-версию.");
КонецЕсли;
КонецПроцедуры
Этот пример напоминает нам о том, что профессиональная разработка начинается с уважения к чужому интеллектуальному труду, на базе которого строится ваш собственный продукт.
Выясним правовой статус созданного вами кода. Согласно Гражданскому кодексу РФ (ст. 1261), авторское право на программу для ЭВМ распространяется на объектный код и исходный текст. Это означает:
Рассмотрим ситуацию с использованием стандартных библиотек. Если вы используете в своей разработке 1С:Библиотеку стандартных подсистем (БСП), вы должны соблюдать правила её использования. БСП доступна легально только тем пользователям, у которых есть лицензия на платформу и действующий договор ИТС.
1С:Community Edition.Важный совет: никогда не используйте «ломаные» версии платформы (эмуляторы ключей защиты) для разработки. Это не только незаконно, но и может привести к непредсказуемым ошибкам в базе данных, которые будет крайне сложно диагностировать. Легальная платформа — это гарантия стабильности вашего собственного программного продукта.