Многие пользователи и разработчики сталкиваются с необходимостью немного доработать функционал базовой версии 1С (например, 1С:Бухгалтерии). Возникает закономерный вопрос: можно ли привязать свое расширение к базовой конфигурации, если установить на компьютер ПРОФ-платформу? Разберем эту ситуацию по шагам, проанализируем технические возможности платформы 1С:Предприятие и выясним причины действующих ограничений.
Для начала проясним важный момент: дистрибутив технологической платформы 1С един как для ПРОФ, так и для базовых версий. Платформы «отдельно для базовой» и «отдельно для ПРОФ» не существует. Разница заключается исключительно в применяемой лицензии (программном пин-коде или аппаратном ключе).
Наличие ПРОФ-лицензии просто позволяет платформе запускать ПРОФ-конфигурации и открывает доступ к изменению кода. Базовая лицензия жестко блокирует возможность внесения изменений в конфигурацию. Однако, как мы посмотрим далее, с расширениями ситуация имеет свои нюансы.
Начиная с версии платформы 8.3.15, в базовых конфигурациях (таких как Бухгалтерия, Управление торговлей, УНФ) официально появилась поддержка расширений. Но она предназначена исключительно для установки официальных исправлений от фирмы «1С».
EF_ в своем названии.Патчи работают в базовых версиях только благодаря наличию специальной цифровой подписи разработчика. В случае с базовыми версиями разработчиком является сама фирма «1С». Процесс создания таких патчей строго регламентирован и осуществляется через внутреннюю Систему проектирования прикладных решений (СППР).
Обычный программист или компания-франчайзи не имеют доступа к закрытым ключам сертификатов 1С. Следовательно, «подделать» подпись или подписать свое пользовательское расширение формата .cfe так, чтобы оно легально и технически работало на базовой лицензии, невозможно.
Рассмотрим ситуацию, которую часто обсуждают на форумах: что будет, если на компьютере установлена ПРОФ-лицензия (или доступна по сети), а мы открываем на нем базовую информационную базу?
Платформа при запуске «увидит» старшую ПРОФ-лицензию. В этом случае в интерфейсе программы (в разделе «Администрирование» -> «Печатные формы, отчеты и обработки») появится кнопка для добавления своего расширения.
Если мы добавим свое расширение, технически оно будет работать. Но здесь возникают две критические проблемы:
Выясним причину этого: базовая лицензия проверяет наличие подписи у всех подключенных расширений при старте сеанса. Не найдя подписи 1С, она блокирует выполнение пользовательского кода.
Если функционала базовой версии недостаточно, правильным и законным решением будет апгрейд. Переход с базовой версии на ПРОФ — это стандартный процесс, для которого 1С выпускает специальные дистрибутивы обновлений.
А вот обратный процесс технически не предусмотрен. Если мы попытаемся подгрузить базу ПРОФ в режиме конфигуратора под базовой лицензией, платформа выдаст ошибку. Вернуть доработанную базу обратно на базовую версию можно только путем сложных манипуляций с файлами .cf (снятие с поддержки, загрузка чистого базового .cf файла). При этом все пользовательские данные из кастомных расширений и нетиповых реквизитов будут безвозвратно потеряны.
Что делать, если покупка локальной ПРОФ-версии ради одной-двух доработок экономически нецелесообразна? Проанализируем современную альтернативу — переход в облачный сервис 1С:Фреш.
В облаке даже на базовых (самых доступных) тарифах есть функционал «Магазин расширений» (Каталог расширений). В нем можно легально подключать различные доработки, внешние печатные формы и обработки, которые прошли независимый аудит фирмы «1С». Это позволяет расширять функционал программы законным способом, не покупая дорогую локальную ПРОФ-версию и не нарушая лицензионную политику.