Среди начинающих разработчиков и небольших компаний регулярно возникает соблазн сэкономить: приобрести недорогую базовую версию программы (например, 1С:Управление торговлей или 1С:Бухгалтерия) и внести в неё необходимые доработки либо разработать конфигурацию с нуля для работы под базовой лицензией. Иногда в сети встречаются предложения о продаже нетиповых конфигураций, которые якобы официально работают с базовыми ключами. Разберем технические и лицензионные аспекты работы базовых версий, выясним причину невозможности прямого изменения метаданных и рассмотрим легальные способы решения прикладных задач при ограниченном бюджете.
Разберем распространенное заблуждение относительно архитектуры технологической платформы 1С. Отдельного дистрибутива под названием «базовая платформа» не существует. Для базовых и ПРОФ-версий используется единый исполняемый файл платформы (1cv8.exe).
Режим функционирования системы определяется исключительно типом активированной лицензии и свойствами самой конфигурации. Платформа 1С запускается в режиме базовой версии, если обнаружена программная базовая лицензия (состоящая из трехзначного пинкода активации) и отсутствуют аппаратные или программные лицензии уровня ПРОФ/КОРП. При этом Конфигуратор доступен пользователю, однако возможность снятия с поддержки и редактирования структуры дерева метаданных полностью блокируется платформой.
Проанализируем технический механизм, с помощью которого платформа контролирует неизменность прикладного решения:
Из этого следует важный вывод: любые «самописные» решения, предлагаемые в сети с обещанием полноценной работы под базовой лицензией без ключей защиты, функционируют исключительно за счет модификации (патчинга) системных библиотек платформы, отключающей алгоритм валидации подписи. Применение таких решений является прямым нарушением лицензионного соглашения, преследуется по закону и несет критические риски сбоев при первом же официальном обновлении технологической платформы.
Иногда за «самописки под базовую платформу» ошибочно принимают отраслевые тиражные решения. Проанализируем различия двух ключевых форматов партнерских решений:
Даже если попытаться использовать типовую конфигурацию для решения нестандартных задач, важно понимать технические ограничения, накладываемые базовой лицензией платформы на уровне ядра:
Адаптация, Дополнение или Исправление) в базовых версиях заблокирован. Подключить внешнее расширение метаданных невозможно.COMConnector), а также невозможно публиковать собственные HTTPСервисы и WebСервисы.Рассмотрим, как легально расширить функциональность системы или организовать разработку при минимальных финансовых затратах.
Базовые версии платформы не запрещают работу с внешними отчетами (файлы .erf) и внешними обработками (файлы .epf). Также сохраняется возможность создавать и редактировать их в Конфигураторе.
Если требуется добавить новый алгоритм расчета цен, создать специализированное рабочее место менеджера или реализовать нестандартную печатную форму, реализуем это внутри внешней обработки. При этом структура метаданных основной конфигурации остается на замке, а цифровая подпись не нарушается.
Для обмена данными с внешними системами внутри модулей внешних обработок можно использовать стандартные объекты платформы для отправки запросов к сторонним API:
Соединение = Новый HTTPСоединение("api.service.ru", 443,,,, 30, Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос("/v1/data");
Запрос.Заголовки.Вставить("Authorization", "Bearer " + ТокенАвторизации);
Ответ = Соединение.Получить(Запрос);
Если Ответ.КодСостояния = 200 Тогда
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку());
Данные = ПрочитатьJSON(ЧтениеJSON);
КонецЕсли;
Таким образом, внешняя логика и связь с веб-сервисами могут быть вынесены за пределы конфигурации без изменения типового решения.
Если задача заключается в изучении механизмов платформы, проектировании собственной конфигурации с нуля или написании прототипа, используем официальную лицензию для разработчиков («1С:Предприятие 8.3. Комьюнити-лицензия»).
Комьюнити-лицензия абсолютно бесплатна, снимает ограничения базовой версии, позволяет вести полноценную разработку собственных метаданных, использовать расширения и отладку. Однако важно помнить: комьюнити-лицензия предназначена исключительно для разработки, тестирования и обучения. Эксплуатировать рабочие базы для коммерческой деятельности предприятия на ней запрещено.
Если специфика бизнеса неизбежно требует модификации структуры данных (создания новых справочников, регистров, документов) или одновременной работы нескольких сотрудников, единственным правильным решением является использование версии ПРОФ. Для оптимизации затрат рассмотрим следующие варианты: