← На главную
В среде разработчиков 1С часто возникает вопрос оптимизации стоимости конечного продукта для заказчика. Стандартные лицензии ПРОФ стоят ощутимых денег, в то время как «Базовые версии» типовых конфигураций (например, 1С:Бухгалтерия Базовая) продаются по крайне низкой цене. В связи с этим возникает логичное желание: использовать механизм «базовой» лицензии для распространения собственных разработок («нетленок») или запускать свои конфигурации под дешевым базовым ключом.
Разберем детально, как устроена архитектура базовых версий, почему нельзя просто так создать свою базовую конфигурацию, какие существуют легальные пути для тиражирования софта и какие технические ограничения накладывает платформа.
Что такое «Базовая версия» с технической точки зрения
Чтобы понять, почему нельзя просто взять и сделать свою «базовую» конфигурацию, необходимо разобраться в том, как платформа 1С различает версии. Многие ошибочно полагают, что разница лишь в бумажном лицензионном соглашении или в цвете коробки. На самом деле ограничения зашиты глубоко в платформу и структуру файла конфигурации.
Рассмотрим ключевые отличия базовой поставки:
- Электронная лицензия (ПИН-код): В отличие от ПРОФ версий, которые могут защищаться аппаратными USB-ключами (синего или красного цвета), базовые версии активируются исключительно программно. Лицензия «привязывается» к конкретному «железу» компьютера (материнская плата, процессор, HDD, версия Windows).
- Цифровая подпись конфигурации: Это самый важный момент. Файл конфигурации базовой версии (
.cf или .1cd) специальным образом подписан закрытым ключом фирмы «1С» в момент сборки релиза. Платформа 1С:Предприятие при запуске с базовой лицензией проверяет эту подпись.
- Запрет на изменения: Если платформа запущена под базовой лицензией, она блокирует возможность включения возможности изменения конфигурации. Конфигуратор доступен, но сохранить изменения в структуре метаданных невозможно.
Следовательно, ответ на вопрос «Можно ли запустить свою самописную конфигурацию под лицензией от 1С:Бухгалтерии Базовой?» — нет. Платформа просто не запустит неподписанную (или чужую) конфигурацию, обнаружив несоответствие лицензии и идентификтора продукта.
Как создаются «свои» базовые версии: путь через 1С:Совместимо
В обсуждении справедливо замечено, что на рынке существует множество отраслевых решений, имеющих базовые версии (например, решения от Рарус, Камин, ВДГБ и других). Как они это делают?
Процесс создания собственной базовой версии строго регламентирован и проходит через сотрудничество с фирмой «1С». Нельзя сделать это «на коленке» у себя в офисе. Рассмотрим этапы этого пути:
- Разработка продукта: Вы создаете конфигурацию (обычную, ПРОФ), отлаживаете её.
- Сертификация «1С:Совместимо»: Продукт подается на сертификацию в 1С. Специалисты вендора проверяют код на соответствие стандартам, отсутствие прямых SQL-запросов (за исключением внешних источников данных), корректность работы интерфейса и наличие документации. Это платная процедура.
- Издательский договор: Чтобы выпустить именно «Базовую» версию, необходимо заключить договор тиражирования (издания) с фирмой «1С» в рамках направления «На платформе 1С:Предприятие 8».
- Сборка дистрибутива: Финальная сборка базовой версии производится на серверах фирмы «1С». Именно там ваша конфигурация получает ту самую цифровую подпись, которая позволяет ей работать с дешевыми базовыми лицензиями, генерируемыми 1С.
Таким образом, создание своей базовой версии — это не технический хак, а организационный бизнес-процесс. Это привилегия, доступная партнерам, прошедшим сертификацию. Самостоятельно сгенерировать ключи или подписать конфигурацию сторонний разработчик не может.
Технические ограничения базовых версий
Даже если бы удалось создать базовую версию, важно помнить о жестких технических ограничениях, которые делают её непригодной для многих сценариев корпоративного использования. Проанализируем эти ограничения, чтобы понимать, почему «базовая» версия стоит так дешево.
Основные ограничения платформы в базовом режиме:
- Однопользовательский режим: С базой может работать только один пользователь в один момент времени. Конкурентная работа невозможна.
- Отсутствие COM-соединения: Это критично для интеграций. Базовая версия не может выступать в качестве COM-сервера. Вы не сможете подключиться к ней из другой базы 1С или внешнего приложения через
V83.COMConnector для прямого чтения или записи данных. Обмен возможен только через файлы (XML, JSON, txt) или HTTP-сервисы (если конфигурация позволяет, но и тут есть нюансы с лицензированием сеансов).
- Блокировка РИБ (Распределенных Информационных Баз): Базовая версия не может быть узлом РИБ, кроме специфических сценариев (например, обмен с Розницей), предусмотренных вендором. Создать свою схему обмена через планы обмена в режиме РИБ не получится.
- Ограничение по количеству переактиваций: В комплект поставки обычно входит один основной пин-код и два резервных. При смене компьютера или апгрейде «железа» лицензия слетает. После исчерпания трех попыток требуется обращение в центр лицензирования или покупка новой коробки.
Альтернативы для разработчиков собственных решений
Если ваша цель — легально распространять свое решение («нетленку») или автоматизировать бизнес с минимальными затратами, но без прохождения сложного пути сертификации, рассмотрим доступные варианты.
1. 1С:Предприятие 8. Технологическая поставка
Это специальный вид лицензии, который включает в себя платформу 1С:Предприятие 8, но не содержит никаких прикладных конфигураций (ни Бухгалтерии, ни УТ). Она предназначена именно для запуска собственных разработок.
Плюсы:
- Позволяет легально запускать любую самописную конфигурацию.
- Не имеет ограничений базовой версии (можно работать с COM, можно дорабатывать код, можно использовать клиент-серверный вариант при наличии лицензии на сервер).
- Поддерживает многопользовательский режим (при покупке дополнительных клиентских лицензий).
Минусы:
- Стоимость. Технологическая поставка стоит значительно дороже базовой версии (порядок цен: десятки тысяч рублей против нескольких тысяч). Для микро-бизнеса это может быть существенным барьером.
2. Комплект разработчика (NFR)
Для целей разработки и тестирования (но не для реальной эксплуатации у клиента) существует «Комплект разработчика». Он стоит недорого, но лицензионное соглашение строго запрещает использовать его для ведения реального учета.
3. Мобильная платформа 1С
Интересной альтернативой для небольших задач является мобильная платформа. Проанализируем условия её использования:
- Если вы создаете приложение для внутренних нужд своей компании — использование мобильной платформы бесплатно.
- Если вы выкладываете бесплатное приложение в магазины (Google Play, AppStore) без рекламы и встроенных покупок — это тоже допускается без отчислений (в большинстве случаев, но условия лучше уточнять в актуальном лицензионном соглашении).
- Если приложение платное или служит клиентом для платного сервиса — требуется заключение договора с 1С и покупка лицензий на мобильные рабочие места.
4. Использование OneScript
Для задач автоматизации, не требующих визуального интерфейса (консольные утилиты, скрипты обмена, регламентные задания), можно рассмотреть OneScript (oscript.io). Это независимая реализация машины исполнения языка 1С.
Особенности:
- Работает без установки платформы 1С.
- Бесплатно (Open Source).
- Позволяет писать код на языке 1С.
- Идеально подходит для скриптов администрирования, работы с файлами, HTTP-запросов и прямых запросов к SQL (через внешние библиотеки).
- Не имеет визуального интерфейса (форм, кнопок), поэтому не заменит учетную систему для пользователя.
Экономическая целесообразность
В ходе обсуждения участники справедливо заметили, что создание дешевых «базовых» версий своих продуктов экономически невыгодно для небольших разработчиков. Партнеры 1С зарабатывают не столько на продаже коробок (маржа там разовая), сколько на услугах внедрения, доработки и регулярного сопровождения (ИТС).
Базовая версия — это продукт «купил и забыл». Она:
- Не требует обязательной подписки ИТС для получения обновлений (в случае типовых конфигураций).
- Не позволяет дорабатывать код под клиента (а значит, вы не продадите часы программиста).
- Имеет низкую стоимость входа, что привлекает клиентов, не готовых платить за качественный сервис.
Поэтому идея создания собственного «убийцы 1С» на базе дешевого движка разбивается о реальность рынка. Наиболее жизнеспособная модель для уникальных разработок — продажа полноценной конфигурации под платформу (клиент покупает Технологическую поставку или использует имеющиеся лицензии 1С) с последующей техподдержкой.
Резюме
Подведем итоги анализа темы:
- Использовать ключ от типовой базовой версии (например, Бухгалтерии) для запуска своей конфигурации нельзя.
- Сделать свою конфигурацию «базовой» техническими средствами (конвертерами, патчами) легально невозможно.
- Единственный официальный путь выпуска своей базовой версии — сертификация 1С:Совместимо и заключение издательского договора.
- Для запуска собственных разработок без ограничений базовой версии используется продукт 1С:Предприятие 8. Технологическая поставка.